#!/usr/bin/env python3
"""Run from each evidence checkout before starting its fresh dev server.
Start with T3CODE_DEV_SEED=0 vp run dev. Pair the browser, open
/settings/providers, and select Signed-out Codex demo.
The captures use Chrome, 1280x800 CSS pixels, DPR 2, light theme.
They crop the provider detail header and status without altering its content.
"""
import json
from pathlib import Path
home = Path('/tmp/factory-issue-34988-evidence-1/codex-demo')
home.mkdir(parents=True, exist_ok=True)
settings = Path('.t3/userdata/settings.json')
settings.parent.mkdir(parents=True, exist_ok=True)
data = json.loads(settings.read_text()) if settings.exists() else {}
data.setdefault('providerInstances', {})['codex-demo'] = {
    'driver': 'codex', 'displayName': 'Signed-out Codex demo',
    'config': {'setupMode': 'existing', 'binaryPath': '/usr/local/bin/codex', 'homePath': str(home)}
}
settings.write_text(json.dumps(data))
