diff --git a/PROGRESS.md b/PROGRESS.md index 91d8407..0d4f554 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -1,4 +1,103 @@ -# Progres — atm-curs-dl (actualizat 2026-09-20, 13:35 UTC) +# Progres — atm-curs-dl (actualizat 2026-09-22, 20:30 UTC) + +--- + +# 22.09.2026 — VERIFICAREA E COMPLETA. Toate cele 8 capitole, verificate si reparate. + +Facut integral cu **agenti opencode**, cerinta userului; sesiunea Claude a fost +doar orchestrator (impartit munca, scris prompturile, citit rapoartele, +verificat prin sondaj, comis). **Repo curat, pushat.** + +| Commit | Ce | +|---|---| +| `8a2a456` | `02_mp2`, 11 reparatii | +| `f80fef4` | `03_m2d`, 8 reparatii | +| `c564bf1` | 3 diagrame care aratau altceva decat spune regula | +| `424ecf2` | `04`, `05`, `06`, `07`, `08` — reparatiile din verificare | +| `7601156` | ultimele 4 etichete de desen ramase in urma textului | + +**Bilant: 47 de probleme reale gasite si reparate.** Cele 8 capitole sunt acum +curate de `fisier:linie`, **inclusiv in etichetele desenelor**. + +## Cheia opencode + +Userul a dat o cheie noua pe 22.09; e in `~/.local/share/opencode/auth.json` +(cea veche, cu limita lunara atinsa, e salvata ca `auth.json.bak`). Limita +lunara de pe cheia veche era blocajul din 19.09; pe cea noua, 19 rulari fara +nicio eroare de cota. + +## Cei trei agenti noi (comisi, refolosibili) + +| Agent | Ce face | Cand il folosesti | +|---|---|---| +| `verif_strat` | verifica un capitol din `17_STRATEGII` pe categoriile A-F, read-only | dupa orice lot de scris | +| `corector_strat` | aplica o lista numerotata de reparatii, data in prompt | dupa ce ai citit raportul | +| `reparator_grafic` | repara un generator existent din `gen/strategii/` | cand desenul, nu textul, e gresit | + +Cei vechi (`verificator`, `corector`) sunt legati de `08_ANALIZA_ZILNICA` si de +fluxul prin `DECIZII.md` — nu-i folosi pe strategii. + +**Impartirea care a functionat, de pastrat:** verificatorul n-are voie sa +scrie (`edit: deny`), corectorul n-are voie la `gen/` si la blocurile ``, +reparatorul de grafic n-are voie la niciun `.md` si nu ruleaza `substituie.py`. +Asa, trei agenti pot lucra pe acelasi capitol fara sa se calce, iar +`substituie.py` + `render_html.py` le rulezi tu la final, o data. + +## TIPARUL CEL MAI VALOROS gasit de verificare + +**Cifre ilustrative dintr-un SVG de sumar Q&A, promovate in capitol la +„cifrele cursului".** Prins independent la **trei** capitole: toate preturile +SPY din `02_mp2`, toate nivelurile exemplului din `07_mdsrt`, cifrele ULTA din +`04_selectia`. In fiecare caz transcrierea rostea doua-trei cifre, restul erau +desenate de sumarizator. + +**Testul, ieftin:** `grep -n "" transcripts/.../.txt`. Daca +transcrierea n-o rosteste, capitolul n-are voie sa spuna ca e a cursului. +**De aplicat oriunde un document citeaza un exemplu numeric.** Problema nu s-a +nascut in capitole: sumarele Q&A au pus cifrele in desene fara sa le marcheze. + +## Celelalte lucruri care merita retinute + +- **Contradictie fabricata:** capitolul declara „materialul nu e clar aici" pe + un lucru pe care sursa il spune explicit. La `02_mp2`, regula de 90 % era + scrisa negru pe alb in doua locuri; capitolul o declara neclara si pierdea, + din Pasul 6, un prag real al cursului. **Verifica fiecare intrare din + sectiunea de contradictii in sursa** — nu o crede pe cuvant. +- **Desenul care arata un setup invalid ca valid.** La `mbp_exemplu`, candela M + se inchidea SUB banda, iar generatorul chiar afirma relatia inversa printr-un + assert. La `m2d_exemplu`, iesirea cadea pe o bara al carei fitil trecea de + trail, exact cazul pe care capitolul il interzice de trei ori. Auditul + mecanic nu prinde niciuna: **recalculeaza geometria de mana, din generator.** +- **Regula lor, data ca a noastra.** La `07_mdsrt`, „N nu e dat nicaieri" era + fals — cursul spune „patru candele" — deci N=4 era marcat gresit drept + completare proprie. Eroarea simetrica (a noastra, data ca a lor) e mai + frecventa, dar asta apare si ea. + +## Ce a mai ramas, mic + +1. **`00_harta.md` si `00_SHORTLIST.md`** mai au `fisier:linie` in corp. Nu + sunt capitole in formatul-sablon (unul e cuprins, altul clasament) — **de + intrebat userul** daca intra si ele in regula. +2. **Anexele `A1_risc`, `A2_contradictii`, `A3_intrarea`**: intra in + formatul-sablon? Nu sunt strategii. Intrebare veche, nerezolvata. +3. `atmi_exemplu.spec.txt` si docstring-ul generatorului descriu un desen + weekly de 35-40 de candele; desenul actual e lunar, 31. Drift preexistent. +4. `.spec.txt` lipseste la 42 de generatoare — conventia e rupta in tot + folderul. De scris, sau de scos din `STYLE.md`. +5. `audit_diagrams.py` da in continuare fals-pozitive pe ``. + Verificarea corecta, cu offset aplicat, e in `gen/strategii/m2d_duo.build`. + +## Capcane noi de orchestrare + +- **Un agent opencode poate muri de „Too many images in request: 31 > 30"** + daca face screenshot dupa screenshot ca sa se uite la desen. `g_mbp_exemplu` + a iesit ESEC asa — dar **munca lui era terminata si corecta**; murise la + pasul de privit. Nu arunca munca unui agent esuat inainte sa te uiti la ce a + lasat pe disc: verifica daca generatorul ruleaza si daca assert-urile trec. +- **Verifica prin sondaj, nu pe incredere.** Am rulat generatoarele, am citit + diff-urile pe cifrele-cheie si am privit PNG-ul diagramei al carei agent + murise inainte s-o vada. Toate trei au confirmat raportul — dar pasul asta e + singurul care distinge „raportat" de „facut". ---