sync SVN r18005: #6 inregistrarea helperelor de editare si versiunea de baza

roafacturare.prg: SET PROCEDURE TO ofacturare_editare.prg ADDITIVE si
SET CLASSLIB TO omodificari.vcx ADDITIVE. Fara a doua, Createobject pe
frm_modific2024 pica cu clasa negasita - ROAFACTURARE nu incarcase niciodata
clasa aceea, folosita pana acum doar din registrul jurnal al ROACONT.

versiune_db.txt: 2026_08_08_01, pentru view-ul VVANZARI_ARTICOLE.

CLAUDE.md: regula de comentarii - istoricul sta in antetul fisierului, in cod
raman doar comentarii scurte si functionale, acolo unde explica o ramura sau
un filtru.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SN8snvkk94KuhWwoXUUey3
This commit is contained in:
2026-08-08 16:47:45 +03:00
parent 4609c34ec9
commit 0f98127ff8
4 changed files with 31 additions and 7 deletions

View File

@@ -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_<subiect>.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`),

View File

@@ -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

View File

@@ -25,7 +25,7 @@ _LegalTrademark = ""
_ProductName = "ROA - Facturare"
_MajorVer = "2"
_MinorVer = "11"
_Revision = "13"
_Revision = "14"
_LanguageID = "Romana"
_AutoIncrement = "0"
*</DevInfo>

View File

@@ -1 +1 @@
2026_08_06_12
2026_08_08_01