docs(todo): Maria indexeaza .xml; sincronizarea Drive, alt blocaj

Intrarea pentru sincronizare nu mai asteapta un cont de serviciu Google, ci un
singur `rclone authorize` pe statia Windows. Notat si ca depozitul are 6 din 11
documente de cunostinte, deci lipsesc SAF-T D406 si e-Factura pana la prima
sincronizare.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q4uzvgm7AyJch5WH8QHRhY
This commit is contained in:
Claude Agent
2026-08-31 18:16:57 +00:00
parent 5f3e9b5c47
commit 1c6a0cabfe

28
TODO.md
View File

@@ -17,11 +17,16 @@ Stări: `🔵 planificat` · `🟡 în lucru` · `⛔ blocat` · `✅ gata` · `
## ⛔ Blocate ## ⛔ Blocate
### Maria — sincronizare cu Google Drive ### Maria — sincronizare cu Google Drive
- **Unde:** `romfastsql/proxmox/lxc171-claude-agent/maria-whatsapp-bridge/rag/sync.py` - **Unde:** `maria-whatsapp-bridge/rag/sync.py`, `ops/setup-drive.sh`
- **Blocat pe:** un cont de serviciu Google pe care trebuie să-l creeze utilizatorul - **Blocat pe:** un singur pas al utilizatorului — `rclone.exe authorize "drive"
(containerul e headless, OAuth interactiv nu merge). `rclone` e deja instalat. --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 - **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 - **Actualizat:** 2026-08-31
--- ---
@@ -40,6 +45,19 @@ Stări: `🔵 planificat` · `🟡 în lucru` · `⛔ blocat` · `✅ gata` · `
## ✅ 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) ### Atașamente Discord → Claude (imagini + fișiere text)
- **Unde:** `romfastsql/proxmox/lxc171-claude-agent/discord-bridge/bot.py` - **Unde:** `romfastsql/proxmox/lxc171-claude-agent/discord-bridge/bot.py`
(`build_user_content`), `runner.py` (`user_message`), `tests/test_attachments.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. 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 — ✅ Atașamente Discord → Claude (imagini + fișiere text)
- 2026-08-31 — ✅ Plan cu Opus, execuție cu Sonnet - 2026-08-31 — ✅ Plan cu Opus, execuție cu Sonnet
- 2026-08-31 — ✅ Memorie comună claude-agent ↔ romfastsql - 2026-08-31 — ✅ Memorie comună claude-agent ↔ romfastsql