Docs: flux write-back ca mod standard (docs/CLAUDE.md), articole negestionabile in flux-achizitie-import.md; proiect VFP atins de build/testare

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-09 23:37:16 +03:00
parent fe94b16e41
commit 60b08f620a
4 changed files with 28 additions and 12 deletions

View File

@@ -1,20 +1,27 @@
# Mod de lucru Claude ↔ Marius pe ROAGEST
## Propuneri de modificare pentru cod VFP binar (.vcx/.scx)
## Modificare cod VFP binar (.vcx/.scx) — flux write-back pe text
Clasele/formele sunt binare și se editează doar în VFP IDE, deci fluxul e:
Din 07.2026 Claude aplică singur modificările pe `.vcx`/`.scx` prin fluxul text→bin
(`txt2vcx.ps1`, detalii în CLAUDE.md rădăcină și `docs/flux-editare-vfp-text.md`):
1. Claude investighează (pe cache-ul text `_textcache_roagest`) și scrie un fișier de propunere
`docs/propuneri_<subiect>.md` cu **cod complet, gata de copiat** în IDE, cu referințe
`fișier:linie` din cache și pași de testare.
2. Marius aplică modificările în VFP IDE și rulează `vcx2txt.ps1` (comanda din CLAUDE.md rădăcină)
pentru refresh-ul cache-ului text.
3. Claude verifică pe cache-ul reîmprospătat ce s-a aplicat (diff față de propunere, cazuri ratate).
4. După implementare + changelog, fișierul de propunere se șterge sau se arhivează; insight-urile
durabile descoperite pe parcurs se mută în notițe `docs/flux-*.md` / `docs/pachet-*.md`.
1. Claude investighează pe cache-ul text (`D:\ROA\_vfp_textcache\roagest`), propune modificarea
și **așteaptă acordul lui Marius pe abordare** înainte să editeze.
2. Refresh cache (`vcx2txt.ps1`), editare `.vc2`/`.sc2` **byte-safe** (PowerShell, encoding 1252,
conținut nou doar ASCII — nu Edit tool pe .vc2), apoi write-back cu `txt2vcx.ps1`
(fidelity-check obligatoriu; țintele din `COMUN\` cer `-AllowComun` + aprobare explicită,
și VFP IDE / roagest.exe complet închise — procesele reziduale țin lock pe binar).
3. Diff lizibil pentru review: text vechi regenerat din HEAD git (`vcx2txt.ps1 -Source`)
vs. cache-ul editat, `git diff --no-index` → fișier `.patch`. **Commit doar după ce Marius
confirmă pe diff și testează în IDE.** Editările de volum se deleagă la subagenți Sonnet
în background; sesiunea principală orchestrează și verifică.
4. După implementare: changelog, ștergerea fișierului de propunere/patch-ului, iar insight-urile
durabile se mută în notițe `docs/flux-*.md` / `docs/pachet-*.md`.
Când Marius a început deja o implementare, Claude compară codul lui cu originalul și listează
explicit diferențele/cazurile netratate (nu rescrie orbește).
Excepții rămase pe VFP IDE: `.mnx` (GENMENU) și `.frx` (fragile la round-trip) — pentru ele
rămâne valabil fluxul vechi cu fișier de propunere `docs/propuneri_<subiect>.md` aplicat de
Marius în IDE. Când Marius a început deja o implementare, Claude compară codul lui cu originalul
și listează explicit diferențele/cazurile netratate (nu rescrie orbește).
## Acces direct la baza de date Oracle