diff --git a/TODO.md b/TODO.md index 550704e..e6e7432 100644 --- a/TODO.md +++ b/TODO.md @@ -34,6 +34,36 @@ Stări: `🔵 planificat` · `🟡 în lucru` · `⛔ blocat` · `✅ 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 - **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 @@ -103,6 +133,8 @@ Stări: `🔵 planificat` · `🟡 în lucru` · `⛔ blocat` · `✅ gata` · ` 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 — sincronizare Google Drive, 6 → 11 documente - 2026-08-31 — ✅ Maria indexează .xml, preferat peste .md