import json, pathlib, sys, subprocess
root=pathlib.Path(sys.argv[1]); home=root/'.t3/manual-proof'
(home/'userdata').mkdir(parents=True,exist_ok=True)
settings={'defaultModelSelection':{'instanceId':'devReplay','model':'showcase'},'providerInstances':{x:{'driver':x,'enabled':False} for x in ['codex','claudeAgent','cursor','grok','muse','pi','opencode','antigravity']}}
(home/'userdata/settings.json').write_text(json.dumps(settings))
markdown='## Numbered list font check\n\n1. First item: inspect the complete leading digit and period.\n2. Second item: this longer sentence checks that the existing line wrapping stays the same when a proportional interface font already fits the gutter.\n3. Third item: all three numbered markers should be fully visible.\n'
source=root/'apps/server/src/orchestration-v2/testkit/fixtures/multi_turn/registry_transcript.ndjson'
lines=[]
for line in source.read_text().splitlines():
 e=json.loads(line)
 u=e.get('frame',{}).get('params',{}).get('update',{})
 if u.get('sessionUpdate')=='agent_message_chunk':u['content']['text']=markdown
 lines.append(json.dumps(e))
(root/'apps/server/scripts/dev-replay/showcase_transcript.ndjson').write_text('\n'.join(lines)+'\n')
workspace=home/'workspaces/list-font-proof'; workspace.mkdir(parents=True,exist_ok=True)
(workspace/'README.md').write_text('Synthetic numbered-list font evidence.\n')
subprocess.run(['git','init','-q','-b','main',str(workspace)],check=True)
subprocess.run(['git','-C',str(workspace),'add','.'],check=True)
subprocess.run(['git','-C',str(workspace),'-c','user.name=Scenario','-c','user.email=scenario@example.invalid','commit','-qm','Initial commit'],check=True)
print(workspace)
