#!/usr/bin/env python3
import subprocess,sys,time,json,pathlib
ROOT=pathlib.Path('/tmp/lead-27587-r1/evidence-capture-1')
group,session,*args=sys.argv[1:]
marker=ROOT/(group+'.current')
if args==['start']:
 out=ROOT/(time.strftime('%Y%m%d-%H%M%S')+'-'+group);out.mkdir();marker.write_text(str(out));state={'start':time.time(),'session':session,'steps':[]};args=['record','start',str(out/(group+'.mp4')),'--scope','device','--fps','15','--hide-touches']
else:
 out=pathlib.Path(marker.read_text());state=json.loads((out/'steps.json').read_text())
 if args==['stop']:args=['record','stop']
p=subprocess.run(['agent-device',*args,'--session',session],capture_output=True,text=True)
state['steps'].append({'at':round(time.time()-state['start'],3),'args':args,'exit':p.returncode,'stdout':p.stdout,'stderr':p.stderr})
(out/'steps.json').write_text(json.dumps(state,indent=2));print(p.stdout,end='');print(p.stderr,end='',file=sys.stderr);sys.exit(p.returncode)
