#!/usr/bin/env bash
set -euo pipefail
checkout="$1"
server_port="$2"
cd "$checkout"
data_home="${3:-$checkout/.t3}"
workspace="$data_home/selection-demo"
mkdir -p "$workspace"
cat > "$workspace/settings.json" <<'JSON'
{
  "city": "Cedar Valley",
  "region": "North Coast",
  "enabled": true
}
JSON
git -C "$workspace" init --quiet --initial-branch=main
git -C "$workspace" add settings.json
git -C "$workspace" -c user.name=Scenario -c user.email=scenario@example.invalid commit --quiet -m 'Selection sample'
T3CODE_PORT="$server_port" node apps/server/src/bin.ts project add "$workspace" --title 'Selection demo' --base-dir "$data_home"
T3CODE_PORT="$server_port" node apps/server/src/bin.ts thread start "$workspace" Ready --title 'File selection' --provider devReplay --model multi-turn --wait --json --base-dir "$data_home"
