Listele de sarcini nu se mai scriu de mana: mk_lot_reparatii.py si mk_lot_verificare.py le genereaza, cu promptul comun intr-un singur loc. Fiecare sarcina trimite agentul sa citeasca lista lui din PROGRESS.md cu sed -n, ca sa nu duplicam textul in prompt si sa nu-l stricam la copiere. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
45 lines
2.1 KiB
Python
45 lines
2.1 KiB
Python
#!/usr/bin/env python3
|
|
"""Scrie .opencode/lot_verificare.txt — verificarea reparatiilor de azi.
|
|
Agent separat de cel care a scris (verificator, read-only). Baza de comparatie
|
|
e fb7488b, ultimul commit dinaintea sesiunii de reparatii.
|
|
"""
|
|
import pathlib
|
|
|
|
BAZA = "fb7488b"
|
|
D = "summaries/08_ANALIZA_ZILNICA/"
|
|
DOCS = [
|
|
("01", "01_buy_doji_si_strategia_mici.md"),
|
|
("02", "02_mbt10.md"),
|
|
("03", "03_locul_crimei_si_pullback.md"),
|
|
("04", "04_pivoti_si_proiectii.md"),
|
|
("05", "05_volum.md"),
|
|
("06", "06_structura_trend.md"),
|
|
("07", "07_context_de_piata.md"),
|
|
("08", "08_executie_si_risc.md"),
|
|
("09", "09_earnings_si_optiuni.md"),
|
|
("10", "10_sinteza.md"),
|
|
("11", "11_selectia_simbolului.md"),
|
|
]
|
|
|
|
P = (
|
|
"Lucrezi in /workspace/atm-curs-dl. Verifici {doc} si NU modifici nimic. "
|
|
"Azi documentul a fost reparat de alt agent; vezi exact ce s-a schimbat cu: "
|
|
"git diff {baza} -- {doc} . Pentru FIECARE bucata schimbata: (1) deschide "
|
|
"citatul in sursa cu sed -n '<linii>p' pe fisierul din transcripts/08_*/ si "
|
|
"compara cuvant cu cuvant, (2) verifica daca citatul chiar sustine afirmatia "
|
|
"pentru care e pus, (3) verifica daca noua formulare intra in contradictie cu "
|
|
"alt loc din acelasi document - cauta cu grep -n termenii-cheie ai afirmatiei. "
|
|
"In plus, verifica daca reparatia a lasat text orfan: o definitie scoasa pe "
|
|
"care se sprijina inca o sectiune de mai jos, un titlu sau un TLDR ramas cu "
|
|
"formularea veche, o trimitere interna care nu mai are tinta. "
|
|
"Nu verifica tot documentul - doar ce s-a schimbat si ce se sprijina pe ce s-a "
|
|
"schimbat. Daca ajungi la ~250k tokeni, opreste-te si raporteaza. "
|
|
"RAPORT: o linie per problema, cu doc:<linie>, ce scrie, ce zice sursa, citatul "
|
|
"exact din sed; 'ok' pe o linie pentru categoriile curate; la final un verdict: "
|
|
"se poate publica asa cum e, da sau nu."
|
|
)
|
|
|
|
linii = ["{}\t{}".format(n, P.format(doc=D + f, baza=BAZA)) for n, f in DOCS]
|
|
pathlib.Path(".opencode/lot_verificare.txt").write_text("\n".join(linii) + "\n")
|
|
print(len(linii), "sarcini de verificare")
|