main
John Lauer Astra ESC routing: independent planner, exact replay and narration handoff 2cc6a9e 23d ago
import json,subprocess,time,pathlib,shlex,datetime
D=pathlib.Path(__file__).parent
B='C:/Users/arav/Downloads/adom-gate/esc-demo/astra-routing/esc-g431-fable-placed-planes.kicad_pcb'
def call(v,a):
 cmd=['adom-bridge','--ai-thread','Astra ESC routing video','--target','arav-rog',v,json.dumps(a,separators=(',',':'))]
 t=time.time(); p=subprocess.run(cmd,capture_output=True,text=True); end=time.time()
 try:r=json.loads(p.stdout)
 except:r={'error':p.stdout,'stderr':p.stderr}
 with (D/'evidence/calls.jsonl').open('a') as f:f.write(json.dumps(dict(start=t,end=end,utc=datetime.datetime.fromtimestamp(t,datetime.timezone.utc).isoformat(),verb=v,args=a,command=shlex.join(cmd),result=r))+'\n')
 return r
if __name__=='__main__':
 import sys
 print(json.dumps(call(sys.argv[1],json.loads(sys.argv[2])),indent=2))