#!/usr/bin/env python3
"""Prepare fresh isolated app settings. Usage: prepare.py CHECKOUT PROVIDER MODEL"""
import json, pathlib, sys
checkout = pathlib.Path(sys.argv[1]).resolve()
home = checkout / '.t3'
if (home / 'userdata/statev2.sqlite').exists():
    raise SystemExit('Use a fresh checkout state for this reproduction.')
settings = home / 'userdata/settings.json'
settings.parent.mkdir(parents=True, exist_ok=True)
settings.write_text(json.dumps({
    'defaultModelSelection': {'instanceId': sys.argv[2], 'model': sys.argv[3]},
    'defaultRuntimeMode': 'full-access',
    'enableProviderUpdateChecks': False,
}))
print('Run T3CODE_DEV_SEED=0 T3CODE_AUTO_BOOTSTRAP_PROJECT_FROM_CWD=0 vp run dev from the checkout.')
