#!/usr/bin/env bash
set -euo pipefail
# Start the checkout with T3CODE_DEV_SEED=0 vp run dev --host 0.0.0.0.
# Usage: seed-public.sh CHECKOUT SERVER_PORT NEW_SYNTHETIC_REPO_DIRECTORY
checkout=$1
port=$2
repo=$3
mkdir -p "$repo"
printf 'export const a = "old";\n' > "$repo/a.ts"
printf 'export const b = "old";\n' > "$repo/b.ts"
git -C "$repo" init -q -b main
git -C "$repo" add .
git -C "$repo" -c user.name=Demo -c user.email=demo@example.invalid commit -qm Initial
cd "$checkout"
export T3CODE_PORT="$port"
node apps/server/src/bin.ts project add "$repo" --title 'Review demo' --base-dir "$checkout/.t3"
node apps/server/src/bin.ts thread start "$repo" 'Ready for review' --title 'Review refresh' --provider devReplay --model multi-turn --wait --json --base-dir "$checkout/.t3"
printf 'export const a = "one";\n' > "$repo/a.ts"
printf 'export const b = "two";\n' > "$repo/b.ts"
