#!/bin/bash
# BlockCache production-topology A/B chain: smoke -> A1 baseline -> B blockcache
set -u
cd /home/kai/shared/2026-08-26/blockcache-prod
PID=22879b66-1e5a-4cca-9098-bd8bba0cbd04

echo "== [1/4] build graphs =="
python3 fetch_graph.py $PID prod_graph.json > /dev/null
python3 fetch_graph.py $PID smoke_graph.json --inject 0.40 --length 56 --steps 15 --prefix bc_smoke | head -1
python3 fetch_graph.py $PID a1_graph.json   --prefix bc_A1 | head -1
python3 fetch_graph.py $PID b_graph.json    --inject 0.40 --prefix bc_B | head -1

echo "== [2/4] SMOKE (56f/15step +BC thr0.40) =="
python3 submit_run.py smoke_graph.json SMOKE || { echo SMOKE_FAILED; exit 1; }

echo "== [3/4] A1 baseline (prod params, no BC) =="
python3 submit_run.py a1_graph.json A1 || { echo A1_FAILED; exit 1; }

echo "== [4/4] B blockcache (thr0.40 verbose) =="
python3 submit_run.py b_graph.json B || { echo B_FAILED; exit 1; }

echo "== ALL_DONE =="
