"""Reproduction seed: python3 seed.py CHECKOUT OPENCODE_2_BINARY
Use a fresh checkout with dependencies installed. Do not use live T3 state.
Then start T3CODE_DEV_SEED=0 vp run dev in CHECKOUT.
"""
import json
import pathlib
import shlex
import sys
checkout = pathlib.Path(sys.argv[1]).resolve()
binary = pathlib.Path(sys.argv[2]).resolve()
wrapper = checkout / '.t3' / 'delayed-opencode'
wrapper.parent.mkdir(parents=True, exist_ok=True)
wrapper.write_text('#!/bin/sh\nif [ "$1" = serve ]; then sleep 4; fi\nexec ' + shlex.quote(str(binary)) + ' "$@"\n')
wrapper.chmod(0o755)
state = checkout / '.t3' / 'userdata'
state.mkdir(parents=True, exist_ok=True)
(state / 'settings.json').write_text(json.dumps({'providerInstances': {'opencode': {'driver': 'opencode', 'enabled': True, 'config': {'binaryPath': str(wrapper)}}}}))
