"""Synthetic Pi MCP reproduction seed. ROOT is a private scratch directory.
Install @earendil-works/pi-coding-agent@1.1.0 into ROOT/pi first, then:
PI_CODING_AGENT_DIR=ROOT/agent ROOT/pi/node_modules/.bin/pi install npm:pi-mcp-adapter@5.0.0
Copy your own working auth.json and models.json into ROOT/agent; never upload them.
Run this script with ROOT as its sole argument. Use a fresh T3 home for each commit.
"""
import json
import pathlib
import sys
root = pathlib.Path(sys.argv[1]).resolve()
project = root / 'project'
agent = root / 'agent'
project.mkdir(exist_ok=True)
agent.mkdir(exist_ok=True)
(project / '.mcp.json').write_text(json.dumps({'mcpServers': {'echo': {'command': 'cat', 'args': []}}}))
(agent / 'trust.json').write_text(json.dumps({str(project): True}))
assert not (project / '.pi/mcp-approvals.json').exists()
print('Synthetic MCP project and project trust prepared; no adapter approval saved.')
