todo: Maria citeste capturi cu erori si se asociaza prin cod; Echo re-legat

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 21:28:50 +00:00
parent c97ba0ce9c
commit 170bf6bd0f

32
TODO.md
View File

@@ -34,6 +34,36 @@ Stări: `🔵 planificat` · `🟡 în lucru` · `⛔ blocat` · `✅ gata` · `
## ✅ Gata ## ✅ Gata
### Maria — asociere prin cod de telefon și citirea capturilor cu erori
- **Ce s-a făcut:** două lucruri cerute în aceeași frază. (1) Asocierea WhatsApp se poate
face acum și cu un cod de 8 caractere, nu doar cu QR — util când nu ai un ecran de dus în
fața telefonului. (2) Maria citește capturile de ecran trimise pe WhatsApp: puntea
descarcă imaginea, `rag/ocr.py` o trece prin tesseract `ron+eng`, restul lanțului rămâne
neschimbat.
- **De ce OCR și nu un model vizual:** modelul de răspuns (Qwen3.5-2B pe LXC 104) e strict
text. Nu e o alegere de calitate, e singura cale fără a schimba modelul.
- **Blocaje găsite pe drum:** endpoint-ul `/pair` exista, dar după introducerea codului
WhatsApp cere un restart (515) care consuma din bugetul de reîncercări și putea opri
puntea la a cincea asociere. Separat, capturile trimise „efemer" ajungeau ca mesaje
fără conținut și se aruncau tăcut — lipsea despachetarea `ephemeralMessage`.
- **O decizie care nu se vede din cod:** căutarea în index merge doar pe liniile care arată
a eroare, nu pe toată captura; un ecran de meniuri și totaluri diluează embedding-ul.
Modelul primește totuși fereastra întreagă, marcată ca text OCR.
- **Verificat:** 16 teste noi (suita Maria: 42 pass), OCR real pe o captură cu
`ORA-01722: invalid number` — extras corect; ambele servicii repornite și conectate.
- **Terminat:** 2026-08-31
### Echo re-legat la WhatsApp după delogare
- **Ce s-a întâmplat:** puntea WhatsApp a lui Echo (LXC 110) fusese delogată de pe telefon
dimineața (401). Utilizatorul a eliberat un slot de dispozitiv; puntea a fost re-legată
prin **cod**, nu prin QR — `auth/` salvat în `auth.bak-2026-08-31`, serviciul repornit,
`POST /pair`. Acum e dispozitivul `:14` al aceluiași cont.
- **Ce s-a lămurit:** de ce nu răspund ambele punți în chatul „Eu". Amândouă primesc
mesajele, dar Echo le aruncă pe toate cu `fromMe && !isGroup`, iar în self-chat tot ce
scrii e `fromMe`. Echo folosește „Eu" doar ca destinație de notificări. Echilibrul e
accidental — scris în `romfastsql/docs/chatboti-si-punti.md`.
- **Terminat:** 2026-08-31
### Maria mutată pe LXC 171, cu tot ce s-a construit ### Maria mutată pe LXC 171, cu tot ce s-a construit
- **Ce s-a făcut:** LXC 171 asociat la WhatsApp (+40723197939, dispozitiv nou al aceluiași - **Ce s-a făcut:** LXC 171 asociat la WhatsApp (+40723197939, dispozitiv nou al aceluiași
cont); prototipul de pe LXC 104 oprit și dezactivat. `llama-qwen35` rămâne pe 104 și e cont); prototipul de pe LXC 104 oprit și dezactivat. `llama-qwen35` rămâne pe 104 și e
@@ -103,6 +133,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: asociere prin cod de telefon + citirea capturilor cu erori (OCR)
- 2026-08-31 — ✅ Echo re-legat la WhatsApp prin cod, ca dispozitiv `:14`
- 2026-08-31 — ✅ Maria mutată pe LXC 171; reparat filtrul care arunca mesajele LID - 2026-08-31 — ✅ Maria mutată pe LXC 171; reparat filtrul care arunca mesajele LID
- 2026-08-31 — ✅ Maria — sincronizare Google Drive, 6 → 11 documente - 2026-08-31 — ✅ Maria — sincronizare Google Drive, 6 → 11 documente
- 2026-08-31 — ✅ Maria indexează .xml, preferat peste .md - 2026-08-31 — ✅ Maria indexează .xml, preferat peste .md