#!/bin/bash
# W-I canary: background_render force 완주 감시 (60s 폴링, 최대 90분)
PID=b0ad5c18-5140-4022-a2b0-805de0e5a385
EID=0d30302a-51c8-4ac9-98e2-6cd9180512bf
COOKIE=scratchpad/wi_cookie.txt
for i in $(seq 1 90); do
  ST=$(curl -s -b $COOKIE "http://localhost:8000/api/v1/projects/$PID/episodes/$EID/steps" | python3 -c "
import json,sys
d=json.load(sys.stdin)
steps=d if isinstance(d,list) else d.get('steps',[])
for s in steps:
    if s.get('step_id')=='background_render':
        print(s.get('status',''))
        break
" 2>/dev/null)
  echo "[$(date +%H:%M:%S)] background_render=$ST"
  case "$ST" in
    completed|failed|partial) echo "DONE: $ST"; exit 0;;
  esac
  sleep 60
done
echo "TIMEOUT"
