CLAUDE.md: trigger obligatoriu pentru COMUN/docs/reguli_lucru.md

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015DQoCUF3QSCgQCwCBK1qbz
This commit is contained in:
2026-07-20 13:46:56 +03:00
parent 8da0078561
commit c881d99026

View File

@@ -190,11 +190,34 @@ codebase unless told otherwise.
## Reguli de lucru si testare ## Reguli de lucru si testare
Obligatoriu la modificari de cod si testare: `COMUN\docs\reguli_lucru.md` **Inainte de orice modificare de cod sau testare, citeste `COMUN\docs\reguli_lucru.md`.**
(diff ca fisier + aprobare inainte de write-back; comentarii max o linie; Nu e optional si nu e doar context: contine regulile de livrare (diff ca fisier + aprobare
testare headless cu `COMUN\utile\Teste\test_init_env_auto.prg`). inainte de write-back), comentariile (max o linie), modificarile minime, harnessul de testare
headless si — la punctul 7 — lista de conventii obligatorii per zona atinsa (encoding cp1252 la
editarea `.vc2`/`.sc2`, UX formulare/griduri, `GO` pe `Recno()`, `goExecutor` + `ALTER TABLE`,
testare UI, export Oracle). Fisierul e index: urmeaza linkurile relevante pentru sarcina curenta.
Depanare detaliata: `COMUN\docs\depanare_testare_vfp.md`. Depanare detaliata: `COMUN\docs\depanare_testare_vfp.md`.
## Mod de lucru: delegare catre subagenti + review inainte de commit
Preferintele lui Marius pentru sesiunile pe acest proiect:
- **Orchestrare pe misiuni lungi**: niciodata un singur subagent care acumuleaza context pe
multe sarcini inlantuite — sesiunea principala orchestreaza subagenti proaspeti per sarcina
(prag: max ~200-250k tokens per subagent, apoi handoff + agent nou), cu handoff compact pe
disc; regula comuna tuturor proiectelor ROA: `COMUN\docs\orchestrare-subagenti.md`.
- **Delegare**: modificarile de cod de volum/rutina (aplicarea unei propuneri aprobate din
`docs/`, editari pe versiunile text `.??2` + write-back cu `txt2vcx.ps1`, actualizari de
documentatie, rulari de teste) se delega catre **subagenti Sonnet care lucreaza in background**
(Agent tool cu `model: sonnet`, lane-uri paralele unde e posibil), iar sesiunea principala doar
orchestreaza si monitorizeaza: imparte planul pe lane-uri, transmite constatarile intre agenti,
verifica rezultatele (diff, teste, fidelity) si intervine direct doar la deblocari (procese
agatate), decizii si verificari.
- **Fara commit fara review**: nu da commit (git sau svn) din proprie initiativa pe modificari de
cod — Marius vrea intai sa **vada diff-ul**, ca fisier in `docs/`. Pentru binarele VFP
(`.vcx`/`.scx`), diff-ul lizibil se face pe forma text `.vc2`/`.sc2` regenerata cu
`git_sync.ps1`, inainte de write-back cu `txt2vcx.ps1`.
## Skill routing ## Skill routing
When the user's request matches an available skill, invoke it via the Skill tool. When in doubt, invoke the skill. When the user's request matches an available skill, invoke it via the Skill tool. When in doubt, invoke the skill.