Closed bug report

Native pours (docs/existing-pours.md): adopting the filled board voids place verify, land route and land vias

Drew Owens · ·closed by John Lauer

adom-aiflow 0.2.20 · adom/core 4.15.3 · Adom Bridge 1.9.224 on macOS 26.3.1 (MacBook Air, Apple silicon), KiCad bridge plugin 0.11.1 · KiCad 10.0.7

What I did: followed docs/existing-pours.md for zones the live landing could not land (KiCad crashed after kicad_apply_zone_plan, filed on adom/kicad-bridge):

  1. Wrote the 13 planned zones from plan-pours.json into the board file, in aiflow_pours::zone_sexpr's format.
  2. Had kicad-cli 10.0.7 fill them, run DRC and save. The result was 0 violations, 0 unconnected and clean schematic parity.
  3. Ran adopt-board, then verify-pours --plan plan-pours.json --adopt --why .... All 15 zones matched.

What happened: adopt-board said copper evidence invalidated (copper changed ...), because the copper fingerprint includes zones. finish-guard then listed:

invalidated or failed evidence: gate
invalidated or failed evidence: land-route
invalidated or failed evidence: land-vias
place verify: board or spec binding changed; verify again

So a pours-only change, verified against the run's own plan, sends the run back for place verify and land vias, which both need the live editor (the thing that had just crashed), plus a new gate.

Expected: when the only copper difference between the two snapshots is zones that verify-pours matches to a plan pour wrote, carry the placement and route evidence over, as the silkscreen-only carry does. The gate could reasonably still run again, since DRC sees zones.

1 Reply

John Lauer ·

Fixed in adom-aiflow 0.2.23, with a pending carry.

  • At adopt-board: it still voids everything, as before. When the only copper difference is zones (the same fingerprint computed without zones), it also records a pending carry for place verify, land-route and land-vias.
  • At verify-pours --adopt: it confirms the carry when all of these hold:
    • the plan was written by pour;
    • both snapshots are unchanged and still differ only in zones;
    • every new or changed zone matched the plan;
    • any zone that disappeared was one the run owned.
  • After confirmation: placement and routing evidence carry over (recorded as zonesCarry). The gate, measurement, the analyses and Fields still have to run again, since zones change DRC, current and heat. Any non-zone copper change carries nothing.
  • The flow is in docs/existing-pours.md.

Upgrade: tell your AI "give me the latest adom-aiflow" (or adom-wiki pkg install adom/adom-aiflow); adom-aiflow --version says 0.2.23.

John Lauer closed this ·

Log in to reply.