PROGRESS: verificarea e completa pe toate cele 8 capitole

47 de probleme reparate, cu agenti opencode. Tiparul cel mai valoros, prins la
trei capitole independent: cifre ilustrative din SVG-urile sumarelor Q&A,
promovate la 'cifrele cursului'.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
This commit is contained in:
Claude Agent
2026-09-22 20:13:51 +00:00
parent 76011566ee
commit 6d90bcfa69

View File

@@ -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 `<svg>`,
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 "<cifra>" transcripts/.../<fisier>.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 `<g transform>`.
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".
---