# 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