diff --git a/TODO.md b/TODO.md index 1b4061b..d6c9e2d 100644 --- a/TODO.md +++ b/TODO.md @@ -17,11 +17,16 @@ Stări: `🔵 planificat` · `🟡 în lucru` · `⛔ blocat` · `✅ gata` · ` ## ⛔ 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. +- **Unde:** `maria-whatsapp-bridge/rag/sync.py`, `ops/setup-drive.sh` +- **Blocat pe:** un singur pas al utilizatorului — `rclone.exe authorize "drive" + --drive-scope=drive.readonly` pe stația Windows, apoi tokenul dat lui + `ops/setup-drive.sh`. Restul e automat. (Varianta veche, cu cont de serviciu Google, + a fost abandonată: mai mulți pași, aceeași funcționalitate.) +- **De ce contează:** depozitul are 6 din cele 11 documente de cunoștințe din Drive. + Lipsesc SAF-T D406, e-Factura (`.md` și `.xml`), roaauto și roagest — adică exact + subiectele grele de suport. Se rezolvă singur la prima sincronizare. - **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. + din dashboard. - **Actualizat:** 2026-08-31 --- @@ -40,6 +45,19 @@ Stări: `🔵 planificat` · `🟡 în lucru` · `⛔ blocat` · `✅ gata` · ` ## ✅ Gata +### Maria indexează .xml, preferat peste .md +- **Unde:** `maria-whatsapp-bridge/rag/store.py` (`DOC_EXTENSIONS`, + `documents_for_index`), `rag/indexer.py` (`chunk_xml`), `rag/sync.py`, + `discord-bridge/dashboard/api.py` + `index.html`, `tests/` +- **Ce face:** `.xml` intră în depozit și, când același document există și ca `.md`, + doar `.xml` se indexează (`.xml` > `.md` > `.txt`); cel umbrit rămâne pe disc și e + marcat în dashboard. XML-ul se taie câte un chunk per problemă, cu mesajul de eroare + și rezolvarea împreună. +- **De ce:** la `d406_saft_knowledge`, `.xml` e cu 3 luni mai nou și cu 50% mai mare + decât `.md`. Tăierea pe linii goale ar fi separat eroarea de rezolvare. +- **Verificat:** 20 de teste noi (suita Maria, prima ei suită); puntea Discord 426 pass. +- **Terminat:** 2026-08-31 + ### 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` @@ -74,6 +92,8 @@ Stări: `🔵 planificat` · `🟡 în lucru` · `⛔ blocat` · `✅ gata` · ` Cea mai recentă intrare prima. O linie per schimbare de stare. +- 2026-08-31 — ✅ Maria indexează .xml, preferat peste .md +- 2026-08-31 — ⛔ Maria — sincronizare Drive, acum blocată doar pe `rclone authorize` - 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