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.
Placement/gate cannot represent explicitly approved body-butted header assemblies
AIFlow 0.2.30; KiCad Bridge 1.0.95; KiCad 10.0.6; Windows desktop / WSL caller.
An existing board intentionally gangs three TE MTA-100 headers body-to-body. The owner explicitly requires these poses and accepts the two courtyard-only overlaps. Nominal bodies touch; the native and AIFlow body checks find no body overlap. Each courtyard adds 0.35 mm at the adjacent end, giving two 0.70 mm overlaps. No copper, drill or electrical clearance exception is requested.
place verify refuses with complete native placement DRC is required. gate --plan empty-route.json refuses with gate failed: courtyards or part bodies and the two expected courtyard overlaps. The current check has no supported representation for this reviewed assembly intent; generic inherited-error handling does not cover the independent mechanical gate. Moving the headers would violate the enclosure/harness contract. Shrinking footprints or disabling all courtyard checking would hide intent and is not a suitable workaround.
Please provide a narrowly bounded assembly-contact declaration/acknowledgement: exact pair, footprint and pose identity, side, reviewed maximum courtyard overlap, approval/provenance; keep physical-body intersection, copper, holes, edges and all other pairs blocking. Preserve the actual native DRC finding in reports. Stale pose/library/body/approval evidence must invalidate it. The placement, routing and finish gates should use the same reviewed policy. No success override or generic ignore flag is requested.
Minimal reproduction: two 2-pin header nominal F.Fab rectangles 5.08 mm long with centers 5.08 mm apart, matching 5.78 mm courtyard rectangles. Bodies touch, courtyard overlap0.70 mm. Record explicit owner-approved butting, then run native placement validation and AIFlow place verify/gate. Current result always refuses.