docs: TODO.md ca registru viu + flux plan-pe-Opus / executie-pe-Sonnet
Firele Discord sunt independente: un fir nou nu vede conversatia din alt fir. Fara un loc scris, progresul unei functionalitati se pierde intre runde. TODO.md e acel loc, iar CLAUDE.md il face parte din procedura, nu optional. - TODO.md: intrari grupate pe stare (in lucru / blocate / planificate / gata), fiecare cu unde, ce face, ce s-a verificat si data absoluta, plus un Jurnal append-only. Populat cu starea reala de azi. - docs/flux-dezvoltare.md: pentru orice cerere de dezvoltare -- citeste TODO.md, planifica delegand `Agent(subagent_type: "Plan", model: "opus")`, posteaza planul in fir, executa tu (firul e pe Sonnet), actualizeaza TODO.md. Delegarea catre subagent obtine "plan pe Opus, executie pe Sonnet" fara `/model` si fara repornirea sesiunii, ceea ce un fir nu poate face oricum. Excepii: intrebarile si diagnosticele fara modificare. Marimea sarcinii NU e criteriu -- prima versiune a documentului lasa asta ambiguu si agentul a sarit peste plan la un script de 20 de linii; acum e spus explicit in ambele locuri. - CLAUDE.md: sectiunea "Cum lucrezi" in cap, cei 4 pasi, plus TODO.md si documentul de flux in tabelul de documentatie. - CLAUDE.md: nota despre atasamente actualizata -- imaginile si fisierele text ajung acum la agent (implementat azi in discord-bridge). - README.md: tabel de fisiere; `!cd`/`!status` -> `/cd`/`/status`. Verificat pe o sesiune reala pe Sonnet in acest director, cu aceeasi cerere inainte si dupa intarire: prima data a sarit peste plan, a doua oara a chemat subagentul Plan pe Opus si a actualizat TODO.md in formatul cerut. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q4uzvgm7AyJch5WH8QHRhY
This commit is contained in:
81
TODO.md
Normal file
81
TODO.md
Normal file
@@ -0,0 +1,81 @@
|
||||
# TODO — progresul funcționalităților
|
||||
|
||||
Registrul viu al lucrului cerut prin puntea Discord. **Botul îl citește la începutul
|
||||
oricărei cereri de dezvoltare și îl actualizează la final** — vezi
|
||||
[docs/flux-dezvoltare.md](docs/flux-dezvoltare.md).
|
||||
|
||||
Stări: `🔵 planificat` · `🟡 în lucru` · `⛔ blocat` · `✅ gata` · `❌ abandonat`
|
||||
|
||||
---
|
||||
|
||||
## 🟡 În lucru
|
||||
|
||||
*(nimic în acest moment)*
|
||||
|
||||
---
|
||||
|
||||
## ⛔ Blocate
|
||||
|
||||
### Maria — sincronizare cu Google Drive
|
||||
- **Unde:** `romfastsql/proxmox/lxc171-claude-agent/maria-whatsapp-bridge/rag/sync.py`
|
||||
- **Blocat pe:** un cont de serviciu Google pe care trebuie să-l creeze utilizatorul
|
||||
(containerul e headless, OAuth interactiv nu merge). `rclone` e deja instalat.
|
||||
- **Până atunci:** `DRIVE_REMOTE` gol = sincronizare oprită, documentele se pun manual
|
||||
din dashboard. Indexarea end-to-end a fost testată cu 6 documente reale.
|
||||
- **Actualizat:** 2026-08-31
|
||||
|
||||
---
|
||||
|
||||
## 🔵 Planificate
|
||||
|
||||
### Mesaje vocale din Discord
|
||||
- **Unde:** `romfastsql/proxmox/lxc171-claude-agent/discord-bridge/bot.py`
|
||||
- **Ce ar însemna:** atașamentele audio (`audio/ogg`, mesajele vocale Discord) transcrise
|
||||
local înainte de a intra în prompt. Whisper rulează pe CPU pe LXC 171, deci trebuie
|
||||
măsurat întâi costul în timp per mesaj.
|
||||
- **De ce nu acum:** nu a fost cerut; e singura limitare rămasă după atașamente.
|
||||
- **Actualizat:** 2026-08-31
|
||||
|
||||
---
|
||||
|
||||
## ✅ Gata
|
||||
|
||||
### Atașamente Discord → Claude (imagini + fișiere text)
|
||||
- **Unde:** `romfastsql/proxmox/lxc171-claude-agent/discord-bridge/bot.py`
|
||||
(`build_user_content`), `runner.py` (`user_message`), `tests/test_attachments.py`
|
||||
- **Ce face:** imaginile png/jpeg/gif/webp ajung ca blocuri `image` (max 4, max 3,5 MB),
|
||||
fișierele text intră în prompt (max 4, trunchiate la 100 KB), restul sunt doar numite.
|
||||
Merge și mid-tur, ca steering. Un mesaj doar cu poză nu mai e respins ca gol.
|
||||
- **Verificat:** 31 de teste noi, suita 426 pass; blocurile de imagine testate pe CLI-ul
|
||||
real (`--input-format stream-json`), Claude descrie corect imaginea.
|
||||
- **Terminat:** 2026-08-31
|
||||
|
||||
### Plan cu Opus, execuție cu Sonnet
|
||||
- **Unde:** [docs/flux-dezvoltare.md](docs/flux-dezvoltare.md), referit din `CLAUDE.md`
|
||||
- **Ce face:** orice cerere de dezvoltare trece întâi printr-un subagent `Plan` pe Opus;
|
||||
planul se postează în fir, apoi execuția merge pe Sonnet, în sesiunea firului.
|
||||
- **Terminat:** 2026-08-31
|
||||
|
||||
### Memorie comună claude-agent ↔ romfastsql
|
||||
- **Ce face:** `~/.claude/projects/-workspace-claude-agent/memory` e symlink către memoria
|
||||
proiectului `romfastsql`, deci firele Discord nu mai pornesc fără context.
|
||||
- **Terminat:** 2026-08-31
|
||||
|
||||
### Repo propriu pentru claude-agent + reparare Gitea
|
||||
- **Ce face:** `/workspace/claude-agent` e repo separat
|
||||
(`git@gitea.romfast.ro:romfast/claude-agent.git`), scos din `romfast/workspace`.
|
||||
Gitlink-urile fără `.gitmodules` care dădeau 500 pe pagina repo-ului `workspace` au
|
||||
fost scoase din index.
|
||||
- **Terminat:** 2026-08-31
|
||||
|
||||
---
|
||||
|
||||
## Jurnal
|
||||
|
||||
Cea mai recentă intrare prima. O linie per schimbare de stare.
|
||||
|
||||
- 2026-08-31 — ✅ Atașamente Discord → Claude (imagini + fișiere text)
|
||||
- 2026-08-31 — ✅ Plan cu Opus, execuție cu Sonnet
|
||||
- 2026-08-31 — ✅ Memorie comună claude-agent ↔ romfastsql
|
||||
- 2026-08-31 — ✅ Repo propriu pentru claude-agent + reparare Gitea
|
||||
- 2026-08-31 — ⛔ Maria — sincronizare Drive, blocată pe cont de serviciu Google
|
||||
Reference in New Issue
Block a user