import subprocess,time,json
from pathlib import Path
profiles=['agent-template','professore','codex','waechter','reporter','argus','youtube-analyst','wissensredakteur','faktenpruefer','dozent','skriptautor','endkontrolle','lueftungsprofi']
out=Path('/tmp/final-13-routing-tests.json'); results=[]
for p in profiles:
cmd="set -a; . /home/hermes/.hermes/.env; set +a; exec /home/hermes/.hermes/hermes-agent/venv/bin/hermes chat --profile %s -q 'Antworte exakt mit: PROFIL-TEST-OK' --oneshot -Q --run-budget 60"%p
t=time.time()
try:
r=subprocess.run(['bash','-lc',cmd],capture_output=True,text=True,timeout=90)
rec={'profile':p,'rc':r.returncode,'seconds':round(time.time()-t,1),'stdout':r.stdout.strip(),'stderr':r.stderr.strip()}
except subprocess.TimeoutExpired as e: rec={'profile':p,'rc':'TIMEOUT','seconds':90,'stdout':str(e.stdout or ''),'stderr':str(e.stderr or '')}
results.append(rec); out.write_text(json.dumps(results,ensure_ascii=False,indent=2)); print(json.dumps({k:rec[k] for k in ['profile','rc','seconds','stdout','stderr']},ensure_ascii=False),flush=True)