#!/usr/bin/env bash
set -eu
fixture_dir=${1:?Pass an empty fixture directory}
mkdir -p "$fixture_dir/pi/extensions" "$fixture_dir/sample"
cat > "$fixture_dir/pi/extensions/demo-provider.ts" <<'EXT'
export default function (pi) {
 pi.registerProvider('demo', {baseUrl:'http://127.0.0.1:9/v1',apiKey:'unused',api:'openai-completions',models:[{id:'demo-model',name:'Demo Model',reasoning:false,input:['text'],cost:{input:0,output:0,cacheRead:0,cacheWrite:0},contextWindow:128000,maxTokens:4096}]});
}
EXT
cat > "$fixture_dir/pi/models.json" <<'MODELS'
{"providers":{"local":{"baseUrl":"http://127.0.0.1:9/v1","apiKey":"unused","api":"openai-completions","models":[{"id":"catalog-model","name":"Catalog Model","reasoning":false,"input":["text"],"contextWindow":128000,"maxTokens":4096,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0}}]}}}
MODELS
cat > "$fixture_dir/sample/README.md" <<'DOC'
# Sample Notes
A small synthetic project for title generation verification.
DOC
git -C "$fixture_dir/sample" init -q
# Run each checkout with T3CODE_DEV_SEED=0 and PI_CODING_AGENT_DIR pointing to fixture_dir/pi.
# Add fixture_dir/sample through: node apps/server/src/bin.ts project add --base-dir .t3 --title 'Sample Notes' <path>
