#!/usr/bin/env bash
# doyle second-producer gate for hertz test/307-refresh-ack-jitter @0ab1e48b (refresh ACK rig repin).
# Sequential takeover of hertz's RELEASED pool (.worktrees/hertz-307-ack-jitter/target, released 04:41Z).
# Env mirrors golden.yml's test job block for this cell; perch identity scrubbed.
set -u
W=/c/Users/decid/Documents/projects/spt-core/.worktrees/gate-307-0ab1e48b
OUT=/c/Users/decid/Documents/projects/spt-core/.spt/preserved/307/gate-307-0ab1e48b
cd "$W" || exit 90
export CARGO_TARGET_DIR="$W/../hertz-307-ack-jitter/target"
export SPT_TEST_EPHEMERAL_ADVISORY_PORTS=1
export SPT_ATTACH_GATE_WATCHDOG_MS=120000
export SPT_ATTACH_IPC_DEADLINE_MS=30000
export SPT_REFRESH_RIG_PYTHON='C:\Program Files\Python312\python.exe'
unset OWL_SESSION_ID SPT_ENDPOINT_ID SPT_SESSION_NAME SPT_ADAPTER SPT_HOST_PID SPT_INJECT_VERIFY_ECHO
env | grep -E '^(OWL_|SPT_|CARGO_TARGET_DIR)' > "$OUT/env-scrub-check.txt"
git rev-parse HEAD > "$OUT/head.txt"; git status --porcelain >> "$OUT/head.txt"
S="$OUT/status.txt"; echo "start $(date -u +%FT%TZ)" > "$S"
tasklist | grep -iE 'cargo|rustc|Runner\.Worker|refresh_rig|nextest' > "$OUT/census-before.txt" || echo none > "$OUT/census-before.txt"
leg() { local n=$1; shift; "$@" > "$OUT/$n.log" 2>&1; local rc=$?; echo "$n exit $rc $(date -u +%TZ)" >> "$S"; grep -hE '^ *Summary \[' "$OUT/$n.log" | sed "s/^/$n: /" >> "$OUT/summaries.txt"; return $rc; }
NX=(cargo nextest run --locked --profile ci-windows --test-threads 1 --retries 0 --no-fail-fast --success-output immediate)
leg pool-claim env SPT_POOL_UNCHECKED=1 cargo run -q -p xtask -- pool-claim --pool "$CARGO_TARGET_DIR" --label gate-307-0ab1e48b --foreign-pool
leg build   cargo build --locked -p spt-daemon --tests
leg python  "$SPT_REFRESH_RIG_PYTHON" -c "import sys; print('REFRESH_RIG_PYTHON=' + sys.executable)"
leg refresh "${NX[@]}" -p spt-daemon --test refresh_freeze -E 'all()'
leg trace   traceable-reqs check
leg pool-release cargo run -q -p xtask -- pool-release --pool "$CARGO_TARGET_DIR" --label gate-307-0ab1e48b
tasklist | grep -iE 'cargo|rustc|refresh_rig|nextest' > "$OUT/census-after.txt" || echo none > "$OUT/census-after.txt"
echo "end $(date -u +%FT%TZ)" >> "$S"
echo DONE > "$OUT/DONE"
