Files
claude-agent/TODO.md
Claude Agent 5f3e9b5c47 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
2026-08-31 17:56:51 +00:00

3.4 KiB

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.

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, 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