diff --git a/CLAUDE.md b/CLAUDE.md index e0a4b97..2f474c5 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -88,8 +88,19 @@ ROAFACTURARE - X.Y.Z ``` Tags: `:nou:` (new feature), `:modificare:` (change), `:eroare:` (bug fix), `:adaugare:` -(addition). Bump `MAJOR.MINOR.PATCH` per entry (current series `2.11.x`). In-code change comments -follow `*!* DD.MM.YYYY` + author + short description directly above the changed code. +(addition). Bump `MAJOR.MINOR.PATCH` per entry (current series `2.11.x`). + +## Comments + +Change history goes in the **file header only**, never inline — one cumulative entry per feature +(`*!* DD.MM.YYYY` / `*!* author` / `*!* what it does, 1-2 sentences`), rewritten rather than appended +on revisit. Same in `.prg`, in `.sql` migration scripts and in PL/SQL. + +In-code comments are short and strictly functional, and only where they earn their place: a branch +or a filter that isn't self-evident. One line as a rule. No references to plans, stories, decisions, +bug reports or `docs/` reports, no justification of the choice made, no history of the change, no +dates or authors on new code. Full rule and the list of prohibitions: +`COMUN\docs\reguli_lucru.md`, point 2. ## Localization @@ -108,10 +119,21 @@ Depanare detaliata: `COMUN\docs\depanare_testare_vfp.md`. ## Mod de lucru: delegare catre subagenti + review inainte de commit +- **Predarea contextului e OBLIGATORIE, si pentru sesiunea principala, si pentru subagenti.** + Nu e o optimizare, e o conditie de corectitudine. Declansatoare: **~50% din fereastra** + (sesiunea principala / orchestrator), **~200-250k tokens** (subagent), anuntul de compactare + automata al harness-ului, semnalul utilizatorului, sau **terminarea unui bloc de lucru**. + La oricare dintre ele, in ordine: **opreste lucrul** (adu editarile in curs la o stare + consistenta pe disc, nu incepe nimic nou) -> **scrie handoff-ul PE DISC** + (`docs\handoff_.md`, nu doar in mesaj) -> **confirma in doua randuri** ce ramane si ce e + intr-o stare periculoasa (fisier editat fara write-back, tranzactie deschisa, proces viu, date de + test consumate) -> **opreste-te**; blocul urmator il ia un agent proaspat. *"Mai am putin"* nu e + motiv de amanare — exact acolo se pierd lucrurile. Un subagent care se apropie de prag **anunta + singur**, nu asteapta sa fie oprit. Procedura completa si ce intra in handoff: + `COMUN\docs\orchestrare-subagenti.md`, sectiunea **Regula zero**. - **Orchestrare pe misiuni lungi**: niciodata un singur subagent care acumuleaza context pe multe - sarcini inlantuite — sesiunea principala orchestreaza subagenti proaspeti per sarcina (max - ~200-250k tokens per subagent, apoi handoff + agent nou), cu handoff compact pe disc: - `COMUN\docs\orchestrare-subagenti.md`. + sarcini inlantuite — sesiunea principala orchestreaza subagenti proaspeti per sarcina, cu handoff + compact pe disc. - **Delegare**: modificarile de cod de volum/rutina (aplicarea unei propuneri aprobate din `docs/`, editari pe versiunile text `.??2` + write-back, actualizari de documentatie, rulari de teste) se delega catre **subagenti Sonnet care lucreaza in background** (Agent tool cu `model: sonnet`), diff --git a/Programe/roafacturare.prg b/Programe/roafacturare.prg index 3245d13..c58cef0 100644 --- a/Programe/roafacturare.prg +++ b/Programe/roafacturare.prg @@ -132,6 +132,7 @@ Set Classlib To registry Additive Set Classlib To cauta_alfa_forms Additive SET CLASSLIB TO ofacturare.vcx additive SET CLASSLIB TO ofacturare_comun.vcx additive +SET CLASSLIB TO omodificari.vcx additive SET CLASSLIB TO accessibility.vcx additive SET CLASSLIB TO ocriterii.vcx ADDITIVE Set Classlib To ctl32_statusbar.vcx Additive @@ -210,6 +211,7 @@ Set Procedure To validare.prg Additive *** Set Procedure To ofacturare_comun.prg Additive Set Procedure To ofacturare_stoc.prg Additive +Set Procedure To ofacturare_editare.prg Additive SET PROCEDURE TO pmenu.prg additive SET PROCEDURE TO ointroduceri.prg additive SET PROCEDURE TO ovariabile_globale.prg additive diff --git a/roafacturare.pj2 b/roafacturare.pj2 index 505f084..07f5cf7 100644 --- a/roafacturare.pj2 +++ b/roafacturare.pj2 @@ -25,7 +25,7 @@ _LegalTrademark = "" _ProductName = "ROA - Facturare" _MajorVer = "2" _MinorVer = "11" -_Revision = "13" +_Revision = "14" _LanguageID = "Romana" _AutoIncrement = "0" * diff --git a/versiune_db.txt b/versiune_db.txt index c8a179f..a440d46 100644 --- a/versiune_db.txt +++ b/versiune_db.txt @@ -1 +1 @@ -2026_08_06_12 \ No newline at end of file +2026_08_08_01 \ No newline at end of file