#!/usr/bin/env bash
set -euo pipefail
# Run in each installed checkout, before starting its dev server.
# Use a private OpenCode 2 wrapper per side with isolated XDG data/cache/state.
: "${OPENCODE_BINARY:?Set isolated OpenCode 2 wrapper path}"
: "${PROJECT:?Set synthetic Git project path}"
mkdir -p "$PROJECT" .t3/userdata
git init --initial-branch=main "$PROJECT"
git -C "$PROJECT" -c user.name=Evidence -c user.email=evidence@example.invalid commit --allow-empty -m 'Synthetic project'
python3 - "$OPENCODE_BINARY" <<'PY'
import json,sys
x={'providerInstances':{'opencode':{'driver':'opencode','enabled':True,'config':{'enabled':True,'binaryPath':sys.argv[1]}},'grok':{'driver':'grok','enabled':True,'config':{'enabled':True}}}}
json.dump(x,open('.t3/userdata/settings.json','w'),indent=2)
PY
# Start with: T3CODE_DEV_SEED=0 vp run dev
# Configure provider credentials privately. Do not publish them.
