import json,pathlib,sys
out={}
for side,root in [('before',sys.argv[1]),('after',sys.argv[2])]:
 rows=[]
 for p in pathlib.Path(root+'/.t3/userdata/logs/provider').glob('events.*.log'):
  for line in p.read_text().splitlines():
   try:d=json.loads(line[line.index('{'):]);v=d.get('event',{}).get('payload',{})
   except (ValueError,KeyError):continue
   if v.get('type')=='run.completed':
    r=v['result'];rows.append({'event':'run.completed','status':r.get('status'),'response':r.get('result'),'params':r.get('model',{}).get('params',[])})
 out[side]=rows
pathlib.Path(sys.argv[3]).write_text(json.dumps(out,indent=2)+'\n')
