main
John Lauer 0.1.31: native owned-zone transaction and verified refill readback 12aecd6 18d ago

AI Flow 0.1.31

Pours now use KiCad Bridge's complete owned-zone transaction, replacing the prior separate remove/create fallback. The bridge owns conservative zone comparison, native candidate DRC and one Undo. AI Flow retains explicit ownership and never replays a failed or uncertain mutation automatically.

Refill acknowledgement no longer counts as measured copper. AI Flow requests refill once and reads until two delayed revision/area snapshots match. Permanent board/configuration errors refuse. A failed measurement is recorded as failed, and finish rejects failed, missing, empty or invalid copper measurements. Skills and plan hints explain the contract.

Validation: production compilation, workspace tests, component and widget workflows, mask/obstacle geometry tests, and all 41 existing CLI commands preserved. Live AdomLapper ESC v37 (57 zones) returned two matching delayed snapshots with F.Cu 2891.08, B.Cu 3169.87, In1.Cu 4128.9 and In2.Cu 3963.0 mm2. This is observed fill stability, not a native completion event or electrical qualification. See native evidence.

KiCad Bridge 1.0.23's zone transaction and deletion/equality fixes were accepted by its owner on ConfRoomROG; 1.0.24 supplies the explicit refill acknowledgement. Native leaders/borders passed its owner's create/update/remove/Undo/DRC acceptance in 1.0.25. Linked editor/viewer refresh shipped in 1.0.26; AdomLapper's shared process still served 1.0.25 during this test and was not restarted.

Known follow-up: an unchanged zone plan can refuse when inherited DRC output is truncated, although nothing would change. Bridge PR #17 moves that no-op return before DRC and explicitly avoids claiming DRC cleanliness. Actual mutations still require complete candidate DRC. Native field editing, exact obstacle extraction, model/appearance mutation and exact reference framing remain open bridge work. This release does not claim those features.