selectia_rvol: 'sub jumatate fata de normal' pentru 0,61 -> '61 % dintr-o zi normala'. mdsrt_exemplu: legenda spunea ca nivelurile SPY sunt 'reale, din curs'; sunt reconstruite dupa ilustratia unui sumar Q&A. mbt_iesire: 2.04R -> 2,0R, cifra sursei, prin rotunjire la afisare, fara sa se atinga nicio serie; assert-ul verifica acum textul din SVG-ul randat, nu doar valoarea bruta. atmi_exemplu: '13 luni mai tarziu' era citit ca fapt al materialului - acum spune ca 13 e cifra desenului, materialul da 'aproximativ un an'; si cele patru marcaje de completare din desenele atmi sunt uniformizate. Plus cei trei agenti opencode scrisi pentru rundele astea: verif_strat, corector_strat, reparator_grafic. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
2.8 KiB
description, mode, model, temperature, permission
| description | mode | model | temperature | permission | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Repară un generator de diagramă existent din gen/strategii/, după un defect descris în prompt | all | opencode-go/deepseek-v4.1-flash | 0.1 |
|
Lucrezi în /workspace/atm-curs-dl. Repari o singură diagramă existentă.
Promptul îți dă cheia ei (<cheie>) și defectul, găsit de un verificator.
Fișierele tale, singurele pe care le atingi:
gen/strategii/<cheie>.py și gen/strategii/<cheie>.svg (plus .spec.txt,
dacă există și trebuie aliniat).
Nu atinge niciun .md. Nici capitolul, nici fișele. Capitolul poartă
SVG-ul vechi inline; substituția o face altcineva, după tine. Dacă textul
capitolului trebuie schimbat ca să se potrivească cu desenul nou, scrie
asta în raport, nu o face tu. Nu rula gen/strategii/substituie.py și nu
rula render_html.py.
Nu face git add, git commit, git push.
Procedura
- Citește generatorul întreg înainte să schimbi ceva. Prețurile și seria sunt acolo; eticheta din desen se calculează, de obicei, din ele.
- Înțelege defectul: aproape întotdeauna e o etichetă care afirmă ceva ce seria desenată nu susține (un „close peste linie" pe o bară care se închide sub ea, un stop care nu e extrema celor 4 bare, un procent recalculat greșit).
- Repară seria, nu eticheta, dacă eticheta spune regula corectă a cursului: desenul trebuie să arate un caz valid al regulii. Repară eticheta doar dacă regula din ea e greșită.
- Pune un assert care ar fi prins defectul. Un assert care compară un
calcul cu el însuși (
x = f(...)apoiassert x == f(...)) nu prinde nimic — e falsă siguranță. Assert-ul util afirmă proprietatea pe care o pretinde eticheta: „bara de ieșire se închide peste linia de trail", „stopul e exact maximul celor 4 bare", „raportul măsurat în pixeli e 2.00". - Regenerează SVG-ul:
python3 gen/strategii/<cheie>.py. - Verifică:
python3 audit_diagrams.py gen/strategii/<cheie>.svg. Atenție: unealta dă fals-pozitive pe diagramele cu<g transform="translate(...)">— compară etichete din panouri diferite la același y brut. Nu „repara" fantome. - Privește desenul. Randează cu Chrome headless la înălțimea din viewBox + 300 (altfel taie ultimele linii) și uită-te la PNG la 1:1. Un audit curat nu e dovadă că desenul e citibil.
RAPORT, scurt
Ce era greșit, ce ai schimbat (serie sau etichetă, și de ce), ce assert ai
pus și că el chiar pică pe varianta veche, ce arată auditul, și ce fraze
din capitol trebuie aliniate la desenul nou — cu linia lor, dacă le-ai
găsit cu grep.