main
John Lauer Publish independent Astra ESC source and full-pad Kelvin review lesson d057af8 23d ago
from bridge import *
s=call('kicad_routing_state',{'filePath':B});r=call('kicad_remove_route',{'filePath':B,'expectedRevision':s['revision'],'itemIds':['af7c90ca-600a-4205-91fd-a191474ab532']});s=call('kicad_routing_state',{'filePath':B});r=call('kicad_route_net',{'filePath':B,'expectedRevision':s['revision'],'net':'+12V','width':.25,'points':[{'x':142.7,'y':77.25,'layer':'B.Cu'},{'x':142.7,'y':89.1,'layer':'B.Cu'},{'x':142.9,'y':89.1,'layer':'B.Cu'}]});(D/'evidence/dangling-trim.json').write_text(json.dumps(r,indent=2))
r=call('kicad_routing_validate',{'filePath':B});(D/'evidence/final-validate.json').write_text(json.dumps(r,indent=2));print(r['errors'],r['unconnected'],[q['type'] for q in r['violations'] if q['type']=='track_dangling'],flush=True)
r=call('kicad_zone_state',{'filePath':B,'refill':True});(D/'evidence/final-zone-state.json').write_text(json.dumps(r,indent=2))
r=call('kicad_routing_state',{'filePath':B});(D/'evidence/final-routing-state.json').write_text(json.dumps(r,indent=2))