PROGRESS: restantele tehnice, inchise

Raman doua intrebari pentru user: harta/shortlist si anexele.

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:46:18 +00:00
parent 43e6fbcd32
commit 119b611fca

View File

@@ -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 `<g transform>`.
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 `<g transform="translate(dx,dy)">`** — 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 `<g>`-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 `<g>`.
**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