From 119b611fca5ad6112f6e39223a1bef27b3a1756d Mon Sep 17 00:00:00 2001 From: Claude Agent Date: Tue, 22 Sep 2026 20:46:18 +0000 Subject: [PATCH] PROGRESS: restantele tehnice, inchise Raman doua intrebari pentru user: harta/shortlist si anexele. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ --- PROGRESS.md | 61 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 54 insertions(+), 7 deletions(-) diff --git a/PROGRESS.md b/PROGRESS.md index 0d4f554..5d638f6 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -73,19 +73,66 @@ nascut in capitole: sumarele Q&A au pus cifrele in desene fara sa le marcheze. completare proprie. Eroarea simetrica (a noastra, data ca a lor) e mai frecventa, dar asta apare si ea. -## Ce a mai ramas, mic +## Ce a mai ramas: DOUA INTREBARI PENTRU USER, nimic altceva 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`. + +Restantele tehnice sunt inchise (`5b15711`, `43e6fbc`) — vezi mai jos. + +## 22.09.2026, seara — uneltele, reparate tot cu agenti opencode + +**`audit_diagrams.py` da acum 0 raportari pe cele 92 de diagrame**, de la 46. +Doua defecte, reparate in doi pasi separati, fiecare cu diff-ul lui: + +1. **Nu intelegea ``** — compara coordonatele + brute ale etichetelor din panouri stivuite ca si cum ar fi in acelasi + sistem. De aici toate fantomele de trei sesiuni incoace (18 pe `03_m2d`, 6 + pe `06_hammer`, 9 pe `buy_doji`). Acum tine o stiva de translatii la + parsare, si merge si pe ``-uri imbricate. Tot aici: „SCARA GRESITA" + rula pe orice trei perechi linie+eticheta; acum doar pe un triplet real + SL/intrare/TP. +2. **Pragul de rand era constanta `LINE_H=13`**, calibrata pe 12 px, deci + etichetele de 10 px cu pas de 12 px pareau lipite. Acum e + `LINE_H_RATIO * font-size`-ul efectiv, mostenit corect de pe ``. + +**Are `--selftest`** (tiparul din `check_duplicates.py`), cu cazurile care +picau si cu unele care trebuie sa ramana prinse. + +**Verificarea care conteaza, facuta de mana:** am fabricat o suprapunere reala +intr-un SVG curat si unealta a prins-o. Zero raportari inseamna acum „curat", +nu „oarba" — distinctia asta trebuie refacuta **de fiecare data** cand o +unealta de verificare devine mai tacuta. + +**Doua probleme reale, nestiute, scoase la iveala de unealta reparata**, si ele +reparate: `atmi_ansamblu` avea un caption de 792 px intr-un `viewBox` de 720 +(se taia la margine), iar la `selectia_proximitate` se calcau eticheta sagetii +si titlul. Asta e argumentul pentru reparat uneltele, nu pentru tolerat +zgomotul: **46 de fantome ascundeau 2 probleme adevarate.** + +**Ramas, raportat si nereparat:** `CHAR_W = 5.7` e tot calibrat pe 12 px, deci +latimea textelor mici e supraestimata. Aceeasi clasa de bug; inca n-a produs +raportari gresite. + +## `.spec.txt`: nu mai e datorie + +Nota veche spunea „conventia e rupta la 42 de generatoare, de scris sau de +scos din `STYLE.md`". **In `STYLE.md` n-a fost niciodata** — traieste in +definitiile agentilor: `capitol.md` scrie spec-ul, `grafician.md` il citeste. +Deci specificatia e o **predare intre doi agenti**, nu un document de arhiva: +cand acelasi agent scrie si capitolul, si generatorul, n-are cui sa predea. +Scris asa in `capitol.md`. Cele 42 de fisiere retroactive nu se mai scriu. + +## Un agent nou: `unealta` + +Pentru reparat uneltele Python din radacina. Atinge doar fisierul uneltei, +cere cea mai mica schimbare care rezolva cauza, si **lasa in urma un +`--selftest` care ruleaza**. I-am cerut explicit sa raporteze, fara sa repare, +orice al doilea defect gasit — asa au iesit cele doua reparatii in doua +commit-uri separate, in loc de un diff amestecat. ## Capcane noi de orchestrare