#!/usr/bin/env bash
set -euo pipefail
# Run against an isolated, already-running development server, with devReplay enabled.
# Arguments: checkout T3-home server-port synthetic-workspace output-thread-json
checkout=$1
proof_home=$2
export T3CODE_PORT=$3
workspace=$4
thread_json=$5
mkdir -p "$workspace"
git init --quiet "$workspace"
git -C "$workspace" -c user.name=Demo -c user.email=demo@example.invalid commit --allow-empty --quiet --message Initial
cd "$checkout"
node apps/server/src/bin.ts project add "$workspace" --title 'Terminal replay' --base-dir "$proof_home"
node apps/server/src/bin.ts thread start "$workspace" 'Show terminal history replay' --title 'Terminal history replay' --provider devReplay --model multi-turn --wait --json --base-dir "$proof_home" > "$thread_json"
node "$(dirname "$0")/terminal-driver.mjs" "$checkout" "$proof_home" "$T3CODE_PORT" "$thread_json" open
