Files
atm-curs-dl/run_opencode_batch.sh
Claude Agent 3fb497031c redactarea din triaj, aplicata dar NEVERIFICATA complet — vezi PROGRESS
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
2026-09-18 14:56:12 +00:00

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
' _ {}