import pathlib,json,sys
root=pathlib.Path(sys.argv[1]); root.mkdir(parents=True,exist_ok=True)
source=root/'codex'; sessions=source/'sessions'; sessions.mkdir(parents=True,exist_ok=True)
def usage(i,o):
 return dict(input_tokens=i,cached_input_tokens=0,cache_write_input_tokens=0,output_tokens=o,reasoning_output_tokens=0,total_tokens=i+o)
lines=[dict(type='session_meta',timestamp='2026-11-02T10:00:00.000Z',payload=dict(id='rewound-counters-repro',model_provider='openai')),dict(type='turn_context',timestamp='2026-11-02T10:00:00.000Z',payload=dict(model='synthetic'))]
for t,i,o,ti,to in [('10:00:01',1000,200,1000,200),('10:00:02',100,20,1100,220),('10:00:03',300,50,1400,270),('12:00:00',200,40,1300,260)]:
 lines.append(dict(type='event_msg',timestamp=f'2026-11-02T{t}.000Z',payload=dict(type='token_count',info=dict(last_token_usage=usage(i,o),total_token_usage=usage(ti,to)))))
rollout=sessions/'rollout.jsonl'
if not rollout.exists(): rollout.write_text('\n'.join(map(json.dumps,lines))+'\n')
bin=root/'bin';bin.mkdir(exist_ok=True)
for name in ['hostnamectl','scutil']:
 p=bin/name;p.write_text('#!/bin/sh\necho "Usage demonstration"\n');p.chmod(0o755)
p=bin/'no-model';p.write_text('#!/bin/sh\nexit 1\n');p.chmod(0o755)
for side in ['base','head','recovery']:
 home=root/side;(home/'userdata').mkdir(parents=True,exist_ok=True)
 providers={d:dict(driver=d,enabled=False) for d in ['codex','claudeAgent','cursor','grok','muse','pi','opencode','antigravity']}
 providers['codex']['config']=dict(setupMode='existing',homePath=str(source),binaryPath=str(p))
 (home/'userdata/settings.json').write_text(json.dumps(dict(providerInstances=providers,defaultModelSelection=dict(instanceId='devReplay',model='showcase'))))
