Files
comun/docs/README.md
2026-08-28 13:21:37 +03:00

61 lines
3.7 KiB
Markdown

# 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.