#!/usr/bin/env bash
set -euo pipefail
# Run in an installed checkout of origin/main. Pass an empty synthetic-fixture directory.
fixture_dir=$(realpath "$1")
python3 seed.py "$fixture_dir"
cp repeated-session-import.e2e.ts scripts/scenarios/
python3 - "$fixture_dir/claude" <<'PY'
from pathlib import Path
import json,sys
p=Path('scripts/scenarios/start-app.ts')
s=p.read_text().replace('enabled: false,','enabled: driver === "claudeAgent",')
s=s.replace('...(driver === "codex" ? { config: { binaryPath: noModel } } : {}),','...(driver === "codex" ? { config: { binaryPath: noModel } } : {}),\n            ...(driver === "claudeAgent" ? { config: { homePath: '+json.dumps(sys.argv[1])+' } } : {}),')
p.write_text(s)
p=Path('scripts/prove-scenario.ts')
s=p.read_text().replace('["run", scenarioPath, "--output", path.relative(scripts, outDir)]','["run", scenarioPath, "--target", "web", "--output", path.relative(scripts, outDir)]')
p.write_text(s)
PY
T3CODE_DEV_SEED=0 vp run scenarios:prove scripts/scenarios/repeated-session-import.e2e.ts \
 --base 7e565c510d6dfaef2e1fd97bf9d89a97ce9cece7 \
 --head a75a3f75bc3de6356ff3b9c436025637e3ffe1c0
