Punctul 1: dupa commit se sterg patch-urile de review si backup-urile de lucru. Punctul 5: versiunile `.??2` sunt instantanee si pot ramane in urma binarului. Concret, un `.pj2` vechi de doua saptamani a dus la concluzia gresita ca proiectul refera `clase\orapoarte.vcx`, cand `.PJX`-ul real refera `comun\clase\orapoarte.vcx`. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01P1J6WjsQn7i7c9uF7VweGc
3.3 KiB
3.3 KiB
Reguli de lucru agent (comune proiectelor ROA VFP)
- Modificari de cod: livreaza FISIER de diff
docs\diff_runda<N>_<subiect>.patch(git diff --no-index <baseline.bak> <editat>), nu diff in terminal. Write-back in binar (txt2vcx) si commit DOAR dupa aprobarea patch-ului de catre utilizator. Patch-urile sunt intermediare de review: NU se comit NICIODATA in git (sunt in .gitignore cadocs/diff_runda*.patch); raman doar local, pe disc. Curatenie: dupa commit se sterg patch-urile de review si backup-urile de lucru (*.pre_runda*.bak). - Comentarii in cod: NU se pun comentarii in corpul codului (nici la functionalitati noi).
In ANTETUL fisierului se tine o singura intrare CUMULATIVA per functionalitate, in stilul
existent (
*!* DD.MM.YYYY/*!* autor/*!* ce face, 1-2 fraze): la revenirea pe aceeasi lucrare se rescrie intrarea, nu se adauga alta. Autorul e persoana care semneaza livrarea (ex.marius.mutu) - niciodata "claude" sau alt nume de agent. Se descrie doar comportamentul final, fara referinte la revizii, runde, patch-uri sau la corectii facute pe parcurs. La rezolvari de erori NU se adauga comentarii deloc. Explicatiile merg in docs/ sau in mesajul de commit, nu in cod. Changelog (changelog_<aplicatie>.txt): text minimal, pe limba utilizatorului, nu tehnic, o fraza scurta per intrare. Cat timp lucrarea nu a ajuns la utilizatori (fara deploy), erorile introduse si corectate in interiorul ei NU se pomenesc - intrarea descrie functionalitatea asa cum ajunge la utilizator,:nou:/:modificare:;:eroare:ramane doar pentru erori care au fost in productie. - Modificari minime: doar ce s-a cerut; fara refactorizari sau curatenie din oficiu.
- Testare headless (fara IDE):
vfp9.exe -A -T "<script.prg>" <param>din PowerShell. Mediu, sabloane, capcane si metoda de depanare:depanare_testare_vfp.md. - Editare .vcx/.scx pe text (cache, cp1252 byte-safe, fidelity-check):
flux-editare-vfp-text.md. Cautare in binare:cautare_vcx_vct.md. Versiunile.??2sunt instantanee si pot fi mai vechi decat binarul - verifica mtime-ul inainte de a trage concluzii din ele; continutul real al proiectului se citeste din.PJX. - Misiuni lungi (teste, investigatii, sarcini inlantuite): NU un singur subagent cu context
acumulat — orchestrator + subagenti proaspeti per sarcina (max ~200-250k tokens/subagent),
handoff compact pe disc:
orchestrare-subagenti.md. - Conventii obligatorii, de citit cand atingi zona respectiva:
- editezi
.vc2/.sc2pe text (orice write, chiar pe o linie) ->conventie_encoding_cp1252.md(tool care nu scrie cp1252 nativ corupe TOATE diacriticele din fisier); - adaugi/rearanjezi controale pe formulare sau coloane in grid ->
conventie_ux_formulare.md; - scrii cod cu
GOpe unRecno()capturat sau primit ca parametru ->conventie_go_recno.md; ALTER TABLEpe cursorul intors degoExecutor.oExecute()->conventie_goexecutor_alter_table.md;- testare UI / prin MCP ->
testare-ui-vfp.md,testare-vfp-mcp.md; - export date din Oracle ->
oracle_export.md; - modifici schema Oracle (tabele/view-uri/pachete) ->
scripturi-migrare-db.md(unde stau scripturile de migrare si modelele pentru scripturi noi).
- editezi