# COMUN\docs — index Documentatie comuna tuturor produselor ROA. Cititorul e un agent: fiecare fisier tine **regula + strictul de context care o face aplicabila + comanda de verificare**. Fara "de ce", fara istoric, fara studii de caz. **Se citeste primul: `reguli_lucru.md`** — regulile de livrare + lista de declansatoare ("cand atingi zona X, citeste fisierul Y"). Restul se deschid doar la declansator. ## Cand citesti fiecare | Fisier | Cand | |---|---| | `reguli_lucru.md` | intotdeauna, la inceput de sesiune | | `orchestrare-subagenti.md` | cand delegi, cand verifici ce intoarce un subagent, la predarea contextului | | `monitorizare-context.md` | instalarea hook-urilor de prag de context si de revizie a docs | | `fluxul_svn_git.md` | orice commit / `svn update` / `roa_sync`; ce e interzis pe `main` in COMUN | | `scripturi-uzuale.md` | exista deja un script pentru sarcina asta? (roa_sync, curatenie, livrare, diagnostice) | | **VFP** | | | `cautare_vcx_vct.md` | cauti cod in `.vcx`/`.scx`/`.frx`/`.mnx` | | `flux-editare-vfp-text.md` | editezi `.vc2`/`.sc2` + write-back; **invariantele si `*p:`/`*m:`** | | `conventie_encoding_cp1252.md` | fisierul editat are diacritice (cp1250, nu cp1252) | | `inventar-comun.md` | inainte de cod nou: exista deja o functie/clasa comuna? | | `conventie_ux_formulare.md` | adaugi/rearanjezi controale pe formular | | `capcana_grid_controlsource.md` | grid needitabil pe formular cu 2+ grid-uri | | `capcana_grid_preferinte_utilizator.md` | adaugi o coloana intr-un grid deja livrat | | `conventie_go_recno.md` | `GO` pe un `Recno()` capturat | | `conventie_null_vfp.md` | garzi pe valori NULL din Oracle | | `conventie_goexecutor_alter_table.md` | `ALTER TABLE` pe cursorul de la `oExecute()` | | **Testare** | | | `depanare_testare_vfp.md` | rulare headless, depanare bug runtime, capcane VFP | | `testare-ui-vfp.md` | test cu formular real + screenshots (harness UI) | | **Oracle** | | | `conventie_mediu_oracle.md` | te conectezi la dev/test, alegi schema, rulezi un script de pachet | | `conexiuni-tunel-ssh-odbc.md` | ajungi la un Oracle de PRODUCTIE prin tunel SSH (Bitvise) + alias TNS + DSN ODBC | | `scripturi-migrare-db.md` | modifici schema (tabele/view-uri/pachete); compatibilitate 10.2 | | `publicare-scripturi-db.md` | publici scripturile catre clienti | | `oracle_export.md` | reexporti sursa unui pachet PL/SQL | | `depanare-pack-update.md` | actualizarea ROA nu se finalizeaza la un client | | `depanare-spatiu-oracle.md` | spatiu plin la un client | | **Domeniu** | | | `flux-modificare-stergere-nota-jurnal.md` | modificare/stergere nota; ce face `PACK_CONTAFIN` | | `tipuri_documente_facturare.md` | `VANZARI.TIP` si seturile de contare `ID_SET` | | `sold-neexigibil-reportat-jc2007-jv2007.md` | interogari pe sold TVA neexigibil | | `view-uri-efactura.md` | view-urile `ANAF_VEFACTURA_*` si potrivirea eFacturilor cu registrul de TVA | | `email-thunderbird.md` | citirea mailurilor de pe conturile romfast | `onboarding\` — proceduri rulate o singura data per proiect (inrolare in fluxul git-text, prompturi de configurare). Nu se citesc in sesiunile de lucru. `*.pck` — exporturi de referinta ale pachetelor PL/SQL, pentru grep tintit; nu se citesc intregi. `cercetare\` — note de cercetare pe subiecte incheiate. ## Cand adaugi ceva aici Doar reutilizabil (80/20): flux ascuns, capcana platita, procedura/tabela cheie. Cateva randuri. Un subiect are **un singur proprietar** — celelalte fisiere primesc o trimitere de un rand, nu o copie. Scrie **ASCII**, fara diacritice. Adauga si randul in tabelul de mai sus, plus declansatorul in `reguli_lucru.md` punctul 7 daca regula se aplica la atingerea unei zone de cod — fara declansator, regula nu e gasita la timp.