import sys,json,pathlib,datetime
root=pathlib.Path(sys.argv[1]); root.mkdir(parents=True,exist_ok=True)
(root/'bin').mkdir(exist_ok=True)
launcher=root/'bin/muse'
launcher.write_text('#!/usr/bin/env python3\nimport time,signal\nsignal.signal(signal.SIGTERM,signal.SIG_IGN)\ntime.sleep(60)\n'); launcher.chmod(0o755)
claude=root/'claude/projects/demo';claude.mkdir(parents=True,exist_ok=True)
record={'type':'assistant','timestamp':datetime.datetime.now(datetime.timezone.utc).isoformat(),'requestId':'synthetic-request','sessionId':'synthetic-session','message':{'id':'synthetic-message','model':sys.argv[2],'usage':{'input_tokens':120000,'output_tokens':30000}}}
(claude/'session.jsonl').write_text(json.dumps(record)+'\n')
for side in ['base','head']:
 home=root/side; (home/'userdata').mkdir(parents=True,exist_ok=True)
 settings={'providerInstances':{p:{'driver':p,'enabled':False} for p in ['codex','claudeAgent','cursor','grok','muse','pi','opencode','antigravity']}}
 settings['providerInstances']['claudeAgent']['config']={'homePath':str(root/'claude')}
 settings['providerInstances']['codex']['config']={'homePath':str(root/'empty-codex')}
 settings['providerInstances']['opencode']['environment']=[{'name':'OPENCODE_DATA_DIR','value':str(root/'empty-opencode'),'sensitive':False}]
 settings['providerInstances']['cursor']['environment']=[{'name':'CURSOR_API_KEY','value':'','sensitive':False}]
 settings['providerInstances']['muse']['config']={'binaryPath':str(launcher)}
 (home/'userdata/settings.json').write_text(json.dumps(settings))
 (home/'usage-host-id').write_text('Evidence\n')
 (home/'userdata/usage-model-rates.json').write_text(json.dumps({'fetchedAtMs':int(datetime.datetime.now().timestamp()*1000),'document':{sys.argv[2]:{'input_cost_per_token':0.000003,'output_cost_per_token':0.000015}}}))
