From b173fecbf80e568173fc895f080a30f88ec5c752 Mon Sep 17 00:00:00 2001 From: Marius Mutu Date: Wed, 16 Sep 2026 21:11:34 +0300 Subject: [PATCH] sync SVN r18143 --- AGENTS.md | 1 + docs/handoff_13_formular_unificat.md | 798 --- docs/handoff_curatenie_progres.md | 73 - docs/handoff_skills_agenti.md | 94 - docs/plan_13_executie.md | 146 - docs/plan_13_unificare_formular_facturare.md | 4610 ------------------ 6 files changed, 1 insertion(+), 5721 deletions(-) delete mode 100644 docs/handoff_13_formular_unificat.md delete mode 100644 docs/handoff_curatenie_progres.md delete mode 100644 docs/handoff_skills_agenti.md delete mode 100644 docs/plan_13_executie.md delete mode 100644 docs/plan_13_unificare_formular_facturare.md diff --git a/AGENTS.md b/AGENTS.md index 845ddc7..b4c5757 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -16,4 +16,5 @@ skill-ului. - garzi pe valori NULL din Oracle in VFP -> skill `roa-vfp-null-guards` - `GO` pe un `Recno()` capturat sau primit ca parametru -> skill `roa-vfp-go-recno` - procedura PL/SQL cu `SELECT ... INTO` apelata din VFP (randuri pierdute tacut) -> skill `roa-oracle-sqlexec-no-data` +- inrolezi un calculator nou sau un proiect nou in fluxul git-text / expui skill-urile pe masina / aplici backstop-ul de rutare -> skill `roa-onboarding` diff --git a/docs/handoff_13_formular_unificat.md b/docs/handoff_13_formular_unificat.md deleted file mode 100644 index 81fd2dd..0000000 --- a/docs/handoff_13_formular_unificat.md +++ /dev/null @@ -1,798 +0,0 @@ -# Handoff — #13 formular unificat de facturare + editare prin regenerare - -Sesiune: 11.08.2026, **runda 17** (istoricul de mai jos e cumulativ; blocul rundei 14 e pastrat ca -atare). Runda 13 predase dupa cinci proiectari si deciziile 44-50. - -> ## RUNDA 17 — „Urmatorul bloc de lucru" S-A GOLIT. Proiectarea lui #13 e INCHEIATA. -> -> Runda 17 a executat **exact cele doua sarcini** care mai ramasesera (punctele 4 si 5 din lista de -> jos) si **nu a deschis niciuna noua**. -> -> > ### DECIZIA 66 (runda 17) RASTOARNA DECIZIA 64 — citeste asta inainte de orice paragraf despre asezare -> > **Motivul discountului sta LANGA DISCOUNT, in banda de totaluri, nu ca a treia sectiune jos.** -> > Formularea lui Marius: *„motiv discount vreau sa fie langa discount, nu a treia coloana"*. -> > **Randul de jos revine la DOUA sectiuni** (incasare, alte date), fiecare pe jumatate de latime — -> > adica exact decizia 57, punctul 2, neatinsa. **Argumentul „~440 px fiecare, strans" cade odata cu -> > decizia 64.** Mai jos, in istoricul cumulativ al rundei 16, decizia 64 apare inca in vigoare in -> > cateva paragrafe: **sunt istorie, nu stare curenta.** Locurile decisive sunt corectate; daca -> > gasesti unul necorectat, **decizia 66 castiga**. Enuntul complet, cu regula de activare adaugata de -> > proiectare (campul e activ **doar cand discountul nu e zero**): **in plan**, la „Decizia 66". -> -> **O singura decizie noua, 66**, deci numerotarea se opreste la **66**. - -> ### AUDIT DE INCHIDERE (18.08.2026) — planul e curatat de marcajele „deschis" ramase in urma -> Verificare ceruta de Marius inainte de a inchide sesiunea: **e planul finalizat?** Raspuns: **da ca -> proiectare**, dar avea **noua intrebari fantoma** — blocuri „De decis de Marius" si „ramane deschis" -> care supravietuisera deciziilor care le inchisesera. Un agent proaspat le-ar fi citit ca sarcini si -> ar fi redeschis lucruri transate. **Toate au fost stinse**, fiecare cu decizia care o inchide, in -> **8 linii** din plan (verificat prin diff fata de o copie de siguranta: zero modificari colaterale): -> - trei blocuri **„De decis de Marius"** (S5c, S8b, S11) → inchise de deciziile **51**, **52**, **53** -> si **56**; textul ramane ca **inventar al recomandarilor acceptate**, nu ca intrebari; -> - doua afirmatii „ramane deschisa asezarea campului de motiv" → inchise de **decizia 66**; -> - „din intrebarea 7 ramane deschisa partea de tipuri 48/49" → inchisa de **decizia 60**. -> -> **Ce a ramas deschis, si e corect asa — trei puncte, toate de implementare, niciunul blocant:** -> 1. **Relistarea unei facturi vechi deja trimise** (decizia 62, rest semnalat): dupa decizia 59 ar -> produce N randuri de discount in loc de unul, deci hartie diferita de originalul din eFactura. -> Relistarea nu e modificare, deci `EsteInEFactura` n-o acopera. **Nedecis, semnalat lui Marius.** -> 2. **`PROC_TVAV` ca parametru** (consecinta 3 a deciziei 54): doar daca se cere reproducere exacta -> peste o modificare legala de cota. **De decis separat.** -> 3. **De unde se reconstituie `IN_STOC`** (cerinta rundei 17): preconditie de proiectare a lui S8, -> trei variante scrise, niciuna aleasa. -> **Cod: neatins** — nici un `.vc2` / `.sc2` / `.prg` deschis macar. **Zero Oracle** in aceasta runda, -> nici macar `SELECT`. **Niciun commit dat de aceasta sesiune.** -> -> **Punctul 4 — golul `IN_STOC` din S8 — INCHIS**, prins acolo unde cerea handoff-ul precedent (in nota -> de executie a lui S8, nu la S12). Trei editari in plan, toate verificate pe disc dupa ce sesiunea de -> la #6 a rescris `docs\` in paralel: -> - `plan_13:3520-3546` — caseta „CERINTA DE EXECUTIE ADAUGATA IN RUNDA 17"; -> - `plan_13:3567-3569` — criteriul intra in „gata cand" al lui S8; -> - `plan_13` la S10, consecinta 1 — marcata **PRELUAT**, ca sa nu se redescopere. -> -> **Punctul dur, si e mai greu decat suna cerinta:** valoarea istorica a lui `IN_STOC` **nu e stocata -> nicaieri** — nu e coloana pe `VANZARI_DETALII` (verificat pe DB inca de la S10), traieste doar in -> temp. Deci „S8 incarca `IN_STOC` din document" **nu e implementabil ca atare azi**. De unde se -> reconstituie e o **preconditie de proiectare a lui S8** — trei variante scrise in plan (din urma -> lasata in rulaje/gestiune; nomenclatorul curent ca aproximatie **declarata**; coloana noua, deci -> migrare DB inainte de EXE). **Nu s-a ales niciuna** si nu se presupune niciuna. -> -> **Punctul 5 — mockup v9 — LIVRAT.** `docs\mockup_13_formular_unificat.html`, 71 336 octeti (era -> 67 075 la v8). Asezarea e acum **varianta D** cu **randul de jos in doua** si motivul discountului in -> banda de totaluri (deciziile 57 + 66): -> antet strans pe doua randuri fara titluri de grup; panoul „Discount pe document" **disparut**; banda -> de totaluri **in interiorul panoului Articole, dupa `.gridbar`**, deci lipita de grid, cu procentul -> de discount editabil pe loc, **motivul discountului imediat dupa suma pe care o explica** (decizia -> 66) si totalul mare singur la dreapta; sub ea, **doua** sectiuni colapsabile egale -> (incasare · alte date), cu **rezumatul continutului pe randul inchis**. -> Legenda are acum 5 callout-uri (2 si 4 repurpozate, 5 nou). In text au intrat deciziile -> **52, 53, 54, 59, 60, 61, 62, 63+65**. Raport: `docs\cercetare\mockup_v9_modificari.md`. -> **Verificat de sesiunea principala, nu preluat din raport:** 0 taguri nechise, 0 inchideri -> neasteptate, `