fix(maria): fara "caut informatia" la completari, si trei feluri de raspuns

Din firul testat in grup: la "Urgent este", "Nu m-a contactat nimeni. Cat mai
dureaza?" si "Tot nimic", Maria trimitea de fiecare data "Caut informatia, revin
imediat...", calcula un embedding pe care il arunca, si raspundea acelasi sablon
("am adaugat si asta la M-..."). La intrebarea "cat mai dureaza" nu raspundea deloc,
iar "urgent" nu schimba nimic nicaieri.

- Completarea se decide INAINTEA confirmarii si a cautarii: raspunsul vine instant,
  deci nici promisiune, nici embedding degeaba (~1-2s per mesaj).
- triaj.fel_completare: urgenta / stare / detaliu.
  - urgenta -> escaladarea se marcheaza si suportul primeste un mesaj cu URGENT;
  - stare -> raspuns cu ce stim (de cat timp asteapta) si reamintire catre echipa,
    cel mult una la 15 minute, ca sa nu sune telefonul la fiecare "tot nimic";
  - detaliu -> confirmare scurta, cu formularea rotita.
- Peste 30 de minute fara raspuns Maria o spune pe fata si indruma spre telefon
  (SUPPORT_PHONE), in loc sa repete ca "echipa vede detaliul".
- Gramatica: "acum 10 minute", nu "acum 10 de minute".

Teste: 99 pass.
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-09-01 07:19:00 +00:00
parent 4d6ff1940f
commit 0ace9f97ac
6 changed files with 280 additions and 50 deletions

View File

@@ -429,6 +429,23 @@ singurele semne sigure ca omul a trecut la altceva. Schimbarea subiectului in cu
NU rupe firul: e prea usor de confundat cu o continuare, iar greseala aia produce
exact tabelul de mai sus. In rest, firul expira dupa `FIR_TTL_MIN` (120 min).
### Completarile: trei feluri, trei raspunsuri
Cat timp firul are o escaladare deschisa, mesajele urmatoare sunt completari la ea.
Decizia se ia **inaintea cautarii si a confirmarii** „caut informatia": raspunsul vine
instant, deci un „revin imediat" ar fi o promisiune inutila, iar embedding-ul (~1-2s)
s-ar calcula degeaba — asta se si intampla inainte, la fiecare „tot nimic".
| Ce scrie omul | Ce face Maria |
|---|---|
| „este foarte urgent", „ma blocheaza" | marcheaza escaladarea `urgenta`, trimite la suport un mesaj cu **URGENT** in cap |
| „cat mai dureaza?", „nu m-a contactat nimeni" | spune de cat timp e trimisa problema si reaminteste echipei — **cel mult o data la 15 minute** (`REAMINTIRE_MIN`) |
| orice alt detaliu | confirmare scurta, cu formularea rotita |
Peste 30 de minute fara raspuns, Maria n-o mai da cu „echipa vede detaliul cand preia
problema": spune ca nu i-a raspuns nimeni si indruma spre telefon (`SUPPORT_PHONE`,
daca e completat). Omul stie oricum de cat timp asteapta — o formula l-ar enerva.
### Cand preia un om
Daca cineva din echipa scrie in discutie, Maria tace `FIR_TACERE_MIN` minute (60), ca