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.
Read-only pour verification cannot represent native polygon holes or distinguish identical keepout objects
AIFlow0.2.30, upstream fbc027548dbb4207be1107e9e9bdf2628e0663e9; KiCad10.0.6; KiCad Bridge1.0.95; Linux caller / Windows native board.
Read-only verify-pours cannot describe a native copper zone with holes: its native signature compares every polygon loop, but its plan accepts only one polygon. Exact refusal: unsupported plan property polygons in unnamed zone. Flattening or dropping the holes would alter the design. Independently, two intentionally identical native keepout objects produce expected one exact geometry/settings match, found 2 (ambiguous: several board zones carry the same geometry and settings) even with both present in the plan.
Attached contextual patch adds verification-only polygons (all native loops in order) and optional boardZoneUuid as an exact identity disambiguator. Every geometry/settings/fill check and full one-to-one coverage remains required. Empty/malformed loops, simultaneous polygon/polygons, blank or stale identity, omitted zones and geometry differences fail. Non-native keepout-clearance mode rejects polygon-loop input. land pours rejects both verification-only keys before any bridge call, including keepouts; no unsupported landing is enabled. No ownership is granted by ordinary verification.
Generic hole and duplicate-geometry regressions fail before the fix and pass after it. Full isolated workspace:513 passed,0 failed,9 existing ignored, plus production cargo build --release. Native read-only acceptance compared109 zones/113 loops (6 copper and103 keepout zones) against a reconstruction from an earlier committed board plus its separately documented intended copper delta; all matched, without editing or adopting zones. Provenance was explicitly accepted-with-why; it was not backdated or represented as a preexisting generated plan. No private CAD is attached.
This is separate from approved-contacts issue115 and thermal-via issue117. Source branch creation is denied to this account, so a generic contextual patch is supplied for an authorized maintainer. No installed/shared runtime, package release or upstream branch was changed. Related existing-pour provenance protections in issue57 remain intact.