Userul a aprobat varianta (a). Triajul e gata si comis mai devreme; asta e pasul de redactare: 11 agenti opencode, fiecare cu proprietate exclusiva pe un fisier. 446 de linii in cele 10 documente, plus 11_selectia_simbolului.md (document nou, 573 de linii, 41 de citate, fara diagrame). COMIT CU DEFECTE CUNOSCUTE, deliberat: munca e pe disc, iar predarea e mai sigura cu ea in istorie decat necomisa. Lista completa de reparatii e in PROGRESS.md, secțiunea 0. Pe scurt: - 04_pivoti: corectura definitiei „proiectie bull" e incompleta si a rupt coerenta. Cauza de fond, pe care corectorul n-a prins-o: termenul e eticheta data de platforma lui, nu o formula care se deduce din comparatia pivotilor. §3 si doua legende de SVG afirma inca formula; legendele se repara in gen/az_pivoti.py, liniile 79 si 122, nu de mana. - 05_volum: cazul GEV vine din 40_26062026, sesiune a inlocuitorului, si se scoate; Mara si AGEN sunt dovezi pentru alt rand al tabelului. - cateva numere de linie greșite si un citat retusat in 10_sinteza. **Pagina publicata NU e regenerata** (render_html.py nerulat), deci nu s-a publicat conținut neverificat. Asta e intenționat. Unelte noi: agentii opencode (modifica text existent, obligat sa marcheze deductiile) si (scrie document nou, fara SVG). run_opencode_batch.sh e generalizat — fiecare linie e <log><TAB><prompt>, deci merge cu orice agent. Capcana reparata acolo: linia NU se interpoleaza in corpul lui , altfel un prompt cu paranteze e parsat de shell si nu ajunge niciodata la model. Era o mina si in versiunea veche. Descoperirea cea mai importanta a sesiunii nu e o regula: patru sesiuni AZ din 25-30 iunie (38, 39, 40, 41) sunt tinute de un INLOCUITOR, nu de Bogdan. Documentele descriu metoda lui, deci o regula sprijinita doar pe zilele alea nu e valida. Am scos 4 citate scapate si 2 reguli. Definitia MBT-10 rezista, pentru ca loturile 00 si 02 o gasiseră independent in sesiunile lui. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
38 lines
1.5 KiB
Bash
Executable File
38 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
# Ruleaza un agent opencode peste o lista de sarcini, in paralel.
|
|
# ./run_opencode_batch.sh <agent> <paralelism> <fisier-cu-lista>
|
|
# Fiecare linie din lista e: <nume-log><TAB><promptul intreg>
|
|
# Exemplu:
|
|
# 51_11062026<TAB>Recolteaza transcripts/08_ANALIZĂ_ZILNICĂ/51_11062026.txt
|
|
# Log per sarcina in .opencode/logs/<agent>/<nume-log>.log - acolo te uiti
|
|
# cand una iese prost, nu in stdout-ul amestecat al celor N rulari.
|
|
#
|
|
# Pana pe 18.09.2026 promptul era hardcodat "Recolteaza <fisier>", deci
|
|
# scriptul mergea doar cu recoltorul. Acum linia e promptul, ca sa poata fi
|
|
# folosit si cu redactor / corector, care au nevoie de prompturi diferite
|
|
# per fisier.
|
|
#
|
|
# CAPCANA, patita pe 18.09.2026: linia NU se interpoleaza in corpul lui
|
|
# `sh -c` (adica nu `sh -c 'line="{}"; ...'`). Un prompt care contine
|
|
# paranteze, ghilimele sau `<` ajunge sa fie parsat de shell si rularea
|
|
# crapa cu "not found" / "File name too long", iar promptul nu ajunge
|
|
# niciodata la model. Linia se paseaza ca ARGUMENT ($1), unde shell-ul nu
|
|
# o mai reinterpreteaza.
|
|
set -e
|
|
AGENT="$1"; PAR="${2:-3}"; LIST="$3"
|
|
cd /workspace/atm-curs-dl
|
|
mkdir -p ".opencode/logs/$AGENT"
|
|
export AGENT
|
|
xargs -a "$LIST" -d '\n' -P "$PAR" -I {} sh -c '
|
|
line="$1"
|
|
n=${line%% *}
|
|
p=${line#* }
|
|
if [ "$n" = "$line" ]; then echo "ESEC (lipseste TAB): $n"; exit 0; fi
|
|
if opencode run --agent "$AGENT" --auto "$p" \
|
|
> ".opencode/logs/$AGENT/$n.log" 2>&1; then
|
|
echo "OK $n"
|
|
else
|
|
echo "ESEC $n"
|
|
fi
|
|
' _ {}
|