feat(maria): depozit local, in afara oglinzii Drive

Dictionarul de erori Oracle pus in `documents/` ar fi disparut in 10 minute:
`rclone sync` sterge de acolo tot ce nu exista in Drive. Aceeasi problema o avea
si butonul de adaugare document din dashboard — documentul traia pana la
urmatorul tur de sincronizare, ceea ce README-ul mentiona ca pe o ciudatenie, nu
ca pe un bug.

Acum sunt doua directoare cu un singur spatiu de nume: `documents/` (oglinda
Drive) si `documents-local/` (ce nu vine din Drive). La acelasi nume castiga
Drive-ul — e sursa comuna a echipei, iar copia locala poate fi o versiune veche
uitata acolo. Dashboard-ul scrie in cel local si marcheaza documentele „local".

Recalibrat cu dictionarul indexat (169 chunk-uri): 19/19, cele patru intrebari
Oracle noi ies la 0,73-0,75. Reindexarea a durat cat cele 29 de chunk-uri noi,
nu cat toate 169 — refolosirea vectorilor isi face treaba (log: "29 embeddings
noi, 140 refolosite").

Verificat pe canalul viu: o escaladare cu captura chiar pleaca pe WhatsApp,
imagine + rezumat + referinta, si apare in dashboard.

73 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-08-31 22:13:09 +00:00
parent ca6b53e0ca
commit c514818ebe
8 changed files with 173 additions and 39 deletions

View File

@@ -197,10 +197,21 @@ puntii Discord — vezi `../discord-bridge/README.md` pentru URL si autentificar
## Depozitul de documente
Fisiere `.txt`/`.md`/`.xml` in `~/.maria-bridge/documents/` (lista exacta:
`store.DOC_EXTENSIONS`). Se pot administra:
1. **manual din dashboard-ul comun** (adaugare/stergere text, reindexare automata la salvare);
2. **prin sincronizare Google Drive** — vezi mai jos.
Fisiere `.txt`/`.md`/`.xml` (lista exacta: `store.DOC_EXTENSIONS`), in **doua
directoare care formeaza un singur spatiu de nume**:
| Director | Ce e acolo |
|---|---|
| `~/.maria-bridge/documents/` | **oglinda Google Drive.** `rclone sync` sterge de aici tot ce nu exista in Drive — nu pune nimic de mana. |
| `~/.maria-bridge/documents-local/` | documente care **nu** vin din Drive: dictionare proprii, ce se adauga din dashboard. Sincronizarea nu se atinge de ele. |
Cand acelasi nume apare in ambele, castiga cel din Drive (e sursa comuna a echipei;
copia locala ar putea fi o versiune veche uitata acolo). In dashboard, documentele
locale sunt marcate „local".
Directorul local exista fiindca altfel **tot ce se adauga din dashboard traia pana
la urmatorul tur de sincronizare** — maximum 10 minute. Acum adaugarea din dashboard
scrie direct acolo.
## Sincronizare cu Google Drive
@@ -245,9 +256,9 @@ esuata — reia pasii 1-2.
Restul din dosar — chatflow-uri Flowise `.json`, scripturi `.ps1`, `.docx` — sunt
ignorate deliberat: nu sunt cunostinte de suport.
**`sync` sterge local ce nu mai exista in Drive**, deci depozitul e o oglinda a
dosarului din Drive, nu o colectie care creste. Documentele adaugate manual din
dashboard dispar la prima sincronizare daca nu exista si in Drive.
**`sync` sterge local ce nu mai exista in Drive**, deci `documents/` e o oglinda a
dosarului din Drive, nu o colectie care creste. De aceea exista `documents-local/`:
ce e adaugat de mana sau din dashboard sta acolo si nu e atins de sincronizare.
### Dictionarul de erori Oracle
@@ -260,10 +271,13 @@ din captura.
Doua lucruri de stiut:
- **E samanta, nu sursa.** Fisierul din git nu ajunge singur in index. Depozitul e
o oglinda a Drive-ului, deci copia pusa direct in `~/.maria-bridge/documents/`
**dispare la prima sincronizare**. Ca sa ramana, pune-l in `document_store` din
Drive (pe Windows: `D:\GoogleDrive\romfast\document_store`).
- **Fisierul din git nu ajunge singur in index.** Copia care ruleaza acum sta in
`~/.maria-bridge/documents-local/`, in afara oglinzii Drive. Asa supravietuieste
sincronizarilor, dar **exista doar pe acest container**. Locul lui pe termen lung
e `document_store` din Drive (pe Windows: `D:\GoogleDrive\romfast\document_store`),
unde il vede si restul echipei si de unde se poate edita fara acces la server.
Cand ajunge in Drive, sterge copia locala — altfel raman doua versiuni si castiga
tacut cea din Drive.
- **E scris pentru clienti, nu pentru administratori.** Nicio rezolvare nu contine
nume de servere, IP-uri, porturi sau pasi de administrare — la erorile care chiar
se rezolva doar tehnic (ORA-01652 spatiu plin, ORA-28000 cont blocat) textul spune