main
John Lauer Corrected Astra ESC routing: native zero-open result, full accounting and voiceover handoff a80479d 23d ago
from bridge import *
s=call('kicad_routing_state',{'filePath':B});assert s.get('success'),s
accepted=json.load(open('evidence/attempt4-one-open/final-accepted.json'))
owned={i for x in accepted for i in x['result']['itemIds']}
items=[x['uuid'] for x in s['segments']+s['vias']]
assert set(items)==owned,(len(items),len(owned),set(items)-owned)
rev=s['revision']
for i in range(0,len(items),1000):
 r=call('kicad_remove_route',dict(filePath=B,expectedRevision=rev,itemIds=items[i:i+1000]));assert r.get('success'),r;rev=r['revision'];print('REMOVED',len(items[i:i+1000]),flush=True)
r=call('kicad_send_key',dict(hwnd=54461512,menu='Unfill All Zones'));print('UNFILL',r.get('success'),r.get('error'),flush=True)
s=call('kicad_routing_state',{'filePath':B});assert s.get('success') and not s['segments'] and not s['vias'];(D/'evidence/final-reset-state.json').write_text(json.dumps(s));print('ZERO',s['revision'],flush=True)