AI Flow
Public Made by Adomby adom
Adom's AI Flow: a tool to help the AI follow all of the steps it takes to build a board.
Router ignores no-net pads as obstacles and emits escape stubs below spec.track
Versions: AI Flow 0.1.25 installed binary; native KiCad 10.0.2; Linux. STM32F407 LQFP144 prototype, many intentionally unconnected GPIO pads.
The router reports 0 unrouted after4 passes, but gate reports31 shorts, many against MCU pads with no net. Source inspection finds stamp_pads assigns unknown/no-net pads nid=-1, the same value as empty space. These pads are physical copper and must remain foreign obstacles. Example: pad132 of U1 has no net and VCC tracks run straight through it; GND/VCC vias also collide with NC pads.
Second related contract violation: spec.track=.25 generates98 segments at.20mm (escape stubs), below the chosen minimum. Rules::from_spec changes track but does not change/expose stub=.2. Escape width must be separately configurable and validated against the manufacturing minimum, or inherit track.
Do not fix the first problem by tying NC pins together or deleting their copper. I am testing a task-local router example adapter that gives each no-net pad a unique obstacle identity in memory only, filters these identities from the plan, and sets stub=track. The source board/netlist stays unchanged. Original failed plan and native gate report preserved locally. This is a tooling trial, not a clean result.