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.
place land: allow a named edge connector to overhang the outline (USB-C), forward allowOutside
place land (and place check) have no way to land an edge connector whose body overhangs the outline on purpose.
Where it bit: a USB-C receptacle (GCT USB4105-GF-A, KiCad's own footprint) on a board edge. The adom-usbc rule says the shell front must sit flush or slightly proud of the edge so the plug seats; the footprint's courtyard (and Fab body) therefore crosses Edge.Cuts by design while every pad stays well inside (6.5 mm here).
What happened: place land --moves landed parts 1 to 3, then the bridge refused part 4 with outside_outline (offendingRefs: null), and the command stopped. KiCad Bridge's kicad_move_footprint already takes allowOutside: true for exactly this; aiflow does not pass it, so I landed that one part with the bridge verb directly and the rest with place land.
Ask: a per-ref allowance, from the spec (for example "placement": {"edgeOverhang": [{"ref": "J13", "why": "USB-C mouth proud of the edge"}]}) or a --allow-outside J13 flag, that place check reports and place land forwards as allowOutside for those refs only, still refusing any pad or copper outside the outline (edge clearance stays a DRC matter). Also: offendingRefs came back null; naming the ref would help.
Board: capstone-bldc-1mm sensor rev B, KiCad 10.0.5, KiCad Bridge 1.0.58, adom-aiflow 0.2.17.