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:` 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 (addition). Bump `MAJOR.MINOR.PATCH` per entry (current series `2.11.x`).
follow `*!* DD.MM.YYYY` + author + short description directly above the changed code.
## 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 ## Localization
@@ -108,10 +119,21 @@ Depanare detaliata: `COMUN\docs\depanare_testare_vfp.md`.
## Mod de lucru: delegare catre subagenti + review inainte de commit ## 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 - **Orchestrare pe misiuni lungi**: niciodata un singur subagent care acumuleaza context pe multe
sarcini inlantuite — sesiunea principala orchestreaza subagenti proaspeti per sarcina (max sarcini inlantuite — sesiunea principala orchestreaza subagenti proaspeti per sarcina, cu handoff
~200-250k tokens per subagent, apoi handoff + agent nou), cu handoff compact pe disc: compact pe disc.
`COMUN\docs\orchestrare-subagenti.md`.
- **Delegare**: modificarile de cod de volum/rutina (aplicarea unei propuneri aprobate din `docs/`, - **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 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`), 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 cauta_alfa_forms Additive
SET CLASSLIB TO ofacturare.vcx additive SET CLASSLIB TO ofacturare.vcx additive
SET CLASSLIB TO ofacturare_comun.vcx additive SET CLASSLIB TO ofacturare_comun.vcx additive
SET CLASSLIB TO omodificari.vcx additive
SET CLASSLIB TO accessibility.vcx additive SET CLASSLIB TO accessibility.vcx additive
SET CLASSLIB TO ocriterii.vcx ADDITIVE SET CLASSLIB TO ocriterii.vcx ADDITIVE
Set Classlib To ctl32_statusbar.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_comun.prg Additive
Set Procedure To ofacturare_stoc.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 pmenu.prg additive
SET PROCEDURE TO ointroduceri.prg additive SET PROCEDURE TO ointroduceri.prg additive
SET PROCEDURE TO ovariabile_globale.prg additive SET PROCEDURE TO ovariabile_globale.prg additive

View File

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

View File

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