← Commit history

Preserve native keepout idempotency failure evidence

John Lauer ·0a1a830980 ·17d ago ·parent f71bf10
2 files changed +2486
design/step10-repeat-land-pours.jsonadded+2469
@@ -0,0 +1,2469 @@+{+  "after": {+    "_hint": "filledAreaByLayerMm2 is the copper KiCad's zones keep on each layer: for a copper-ablation process, what does not have to be milled away. Add pours with kicad_add_zone; kicad_routing_validate is the DRC.",+    "_note": "Areas are KiCad's own filled polygons of every zone (outline minus holes), summed per layer; the coverage is against the outline's bounding box, so a non-rectangular board reads a little low. Pads, tracks and vias outside zones are not counted.",+    "_timeoutHint": "ab waits up to 130s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure — the work usually keeps running on the bridge. Poll `kicad_status` until it reports done.",+    "boardBoxAreaMm2": 4608.0,+    "boardPath": "C:/Users/john/adom-projects/adom-custom-electronic-load/kicad/adom-custom-electronic-load.kicad_pcb",+    "bridgeVersion": "1.0.55",+    "definitions": [+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "F.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Top return and shield"+          ],+          [+            "net",+            "GND"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "98.3",+                "30.3"+              ],+              [+                "xy",+                "161.7",+                "30.3"+              ],+              [+                "xy",+                "161.7",+                "101.7"+              ],+              [+                "xy",+                "98.3",+                "101.7"+              ]+            ]+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"GND\")\n\t\t(layer \"F.Cu\")\n\t\t(name \"Top return and shield\")\n\t\t(hatch edge 0.5)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 98.3 30.3) (xy 161.7 30.3) (xy 161.7 101.7) (xy 98.3 101.7)\n\t\t\t)\n\t\t)\n\t)",+        "id": "120c3b8d-49ae-4340-8aff-b9a5a307894e"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "F.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "D1 relocated heat spread front"+          ],+          [+            "net",+            "LOAD_POS"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "114",+                "88"+              ],+              [+                "xy",+                "121.8",+                "88"+              ],+              [+                "xy",+                "121.8",+                "94.8"+              ],+              [+                "xy",+                "114",+                "94.8"+              ]+            ]+          ],+          [+            "priority",+            "3"+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"LOAD_POS\")\n\t\t(layer \"F.Cu\")\n\t\t(name \"D1 relocated heat spread front\")\n\t\t(hatch edge 0.5)\n\t\t(priority 3)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 114 88) (xy 121.8 88) (xy 121.8 94.8) (xy 114 94.8)\n\t\t\t)\n\t\t)\n\t)",+        "id": "62c6e6b0-fbd5-42ae-be46-a3545fb34cc0"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "F.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Shunt positive spread front"+          ],+          [+            "net",+            "SHUNT_P"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "134.5",+                "84.7"+              ],+              [+                "xy",+                "138",+                "84.7"+              ],+              [+                "xy",+                "138",+                "88"+              ],+              [+                "xy",+                "134.5",+                "88"+              ]+            ]+          ],+          [+            "priority",+            "3"+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"SHUNT_P\")\n\t\t(layer \"F.Cu\")\n\t\t(name \"Shunt positive spread front\")\n\t\t(hatch edge 0.5)\n\t\t(priority 3)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 134.5 84.7) (xy 138 84.7) (xy 138 88) (xy 134.5 88)\n\t\t\t)\n\t\t)\n\t)",+        "id": "8f89cc90-01ff-49de-ae2c-1af8d0faa1a0"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            [+              "clearance",+              "0"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "keepout",+            [+              "copperpour",+              "not_allowed"+            ],+            [+              "footprints",+              "allowed"+            ],+            [+              "pads",+              "allowed"+            ],+            [+              "tracks",+              "allowed"+            ],+            [+              "vias",+              "allowed"+            ]+          ],+          [+            "layers",+            "F.Cu",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)"+          ],+          [+            "placement",+            [+              "enabled",+              "no"+            ],+            [+              "sheetname",+              ""+            ]+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "137.73",+                "77.5"+              ],+              [+                "xy",+                "139.88",+                "77.5"+              ],+              [+                "xy",+                "139.88",+                "78.5"+              ],+              [+                "xy",+                "137.73",+                "78.5"+              ]+            ]+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(layers \"F.Cu\" \"B.Cu\")\n\t\t(name \"Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)\")\n\t\t(hatch edge 0.5)\n\t\t(connect_pads\n\t\t\t(clearance 0)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(keepout\n\t\t\t(tracks allowed)\n\t\t\t(vias allowed)\n\t\t\t(pads allowed)\n\t\t\t(copperpour not_allowed)\n\t\t\t(footprints allowed)\n\t\t)\n\t\t(placement\n\t\t\t(enabled no)\n\t\t\t(sheetname \"\")\n\t\t)\n\t\t(fill (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 137.73 77.5) (xy 139.88 77.5) (xy 139.88 78.5) (xy 137.73 78.5)\n\t\t\t)\n\t\t)\n\t)",+        "id": "ca3a9e0f-85e6-48fa-9065-852727c23f40"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            [+              "clearance",+              "0"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "keepout",+            [+              "copperpour",+              "not_allowed"+            ],+            [+              "footprints",+              "allowed"+            ],+            [+              "pads",+              "allowed"+            ],+            [+              "tracks",+              "allowed"+            ],+            [+              "vias",+              "allowed"+            ]+          ],+          [+            "layers",+            "F.Cu",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)"+          ],+          [+            "placement",+            [+              "enabled",+              "no"+            ],+            [+              "sheetname",+              ""+            ]+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "137.73",+                "77"+              ],+              [+                "xy",+                "139.88",+                "77"+              ],+              [+                "xy",+                "139.88",+                "78"+              ],+              [+                "xy",+                "137.73",+                "78"+              ]+            ]+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(layers \"F.Cu\" \"B.Cu\")\n\t\t(name \"Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)\")\n\t\t(hatch edge 0.5)\n\t\t(connect_pads\n\t\t\t(clearance 0)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(keepout\n\t\t\t(tracks allowed)\n\t\t\t(vias allowed)\n\t\t\t(pads allowed)\n\t\t\t(copperpour not_allowed)\n\t\t\t(footprints allowed)\n\t\t)\n\t\t(placement\n\t\t\t(enabled no)\n\t\t\t(sheetname \"\")\n\t\t)\n\t\t(fill (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 137.73 77) (xy 139.88 77) (xy 139.88 78) (xy 137.73 78)\n\t\t\t)\n\t\t)\n\t)",+        "id": "f5ffd2a9-640c-4e8f-81f7-106ae783cfa5"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Shunt positive spread back"+          ],+          [+            "net",+            "SHUNT_P"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "134.5",+                "84.7"+              ],+              [+                "xy",+                "138",+                "84.7"+              ],+              [+                "xy",+                "138",+                "88"+              ],+              [+                "xy",+                "134.5",+                "88"+              ]+            ]+          ],+          [+            "priority",+            "3"+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"SHUNT_P\")\n\t\t(layer \"B.Cu\")\n\t\t(name \"Shunt positive spread back\")\n\t\t(hatch edge 0.5)\n\t\t(priority 3)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 134.5 84.7) (xy 138 84.7) (xy 138 88) (xy 134.5 88)\n\t\t\t)\n\t\t)\n\t)",+        "id": "4db9f2e1-4222-4f12-84b5-2fc659b41c27"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Power return and signal reference"+          ],+          [+            "net",+            "GND"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "98.3",+                "30.3"+              ],+              [+                "xy",+                "161.7",+                "30.3"+              ],+              [+                "xy",+                "161.7",+                "101.7"+              ],+              [+                "xy",+                "98.3",+                "101.7"+              ]+            ]+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"GND\")\n\t\t(layer \"B.Cu\")\n\t\t(name \"Power return and signal reference\")\n\t\t(hatch edge 0.5)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 98.3 30.3) (xy 161.7 30.3) (xy 161.7 101.7) (xy 98.3 101.7)\n\t\t\t)\n\t\t)\n\t)",+        "id": "65885942-f1e7-4414-87a4-91ac24db81d0"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "D1 relocated heat spread back"+          ],+          [+            "net",+            "LOAD_POS"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "114",+                "88"+              ],+              [+                "xy",+                "121.8",+                "88"+              ],+              [+                "xy",+                "121.8",+                "94.8"+              ],+              [+                "xy",+                "114",+                "94.8"+              ]+            ]+          ],+          [+            "priority",+            "3"+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"LOAD_POS\")\n\t\t(layer \"B.Cu\")\n\t\t(name \"D1 relocated heat spread back\")\n\t\t(hatch edge 0.5)\n\t\t(priority 3)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 114 88) (xy 121.8 88) (xy 121.8 94.8) (xy 114 94.8)\n\t\t\t)\n\t\t)\n\t)",+        "id": "8d1ae9c6-e604-43aa-b9fe-960e606028e9"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Q1 source to shunt current spread back"+          ],+          [+            "net",+            "SHUNT_P"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "124.2",+                "82.8"+              ],+              [+                "xy",+                "125.6",+                "82.4"+              ],+              [+                "xy",+                "127",+                "82.8"+              ],+              [+                "xy",+                "133.8",+                "82.8"+              ],+              [+                "xy",+                "135.4",+                "84.8"+              ],+              [+                "xy",+                "135.4",+                "85.4"+              ],+              [+                "xy",+                "133.5",+                "85.2"+              ],+              [+                "xy",+                "126",+                "85.2"+              ],+              [+                "xy",+                "124.2",+                "83.6"+              ]+            ]+          ],+          [+            "priority",+            "4"+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"SHUNT_P\")\n\t\t(layer \"B.Cu\")\n\t\t(name \"Q1 source to shunt current spread back\")\n\t\t(hatch edge 0.5)\n\t\t(priority 4)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 124.2 82.8) (xy 125.6 82.4) (xy 127 82.8) (xy 133.8 82.8) (xy 135.4 84.8) (xy 135.4 85.4) (xy 133.5 85.2)\n\t\t\t\t(xy 126 85.2) (xy 124.2 83.6)\n\t\t\t)\n\t\t)\n\t)",+        "id": "e0cd80c3-561d-4fab-b292-e46839ad4bed"+      }+    ],+    "durationMs": 243,+    "elapsedMs": 209,+    "error": "",+    "filledAreaByLayerMm2": {+      "B.Cu": 2653.06,+      "F.Cu": 2684.25+    },+    "filledCoverageByLayerPercent": {+      "B.Cu": 57.58,+      "F.Cu": 58.25+    },+    "kicadVersion": "10.0.5",+    "mechanism": "ipc",+    "output": "{\"_hint\":\"filledAreaByLayerMm2 is the copper KiCad's zones keep on each layer: for a copper-ablation process, what does not have to be milled away. Add pours with kicad_add_zone; kicad_routing_validate is the DRC.\",\"_note\":\"Areas are KiCad's own filled polygons of every zone (outline minus holes), summed per layer; the coverage is against the outline's bounding box, so a non-rectangular board reads a little low. Pads, tracks and vias outside zones are not counted.\",\"_timeoutHint\":\"ab waits up to 130s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure — the work usually keeps running on the bridge. Poll `kicad_status` until it reports done.\",\"boardBoxAreaMm2\":4608.0,\"boardPath\":\"C:\\\\Users\\\\john\\\\adom-projects\\\\adom-custom-electronic-load\\\\kicad\\\\adom-custom-electronic-load.kicad_pcb\",\"bridgeVersion\":\"1.0.55\",\"definitions\":[{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"F.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Top return and shield\"],[\"net\",\"GND\"],[\"polygon\",[\"pts\",[\"xy\",\"98.3\",\"30.3\"],[\"xy\",\"161.7\",\"30.3\"],[\"xy\",\"161.7\",\"101.7\"],[\"xy\",\"98.3\",\"101.7\"]]]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"GND\\\")\\n\\t\\t(layer \\\"F.Cu\\\")\\n\\t\\t(name \\\"Top return and shield\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 98.3 30.3) (xy 161.7 30.3) (xy 161.7 101.7) (xy 98.3 101.7)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"120c3b8d-49ae-4340-8aff-b9a5a307894e\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"F.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"D1 relocated heat spread front\"],[\"net\",\"LOAD_POS\"],[\"polygon\",[\"pts\",[\"xy\",\"114\",\"88\"],[\"xy\",\"121.8\",\"88\"],[\"xy\",\"121.8\",\"94.8\"],[\"xy\",\"114\",\"94.8\"]]],[\"priority\",\"3\"]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"LOAD_POS\\\")\\n\\t\\t(layer \\\"F.Cu\\\")\\n\\t\\t(name \\\"D1 relocated heat spread front\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(priority 3)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 114 88) (xy 121.8 88) (xy 121.8 94.8) (xy 114 94.8)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"62c6e6b0-fbd5-42ae-be46-a3545fb34cc0\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"F.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Shunt positive spread front\"],[\"net\",\"SHUNT_P\"],[\"polygon\",[\"pts\",[\"xy\",\"134.5\",\"84.7\"],[\"xy\",\"138\",\"84.7\"],[\"xy\",\"138\",\"88\"],[\"xy\",\"134.5\",\"88\"]]],[\"priority\",\"3\"]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"SHUNT_P\\\")\\n\\t\\t(layer \\\"F.Cu\\\")\\n\\t\\t(name \\\"Shunt positive spread front\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(priority 3)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 134.5 84.7) (xy 138 84.7) (xy 138 88) (xy 134.5 88)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"8f89cc90-01ff-49de-ae2c-1af8d0faa1a0\"},{\"definition\":[\"zone\",[\"connect_pads\",[\"clearance\",\"0\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"keepout\",[\"copperpour\",\"not_allowed\"],[\"footprints\",\"allowed\"],[\"pads\",\"allowed\"],[\"tracks\",\"allowed\"],[\"vias\",\"allowed\"]],[\"layers\",\"F.Cu\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)\"],[\"placement\",[\"enabled\",\"no\"],[\"sheetname\",\"\"]],[\"polygon\",[\"pts\",[\"xy\",\"137.73\",\"77.5\"],[\"xy\",\"139.88\",\"77.5\"],[\"xy\",\"139.88\",\"78.5\"],[\"xy\",\"137.73\",\"78.5\"]]]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(layers \\\"F.Cu\\\" \\\"B.Cu\\\")\\n\\t\\t(name \\\"Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(connect_pads\\n\\t\\t\\t(clearance 0)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(keepout\\n\\t\\t\\t(tracks allowed)\\n\\t\\t\\t(vias allowed)\\n\\t\\t\\t(pads allowed)\\n\\t\\t\\t(copperpour not_allowed)\\n\\t\\t\\t(footprints allowed)\\n\\t\\t)\\n\\t\\t(placement\\n\\t\\t\\t(enabled no)\\n\\t\\t\\t(sheetname \\\"\\\")\\n\\t\\t)\\n\\t\\t(fill (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 137.73 77.5) (xy 139.88 77.5) (xy 139.88 78.5) (xy 137.73 78.5)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"ca3a9e0f-85e6-48fa-9065-852727c23f40\"},{\"definition\":[\"zone\",[\"connect_pads\",[\"clearance\",\"0\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"keepout\",[\"copperpour\",\"not_allowed\"],[\"footprints\",\"allowed\"],[\"pads\",\"allowed\"],[\"tracks\",\"allowed\"],[\"vias\",\"allowed\"]],[\"layers\",\"F.Cu\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)\"],[\"placement\",[\"enabled\",\"no\"],[\"sheetname\",\"\"]],[\"polygon\",[\"pts\",[\"xy\",\"137.73\",\"77\"],[\"xy\",\"139.88\",\"77\"],[\"xy\",\"139.88\",\"78\"],[\"xy\",\"137.73\",\"78\"]]]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(layers \\\"F.Cu\\\" \\\"B.Cu\\\")\\n\\t\\t(name \\\"Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(connect_pads\\n\\t\\t\\t(clearance 0)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(keepout\\n\\t\\t\\t(tracks allowed)\\n\\t\\t\\t(vias allowed)\\n\\t\\t\\t(pads allowed)\\n\\t\\t\\t(copperpour not_allowed)\\n\\t\\t\\t(footprints allowed)\\n\\t\\t)\\n\\t\\t(placement\\n\\t\\t\\t(enabled no)\\n\\t\\t\\t(sheetname \\\"\\\")\\n\\t\\t)\\n\\t\\t(fill (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 137.73 77) (xy 139.88 77) (xy 139.88 78) (xy 137.73 78)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"f5ffd2a9-640c-4e8f-81f7-106ae783cfa5\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Shunt positive spread back\"],[\"net\",\"SHUNT_P\"],[\"polygon\",[\"pts\",[\"xy\",\"134.5\",\"84.7\"],[\"xy\",\"138\",\"84.7\"],[\"xy\",\"138\",\"88\"],[\"xy\",\"134.5\",\"88\"]]],[\"priority\",\"3\"]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"SHUNT_P\\\")\\n\\t\\t(layer \\\"B.Cu\\\")\\n\\t\\t(name \\\"Shunt positive spread back\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(priority 3)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 134.5 84.7) (xy 138 84.7) (xy 138 88) (xy 134.5 88)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"4db9f2e1-4222-4f12-84b5-2fc659b41c27\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Power return and signal reference\"],[\"net\",\"GND\"],[\"polygon\",[\"pts\",[\"xy\",\"98.3\",\"30.3\"],[\"xy\",\"161.7\",\"30.3\"],[\"xy\",\"161.7\",\"101.7\"],[\"xy\",\"98.3\",\"101.7\"]]]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"GND\\\")\\n\\t\\t(layer \\\"B.Cu\\\")\\n\\t\\t(name \\\"Power return and signal reference\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 98.3 30.3) (xy 161.7 30.3) (xy 161.7 101.7) (xy 98.3 101.7)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"65885942-f1e7-4414-87a4-91ac24db81d0\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"D1 relocated heat spread back\"],[\"net\",\"LOAD_POS\"],[\"polygon\",[\"pts\",[\"xy\",\"114\",\"88\"],[\"xy\",\"121.8\",\"88\"],[\"xy\",\"121.8\",\"94.8\"],[\"xy\",\"114\",\"94.8\"]]],[\"priority\",\"3\"]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"LOAD_POS\\\")\\n\\t\\t(layer \\\"B.Cu\\\")\\n\\t\\t(name \\\"D1 relocated heat spread back\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(priority 3)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 114 88) (xy 121.8 88) (xy 121.8 94.8) (xy 114 94.8)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"8d1ae9c6-e604-43aa-b9fe-960e606028e9\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Q1 source to shunt current spread back\"],[\"net\",\"SHUNT_P\"],[\"polygon\",[\"pts\",[\"xy\",\"124.2\",\"82.8\"],[\"xy\",\"125.6\",\"82.4\"],[\"xy\",\"127\",\"82.8\"],[\"xy\",\"133.8\",\"82.8\"],[\"xy\",\"135.4\",\"84.8\"],[\"xy\",\"135.4\",\"85.4\"],[\"xy\",\"133.5\",\"85.2\"],[\"xy\",\"126\",\"85.2\"],[\"xy\",\"124.2\",\"83.6\"]]],[\"priority\",\"4\"]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"SHUNT_P\\\")\\n\\t\\t(layer \\\"B.Cu\\\")\\n\\t\\t(name \\\"Q1 source to shunt current spread back\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(priority 4)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 124.2 82.8) (xy 125.6 82.4) (xy 127 82.8) (xy 133.8 82.8) (xy 135.4 84.8) (xy 135.4 85.4) (xy 133.5 85.2)\\n\\t\\t\\t\\t(xy 126 85.2) (xy 124.2 83.6)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"e0cd80c3-561d-4fab-b292-e46839ad4bed\"}],\"elapsedMs\":209,\"filledAreaByLayerMm2\":{\"B.Cu\":2653.06,\"F.Cu\":2684.25},\"filledCoverageByLayerPercent\":{\"B.Cu\":57.58,\"F.Cu\":58.25},\"kicadVersion\":\"10.0.5\",\"mechanism\":\"ipc\",\"refilled\":false,\"revision\":\"3213474890590f6f65d1603120ae19fabb7590241498da6d85c4736062ff51cc\",\"socket\":\"ipc://C:\\\\Users\\\\john\\\\AppData\\\\Local\\\\Temp\\\\kicad\\\\api.sock\",\"source\":\"live-editor\",\"statusVerb\":\"kicad_status\",\"success\":true,\"timeoutSeconds\":130,\"zoneCount\":9,\"zones\":[{\"filled\":true,\"fills\":[{\"areaMm2\":2623.11,\"layer\":\"F.Cu\",\"polygons\":18}],\"id\":\"120c3b8d-49ae-4340-8aff-b9a5a307894e\",\"layers\":[\"F.Cu\"],\"name\":\"Top return and shield\",\"net\":\"GND\",\"outlineAreaMm2\":4526.76,\"priority\":0,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":52.95,\"layer\":\"F.Cu\",\"polygons\":1}],\"id\":\"62c6e6b0-fbd5-42ae-be46-a3545fb34cc0\",\"layers\":[\"F.Cu\"],\"name\":\"D1 relocated heat spread front\",\"net\":\"LOAD_POS\",\"outlineAreaMm2\":53.04,\"priority\":3,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":8.19,\"layer\":\"F.Cu\",\"polygons\":1}],\"id\":\"8f89cc90-01ff-49de-ae2c-1af8d0faa1a0\",\"layers\":[\"F.Cu\"],\"name\":\"Shunt positive spread front\",\"net\":\"SHUNT_P\",\"outlineAreaMm2\":11.55,\"priority\":3,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":8.06,\"layer\":\"B.Cu\",\"polygons\":1}],\"id\":\"4db9f2e1-4222-4f12-84b5-2fc659b41c27\",\"layers\":[\"B.Cu\"],\"name\":\"Shunt positive spread back\",\"net\":\"SHUNT_P\",\"outlineAreaMm2\":11.55,\"priority\":3,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":2577.76,\"layer\":\"B.Cu\",\"polygons\":18}],\"id\":\"65885942-f1e7-4414-87a4-91ac24db81d0\",\"layers\":[\"B.Cu\"],\"name\":\"Power return and signal reference\",\"net\":\"GND\",\"outlineAreaMm2\":4526.76,\"priority\":0,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":45.38,\"layer\":\"B.Cu\",\"polygons\":3}],\"id\":\"8d1ae9c6-e604-43aa-b9fe-960e606028e9\",\"layers\":[\"B.Cu\"],\"name\":\"D1 relocated heat spread back\",\"net\":\"LOAD_POS\",\"outlineAreaMm2\":53.04,\"priority\":3,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":21.86,\"layer\":\"B.Cu\",\"polygons\":1}],\"id\":\"e0cd80c3-561d-4fab-b292-e46839ad4bed\",\"layers\":[\"B.Cu\"],\"name\":\"Q1 source to shunt current spread back\",\"net\":\"SHUNT_P\",\"outlineAreaMm2\":24.59,\"priority\":4,\"type\":\"copper\"},{\"filled\":false,\"fills\":[{\"areaMm2\":0.0,\"layer\":\"F.Cu\",\"polygons\":0},{\"areaMm2\":0.0,\"layer\":\"B.Cu\",\"polygons\":0}],\"id\":\"ca3a9e0f-85e6-48fa-9065-852727c23f40\",\"layers\":[\"F.Cu\",\"B.Cu\"],\"name\":\"Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)\",\"net\":\"\",\"outlineAreaMm2\":2.15,\"priority\":0,\"type\":\"keepout\"},{\"filled\":false,\"fills\":[{\"areaMm2\":0.0,\"layer\":\"F.Cu\",\"polygons\":0},{\"areaMm2\":0.0,\"layer\":\"B.Cu\",\"polygons\":0}],\"id\":\"f5ffd2a9-640c-4e8f-81f7-106ae783cfa5\",\"layers\":[\"F.Cu\",\"B.Cu\"],\"name\":\"Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)\",\"net\":\"\",\"outlineAreaMm2\":2.15,\"priority\":0,\"type\":\"keepout\"}]}",+    "readbackEvidence": "two delayed matching native snapshots after refill request",+    "refilled": false,+    "revision": "3213474890590f6f65d1603120ae19fabb7590241498da6d85c4736062ff51cc",+    "schemaVersion": 1,+    "socket": "ipc://C:\\Users\\john\\AppData\\Local\\Temp\\kicad\\api.sock",+    "source": "live-editor",+    "status": "ok",+    "statusVerb": "kicad_status",+    "success": true,+    "timeoutSeconds": 130,+    "zoneCount": 9,+    "zones": [+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 2623.11,+            "layer": "F.Cu",+            "polygons": 18+          }+        ],+        "id": "120c3b8d-49ae-4340-8aff-b9a5a307894e",+        "layers": [+          "F.Cu"+        ],+        "name": "Top return and shield",+        "net": "GND",+        "outlineAreaMm2": 4526.76,+        "priority": 0,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 52.95,+            "layer": "F.Cu",+            "polygons": 1+          }+        ],+        "id": "62c6e6b0-fbd5-42ae-be46-a3545fb34cc0",+        "layers": [+          "F.Cu"+        ],+        "name": "D1 relocated heat spread front",+        "net": "LOAD_POS",+        "outlineAreaMm2": 53.04,+        "priority": 3,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 8.19,+            "layer": "F.Cu",+            "polygons": 1+          }+        ],+        "id": "8f89cc90-01ff-49de-ae2c-1af8d0faa1a0",+        "layers": [+          "F.Cu"+        ],+        "name": "Shunt positive spread front",+        "net": "SHUNT_P",+        "outlineAreaMm2": 11.55,+        "priority": 3,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 8.06,+            "layer": "B.Cu",+            "polygons": 1+          }+        ],+        "id": "4db9f2e1-4222-4f12-84b5-2fc659b41c27",+        "layers": [+          "B.Cu"+        ],+        "name": "Shunt positive spread back",+        "net": "SHUNT_P",+        "outlineAreaMm2": 11.55,+        "priority": 3,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 2577.76,+            "layer": "B.Cu",+            "polygons": 18+          }+        ],+        "id": "65885942-f1e7-4414-87a4-91ac24db81d0",+        "layers": [+          "B.Cu"+        ],+        "name": "Power return and signal reference",+        "net": "GND",+        "outlineAreaMm2": 4526.76,+        "priority": 0,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 45.38,+            "layer": "B.Cu",+            "polygons": 3+          }+        ],+        "id": "8d1ae9c6-e604-43aa-b9fe-960e606028e9",+        "layers": [+          "B.Cu"+        ],+        "name": "D1 relocated heat spread back",+        "net": "LOAD_POS",+        "outlineAreaMm2": 53.04,+        "priority": 3,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 21.86,+            "layer": "B.Cu",+            "polygons": 1+          }+        ],+        "id": "e0cd80c3-561d-4fab-b292-e46839ad4bed",+        "layers": [+          "B.Cu"+        ],+        "name": "Q1 source to shunt current spread back",+        "net": "SHUNT_P",+        "outlineAreaMm2": 24.59,+        "priority": 4,+        "type": "copper"+      },+      {+        "filled": false,+        "fills": [+          {+            "areaMm2": 0.0,+            "layer": "F.Cu",+            "polygons": 0+          },+          {+            "areaMm2": 0.0,+            "layer": "B.Cu",+            "polygons": 0+          }+        ],+        "id": "ca3a9e0f-85e6-48fa-9065-852727c23f40",+        "layers": [+          "F.Cu",+          "B.Cu"+        ],+        "name": "Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)",+        "net": "",+        "outlineAreaMm2": 2.15,+        "priority": 0,+        "type": "keepout"+      },+      {+        "filled": false,+        "fills": [+          {+            "areaMm2": 0.0,+            "layer": "F.Cu",+            "polygons": 0+          },+          {+            "areaMm2": 0.0,+            "layer": "B.Cu",+            "polygons": 0+          }+        ],+        "id": "f5ffd2a9-640c-4e8f-81f7-106ae783cfa5",+        "layers": [+          "F.Cu",+          "B.Cu"+        ],+        "name": "Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)",+        "net": "",+        "outlineAreaMm2": 2.15,+        "priority": 0,+        "type": "keepout"+      }+    ]+  },+  "before": {+    "_hint": "filledAreaByLayerMm2 is the copper KiCad's zones keep on each layer: for a copper-ablation process, what does not have to be milled away. Add pours with kicad_add_zone; kicad_routing_validate is the DRC.",+    "_note": "Areas are KiCad's own filled polygons of every zone (outline minus holes), summed per layer; the coverage is against the outline's bounding box, so a non-rectangular board reads a little low. Pads, tracks and vias outside zones are not counted.",+    "_timeoutHint": "ab waits up to 130s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure — the work usually keeps running on the bridge. Poll `kicad_status` until it reports done.",+    "boardBoxAreaMm2": 4608.0,+    "boardPath": "C:/Users/john/adom-projects/adom-custom-electronic-load/kicad/adom-custom-electronic-load.kicad_pcb",+    "bridgeVersion": "1.0.55",+    "definitions": [+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "F.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Top return and shield"+          ],+          [+            "net",+            "GND"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "98.3",+                "30.3"+              ],+              [+                "xy",+                "161.7",+                "30.3"+              ],+              [+                "xy",+                "161.7",+                "101.7"+              ],+              [+                "xy",+                "98.3",+                "101.7"+              ]+            ]+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"GND\")\n\t\t(layer \"F.Cu\")\n\t\t(name \"Top return and shield\")\n\t\t(hatch edge 0.5)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 98.3 30.3) (xy 161.7 30.3) (xy 161.7 101.7) (xy 98.3 101.7)\n\t\t\t)\n\t\t)\n\t)",+        "id": "120c3b8d-49ae-4340-8aff-b9a5a307894e"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "F.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "D1 relocated heat spread front"+          ],+          [+            "net",+            "LOAD_POS"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "114",+                "88"+              ],+              [+                "xy",+                "121.8",+                "88"+              ],+              [+                "xy",+                "121.8",+                "94.8"+              ],+              [+                "xy",+                "114",+                "94.8"+              ]+            ]+          ],+          [+            "priority",+            "3"+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"LOAD_POS\")\n\t\t(layer \"F.Cu\")\n\t\t(name \"D1 relocated heat spread front\")\n\t\t(hatch edge 0.5)\n\t\t(priority 3)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 114 88) (xy 121.8 88) (xy 121.8 94.8) (xy 114 94.8)\n\t\t\t)\n\t\t)\n\t)",+        "id": "62c6e6b0-fbd5-42ae-be46-a3545fb34cc0"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "F.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Shunt positive spread front"+          ],+          [+            "net",+            "SHUNT_P"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "134.5",+                "84.7"+              ],+              [+                "xy",+                "138",+                "84.7"+              ],+              [+                "xy",+                "138",+                "88"+              ],+              [+                "xy",+                "134.5",+                "88"+              ]+            ]+          ],+          [+            "priority",+            "3"+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"SHUNT_P\")\n\t\t(layer \"F.Cu\")\n\t\t(name \"Shunt positive spread front\")\n\t\t(hatch edge 0.5)\n\t\t(priority 3)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 134.5 84.7) (xy 138 84.7) (xy 138 88) (xy 134.5 88)\n\t\t\t)\n\t\t)\n\t)",+        "id": "8f89cc90-01ff-49de-ae2c-1af8d0faa1a0"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            [+              "clearance",+              "0"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "keepout",+            [+              "copperpour",+              "not_allowed"+            ],+            [+              "footprints",+              "allowed"+            ],+            [+              "pads",+              "allowed"+            ],+            [+              "tracks",+              "allowed"+            ],+            [+              "vias",+              "allowed"+            ]+          ],+          [+            "layers",+            "F.Cu",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)"+          ],+          [+            "placement",+            [+              "enabled",+              "no"+            ],+            [+              "sheetname",+              ""+            ]+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "137.73",+                "77"+              ],+              [+                "xy",+                "139.88",+                "77"+              ],+              [+                "xy",+                "139.88",+                "78"+              ],+              [+                "xy",+                "137.73",+                "78"+              ]+            ]+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(layers \"F.Cu\" \"B.Cu\")\n\t\t(name \"Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)\")\n\t\t(hatch edge 0.5)\n\t\t(connect_pads\n\t\t\t(clearance 0)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(keepout\n\t\t\t(tracks allowed)\n\t\t\t(vias allowed)\n\t\t\t(pads allowed)\n\t\t\t(copperpour not_allowed)\n\t\t\t(footprints allowed)\n\t\t)\n\t\t(placement\n\t\t\t(enabled no)\n\t\t\t(sheetname \"\")\n\t\t)\n\t\t(fill (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 137.73 77) (xy 139.88 77) (xy 139.88 78) (xy 137.73 78)\n\t\t\t)\n\t\t)\n\t)",+        "id": "0934e543-c9ad-46ab-8d89-603794133e3a"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            [+              "clearance",+              "0"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "keepout",+            [+              "copperpour",+              "not_allowed"+            ],+            [+              "footprints",+              "allowed"+            ],+            [+              "pads",+              "allowed"+            ],+            [+              "tracks",+              "allowed"+            ],+            [+              "vias",+              "allowed"+            ]+          ],+          [+            "layers",+            "F.Cu",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)"+          ],+          [+            "placement",+            [+              "enabled",+              "no"+            ],+            [+              "sheetname",+              ""+            ]+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "137.73",+                "77.5"+              ],+              [+                "xy",+                "139.88",+                "77.5"+              ],+              [+                "xy",+                "139.88",+                "78.5"+              ],+              [+                "xy",+                "137.73",+                "78.5"+              ]+            ]+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(layers \"F.Cu\" \"B.Cu\")\n\t\t(name \"Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)\")\n\t\t(hatch edge 0.5)\n\t\t(connect_pads\n\t\t\t(clearance 0)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(keepout\n\t\t\t(tracks allowed)\n\t\t\t(vias allowed)\n\t\t\t(pads allowed)\n\t\t\t(copperpour not_allowed)\n\t\t\t(footprints allowed)\n\t\t)\n\t\t(placement\n\t\t\t(enabled no)\n\t\t\t(sheetname \"\")\n\t\t)\n\t\t(fill (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 137.73 77.5) (xy 139.88 77.5) (xy 139.88 78.5) (xy 137.73 78.5)\n\t\t\t)\n\t\t)\n\t)",+        "id": "4ab24ed4-7b76-4315-871a-752484c41530"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Shunt positive spread back"+          ],+          [+            "net",+            "SHUNT_P"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "134.5",+                "84.7"+              ],+              [+                "xy",+                "138",+                "84.7"+              ],+              [+                "xy",+                "138",+                "88"+              ],+              [+                "xy",+                "134.5",+                "88"+              ]+            ]+          ],+          [+            "priority",+            "3"+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"SHUNT_P\")\n\t\t(layer \"B.Cu\")\n\t\t(name \"Shunt positive spread back\")\n\t\t(hatch edge 0.5)\n\t\t(priority 3)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 134.5 84.7) (xy 138 84.7) (xy 138 88) (xy 134.5 88)\n\t\t\t)\n\t\t)\n\t)",+        "id": "4db9f2e1-4222-4f12-84b5-2fc659b41c27"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Power return and signal reference"+          ],+          [+            "net",+            "GND"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "98.3",+                "30.3"+              ],+              [+                "xy",+                "161.7",+                "30.3"+              ],+              [+                "xy",+                "161.7",+                "101.7"+              ],+              [+                "xy",+                "98.3",+                "101.7"+              ]+            ]+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"GND\")\n\t\t(layer \"B.Cu\")\n\t\t(name \"Power return and signal reference\")\n\t\t(hatch edge 0.5)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 98.3 30.3) (xy 161.7 30.3) (xy 161.7 101.7) (xy 98.3 101.7)\n\t\t\t)\n\t\t)\n\t)",+        "id": "65885942-f1e7-4414-87a4-91ac24db81d0"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "D1 relocated heat spread back"+          ],+          [+            "net",+            "LOAD_POS"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "114",+                "88"+              ],+              [+                "xy",+                "121.8",+                "88"+              ],+              [+                "xy",+                "121.8",+                "94.8"+              ],+              [+                "xy",+                "114",+                "94.8"+              ]+            ]+          ],+          [+            "priority",+            "3"+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"LOAD_POS\")\n\t\t(layer \"B.Cu\")\n\t\t(name \"D1 relocated heat spread back\")\n\t\t(hatch edge 0.5)\n\t\t(priority 3)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 114 88) (xy 121.8 88) (xy 121.8 94.8) (xy 114 94.8)\n\t\t\t)\n\t\t)\n\t)",+        "id": "8d1ae9c6-e604-43aa-b9fe-960e606028e9"+      },+      {+        "definition": [+          "zone",+          [+            "connect_pads",+            "yes",+            [+              "clearance",+              "0.2"+            ]+          ],+          [+            "fill",+            [+              "island_removal_mode",+              "0"+            ],+            [+              "thermal_bridge_width",+              "0.5"+            ],+            [+              "thermal_gap",+              "0.5"+            ]+          ],+          [+            "hatch",+            "edge",+            "0.5"+          ],+          [+            "layer",+            "B.Cu"+          ],+          [+            "min_thickness",+            "0.25"+          ],+          [+            "name",+            "Q1 source to shunt current spread back"+          ],+          [+            "net",+            "SHUNT_P"+          ],+          [+            "polygon",+            [+              "pts",+              [+                "xy",+                "124.2",+                "82.8"+              ],+              [+                "xy",+                "125.6",+                "82.4"+              ],+              [+                "xy",+                "127",+                "82.8"+              ],+              [+                "xy",+                "133.8",+                "82.8"+              ],+              [+                "xy",+                "135.4",+                "84.8"+              ],+              [+                "xy",+                "135.4",+                "85.4"+              ],+              [+                "xy",+                "133.5",+                "85.2"+              ],+              [+                "xy",+                "126",+                "85.2"+              ],+              [+                "xy",+                "124.2",+                "83.6"+              ]+            ]+          ],+          [+            "priority",+            "4"+          ]+        ],+        "definitionSexpr": "\n\t(zone\n\t\t(net \"SHUNT_P\")\n\t\t(layer \"B.Cu\")\n\t\t(name \"Q1 source to shunt current spread back\")\n\t\t(hatch edge 0.5)\n\t\t(priority 4)\n\t\t(connect_pads yes\n\t\t\t(clearance 0.2)\n\t\t)\n\t\t(min_thickness 0.25)\n\t\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\n\t\t(polygon\n\t\t\t(pts\n\t\t\t\t(xy 124.2 82.8) (xy 125.6 82.4) (xy 127 82.8) (xy 133.8 82.8) (xy 135.4 84.8) (xy 135.4 85.4) (xy 133.5 85.2)\n\t\t\t\t(xy 126 85.2) (xy 124.2 83.6)\n\t\t\t)\n\t\t)\n\t)",+        "id": "e0cd80c3-561d-4fab-b292-e46839ad4bed"+      }+    ],+    "durationMs": 227,+    "elapsedMs": 198,+    "error": "",+    "filledAreaByLayerMm2": {+      "B.Cu": 2653.06,+      "F.Cu": 2684.25+    },+    "filledCoverageByLayerPercent": {+      "B.Cu": 57.58,+      "F.Cu": 58.25+    },+    "kicadVersion": "10.0.5",+    "mechanism": "ipc",+    "output": "{\"_hint\":\"filledAreaByLayerMm2 is the copper KiCad's zones keep on each layer: for a copper-ablation process, what does not have to be milled away. Add pours with kicad_add_zone; kicad_routing_validate is the DRC.\",\"_note\":\"Areas are KiCad's own filled polygons of every zone (outline minus holes), summed per layer; the coverage is against the outline's bounding box, so a non-rectangular board reads a little low. Pads, tracks and vias outside zones are not counted.\",\"_timeoutHint\":\"ab waits up to 130s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure — the work usually keeps running on the bridge. Poll `kicad_status` until it reports done.\",\"boardBoxAreaMm2\":4608.0,\"boardPath\":\"C:\\\\Users\\\\john\\\\adom-projects\\\\adom-custom-electronic-load\\\\kicad\\\\adom-custom-electronic-load.kicad_pcb\",\"bridgeVersion\":\"1.0.55\",\"definitions\":[{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"F.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Top return and shield\"],[\"net\",\"GND\"],[\"polygon\",[\"pts\",[\"xy\",\"98.3\",\"30.3\"],[\"xy\",\"161.7\",\"30.3\"],[\"xy\",\"161.7\",\"101.7\"],[\"xy\",\"98.3\",\"101.7\"]]]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"GND\\\")\\n\\t\\t(layer \\\"F.Cu\\\")\\n\\t\\t(name \\\"Top return and shield\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 98.3 30.3) (xy 161.7 30.3) (xy 161.7 101.7) (xy 98.3 101.7)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"120c3b8d-49ae-4340-8aff-b9a5a307894e\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"F.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"D1 relocated heat spread front\"],[\"net\",\"LOAD_POS\"],[\"polygon\",[\"pts\",[\"xy\",\"114\",\"88\"],[\"xy\",\"121.8\",\"88\"],[\"xy\",\"121.8\",\"94.8\"],[\"xy\",\"114\",\"94.8\"]]],[\"priority\",\"3\"]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"LOAD_POS\\\")\\n\\t\\t(layer \\\"F.Cu\\\")\\n\\t\\t(name \\\"D1 relocated heat spread front\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(priority 3)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 114 88) (xy 121.8 88) (xy 121.8 94.8) (xy 114 94.8)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"62c6e6b0-fbd5-42ae-be46-a3545fb34cc0\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"F.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Shunt positive spread front\"],[\"net\",\"SHUNT_P\"],[\"polygon\",[\"pts\",[\"xy\",\"134.5\",\"84.7\"],[\"xy\",\"138\",\"84.7\"],[\"xy\",\"138\",\"88\"],[\"xy\",\"134.5\",\"88\"]]],[\"priority\",\"3\"]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"SHUNT_P\\\")\\n\\t\\t(layer \\\"F.Cu\\\")\\n\\t\\t(name \\\"Shunt positive spread front\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(priority 3)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 134.5 84.7) (xy 138 84.7) (xy 138 88) (xy 134.5 88)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"8f89cc90-01ff-49de-ae2c-1af8d0faa1a0\"},{\"definition\":[\"zone\",[\"connect_pads\",[\"clearance\",\"0\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"keepout\",[\"copperpour\",\"not_allowed\"],[\"footprints\",\"allowed\"],[\"pads\",\"allowed\"],[\"tracks\",\"allowed\"],[\"vias\",\"allowed\"]],[\"layers\",\"F.Cu\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)\"],[\"placement\",[\"enabled\",\"no\"],[\"sheetname\",\"\"]],[\"polygon\",[\"pts\",[\"xy\",\"137.73\",\"77\"],[\"xy\",\"139.88\",\"77\"],[\"xy\",\"139.88\",\"78\"],[\"xy\",\"137.73\",\"78\"]]]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(layers \\\"F.Cu\\\" \\\"B.Cu\\\")\\n\\t\\t(name \\\"Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(connect_pads\\n\\t\\t\\t(clearance 0)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(keepout\\n\\t\\t\\t(tracks allowed)\\n\\t\\t\\t(vias allowed)\\n\\t\\t\\t(pads allowed)\\n\\t\\t\\t(copperpour not_allowed)\\n\\t\\t\\t(footprints allowed)\\n\\t\\t)\\n\\t\\t(placement\\n\\t\\t\\t(enabled no)\\n\\t\\t\\t(sheetname \\\"\\\")\\n\\t\\t)\\n\\t\\t(fill (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 137.73 77) (xy 139.88 77) (xy 139.88 78) (xy 137.73 78)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"0934e543-c9ad-46ab-8d89-603794133e3a\"},{\"definition\":[\"zone\",[\"connect_pads\",[\"clearance\",\"0\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"keepout\",[\"copperpour\",\"not_allowed\"],[\"footprints\",\"allowed\"],[\"pads\",\"allowed\"],[\"tracks\",\"allowed\"],[\"vias\",\"allowed\"]],[\"layers\",\"F.Cu\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)\"],[\"placement\",[\"enabled\",\"no\"],[\"sheetname\",\"\"]],[\"polygon\",[\"pts\",[\"xy\",\"137.73\",\"77.5\"],[\"xy\",\"139.88\",\"77.5\"],[\"xy\",\"139.88\",\"78.5\"],[\"xy\",\"137.73\",\"78.5\"]]]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(layers \\\"F.Cu\\\" \\\"B.Cu\\\")\\n\\t\\t(name \\\"Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(connect_pads\\n\\t\\t\\t(clearance 0)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(keepout\\n\\t\\t\\t(tracks allowed)\\n\\t\\t\\t(vias allowed)\\n\\t\\t\\t(pads allowed)\\n\\t\\t\\t(copperpour not_allowed)\\n\\t\\t\\t(footprints allowed)\\n\\t\\t)\\n\\t\\t(placement\\n\\t\\t\\t(enabled no)\\n\\t\\t\\t(sheetname \\\"\\\")\\n\\t\\t)\\n\\t\\t(fill (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 137.73 77.5) (xy 139.88 77.5) (xy 139.88 78.5) (xy 137.73 78.5)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"4ab24ed4-7b76-4315-871a-752484c41530\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Shunt positive spread back\"],[\"net\",\"SHUNT_P\"],[\"polygon\",[\"pts\",[\"xy\",\"134.5\",\"84.7\"],[\"xy\",\"138\",\"84.7\"],[\"xy\",\"138\",\"88\"],[\"xy\",\"134.5\",\"88\"]]],[\"priority\",\"3\"]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"SHUNT_P\\\")\\n\\t\\t(layer \\\"B.Cu\\\")\\n\\t\\t(name \\\"Shunt positive spread back\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(priority 3)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 134.5 84.7) (xy 138 84.7) (xy 138 88) (xy 134.5 88)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"4db9f2e1-4222-4f12-84b5-2fc659b41c27\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Power return and signal reference\"],[\"net\",\"GND\"],[\"polygon\",[\"pts\",[\"xy\",\"98.3\",\"30.3\"],[\"xy\",\"161.7\",\"30.3\"],[\"xy\",\"161.7\",\"101.7\"],[\"xy\",\"98.3\",\"101.7\"]]]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"GND\\\")\\n\\t\\t(layer \\\"B.Cu\\\")\\n\\t\\t(name \\\"Power return and signal reference\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 98.3 30.3) (xy 161.7 30.3) (xy 161.7 101.7) (xy 98.3 101.7)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"65885942-f1e7-4414-87a4-91ac24db81d0\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"D1 relocated heat spread back\"],[\"net\",\"LOAD_POS\"],[\"polygon\",[\"pts\",[\"xy\",\"114\",\"88\"],[\"xy\",\"121.8\",\"88\"],[\"xy\",\"121.8\",\"94.8\"],[\"xy\",\"114\",\"94.8\"]]],[\"priority\",\"3\"]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"LOAD_POS\\\")\\n\\t\\t(layer \\\"B.Cu\\\")\\n\\t\\t(name \\\"D1 relocated heat spread back\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(priority 3)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 114 88) (xy 121.8 88) (xy 121.8 94.8) (xy 114 94.8)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"8d1ae9c6-e604-43aa-b9fe-960e606028e9\"},{\"definition\":[\"zone\",[\"connect_pads\",\"yes\",[\"clearance\",\"0.2\"]],[\"fill\",[\"island_removal_mode\",\"0\"],[\"thermal_bridge_width\",\"0.5\"],[\"thermal_gap\",\"0.5\"]],[\"hatch\",\"edge\",\"0.5\"],[\"layer\",\"B.Cu\"],[\"min_thickness\",\"0.25\"],[\"name\",\"Q1 source to shunt current spread back\"],[\"net\",\"SHUNT_P\"],[\"polygon\",[\"pts\",[\"xy\",\"124.2\",\"82.8\"],[\"xy\",\"125.6\",\"82.4\"],[\"xy\",\"127\",\"82.8\"],[\"xy\",\"133.8\",\"82.8\"],[\"xy\",\"135.4\",\"84.8\"],[\"xy\",\"135.4\",\"85.4\"],[\"xy\",\"133.5\",\"85.2\"],[\"xy\",\"126\",\"85.2\"],[\"xy\",\"124.2\",\"83.6\"]]],[\"priority\",\"4\"]],\"definitionSexpr\":\"\\n\\t(zone\\n\\t\\t(net \\\"SHUNT_P\\\")\\n\\t\\t(layer \\\"B.Cu\\\")\\n\\t\\t(name \\\"Q1 source to shunt current spread back\\\")\\n\\t\\t(hatch edge 0.5)\\n\\t\\t(priority 4)\\n\\t\\t(connect_pads yes\\n\\t\\t\\t(clearance 0.2)\\n\\t\\t)\\n\\t\\t(min_thickness 0.25)\\n\\t\\t(fill yes (thermal_gap 0.5) (thermal_bridge_width 0.5) (island_removal_mode 0))\\n\\t\\t(polygon\\n\\t\\t\\t(pts\\n\\t\\t\\t\\t(xy 124.2 82.8) (xy 125.6 82.4) (xy 127 82.8) (xy 133.8 82.8) (xy 135.4 84.8) (xy 135.4 85.4) (xy 133.5 85.2)\\n\\t\\t\\t\\t(xy 126 85.2) (xy 124.2 83.6)\\n\\t\\t\\t)\\n\\t\\t)\\n\\t)\",\"id\":\"e0cd80c3-561d-4fab-b292-e46839ad4bed\"}],\"elapsedMs\":198,\"filledAreaByLayerMm2\":{\"B.Cu\":2653.06,\"F.Cu\":2684.25},\"filledCoverageByLayerPercent\":{\"B.Cu\":57.58,\"F.Cu\":58.25},\"kicadVersion\":\"10.0.5\",\"mechanism\":\"ipc\",\"refilled\":false,\"revision\":\"dcd56ea5f492bda430686b21f3bf948087fb5dc78d47f5d411e10d2fae856a47\",\"socket\":\"ipc://C:\\\\Users\\\\john\\\\AppData\\\\Local\\\\Temp\\\\kicad\\\\api.sock\",\"source\":\"live-editor\",\"statusVerb\":\"kicad_status\",\"success\":true,\"timeoutSeconds\":130,\"zoneCount\":9,\"zones\":[{\"filled\":true,\"fills\":[{\"areaMm2\":2623.11,\"layer\":\"F.Cu\",\"polygons\":18}],\"id\":\"120c3b8d-49ae-4340-8aff-b9a5a307894e\",\"layers\":[\"F.Cu\"],\"name\":\"Top return and shield\",\"net\":\"GND\",\"outlineAreaMm2\":4526.76,\"priority\":0,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":52.95,\"layer\":\"F.Cu\",\"polygons\":1}],\"id\":\"62c6e6b0-fbd5-42ae-be46-a3545fb34cc0\",\"layers\":[\"F.Cu\"],\"name\":\"D1 relocated heat spread front\",\"net\":\"LOAD_POS\",\"outlineAreaMm2\":53.04,\"priority\":3,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":8.19,\"layer\":\"F.Cu\",\"polygons\":1}],\"id\":\"8f89cc90-01ff-49de-ae2c-1af8d0faa1a0\",\"layers\":[\"F.Cu\"],\"name\":\"Shunt positive spread front\",\"net\":\"SHUNT_P\",\"outlineAreaMm2\":11.55,\"priority\":3,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":8.06,\"layer\":\"B.Cu\",\"polygons\":1}],\"id\":\"4db9f2e1-4222-4f12-84b5-2fc659b41c27\",\"layers\":[\"B.Cu\"],\"name\":\"Shunt positive spread back\",\"net\":\"SHUNT_P\",\"outlineAreaMm2\":11.55,\"priority\":3,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":2577.76,\"layer\":\"B.Cu\",\"polygons\":18}],\"id\":\"65885942-f1e7-4414-87a4-91ac24db81d0\",\"layers\":[\"B.Cu\"],\"name\":\"Power return and signal reference\",\"net\":\"GND\",\"outlineAreaMm2\":4526.76,\"priority\":0,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":45.38,\"layer\":\"B.Cu\",\"polygons\":3}],\"id\":\"8d1ae9c6-e604-43aa-b9fe-960e606028e9\",\"layers\":[\"B.Cu\"],\"name\":\"D1 relocated heat spread back\",\"net\":\"LOAD_POS\",\"outlineAreaMm2\":53.04,\"priority\":3,\"type\":\"copper\"},{\"filled\":true,\"fills\":[{\"areaMm2\":21.86,\"layer\":\"B.Cu\",\"polygons\":1}],\"id\":\"e0cd80c3-561d-4fab-b292-e46839ad4bed\",\"layers\":[\"B.Cu\"],\"name\":\"Q1 source to shunt current spread back\",\"net\":\"SHUNT_P\",\"outlineAreaMm2\":24.59,\"priority\":4,\"type\":\"copper\"},{\"filled\":false,\"fills\":[{\"areaMm2\":0.0,\"layer\":\"F.Cu\",\"polygons\":0},{\"areaMm2\":0.0,\"layer\":\"B.Cu\",\"polygons\":0}],\"id\":\"4ab24ed4-7b76-4315-871a-752484c41530\",\"layers\":[\"F.Cu\",\"B.Cu\"],\"name\":\"Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)\",\"net\":\"\",\"outlineAreaMm2\":2.15,\"priority\":0,\"type\":\"keepout\"},{\"filled\":false,\"fills\":[{\"areaMm2\":0.0,\"layer\":\"F.Cu\",\"polygons\":0},{\"areaMm2\":0.0,\"layer\":\"B.Cu\",\"polygons\":0}],\"id\":\"0934e543-c9ad-46ab-8d89-603794133e3a\",\"layers\":[\"F.Cu\",\"B.Cu\"],\"name\":\"Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)\",\"net\":\"\",\"outlineAreaMm2\":2.15,\"priority\":0,\"type\":\"keepout\"}]}",+    "readbackEvidence": "two delayed matching native snapshots after refill request",+    "refilled": false,+    "revision": "dcd56ea5f492bda430686b21f3bf948087fb5dc78d47f5d411e10d2fae856a47",+    "schemaVersion": 1,+    "socket": "ipc://C:\\Users\\john\\AppData\\Local\\Temp\\kicad\\api.sock",+    "source": "live-editor",+    "status": "ok",+    "statusVerb": "kicad_status",+    "success": true,+    "timeoutSeconds": 130,+    "zoneCount": 9,+    "zones": [+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 2623.11,+            "layer": "F.Cu",+            "polygons": 18+          }+        ],+        "id": "120c3b8d-49ae-4340-8aff-b9a5a307894e",+        "layers": [+          "F.Cu"+        ],+        "name": "Top return and shield",+        "net": "GND",+        "outlineAreaMm2": 4526.76,+        "priority": 0,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 52.95,+            "layer": "F.Cu",+            "polygons": 1+          }+        ],+        "id": "62c6e6b0-fbd5-42ae-be46-a3545fb34cc0",+        "layers": [+          "F.Cu"+        ],+        "name": "D1 relocated heat spread front",+        "net": "LOAD_POS",+        "outlineAreaMm2": 53.04,+        "priority": 3,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 8.19,+            "layer": "F.Cu",+            "polygons": 1+          }+        ],+        "id": "8f89cc90-01ff-49de-ae2c-1af8d0faa1a0",+        "layers": [+          "F.Cu"+        ],+        "name": "Shunt positive spread front",+        "net": "SHUNT_P",+        "outlineAreaMm2": 11.55,+        "priority": 3,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 8.06,+            "layer": "B.Cu",+            "polygons": 1+          }+        ],+        "id": "4db9f2e1-4222-4f12-84b5-2fc659b41c27",+        "layers": [+          "B.Cu"+        ],+        "name": "Shunt positive spread back",+        "net": "SHUNT_P",+        "outlineAreaMm2": 11.55,+        "priority": 3,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 2577.76,+            "layer": "B.Cu",+            "polygons": 18+          }+        ],+        "id": "65885942-f1e7-4414-87a4-91ac24db81d0",+        "layers": [+          "B.Cu"+        ],+        "name": "Power return and signal reference",+        "net": "GND",+        "outlineAreaMm2": 4526.76,+        "priority": 0,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 45.38,+            "layer": "B.Cu",+            "polygons": 3+          }+        ],+        "id": "8d1ae9c6-e604-43aa-b9fe-960e606028e9",+        "layers": [+          "B.Cu"+        ],+        "name": "D1 relocated heat spread back",+        "net": "LOAD_POS",+        "outlineAreaMm2": 53.04,+        "priority": 3,+        "type": "copper"+      },+      {+        "filled": true,+        "fills": [+          {+            "areaMm2": 21.86,+            "layer": "B.Cu",+            "polygons": 1+          }+        ],+        "id": "e0cd80c3-561d-4fab-b292-e46839ad4bed",+        "layers": [+          "B.Cu"+        ],+        "name": "Q1 source to shunt current spread back",+        "net": "SHUNT_P",+        "outlineAreaMm2": 24.59,+        "priority": 4,+        "type": "copper"+      },+      {+        "filled": false,+        "fills": [+          {+            "areaMm2": 0.0,+            "layer": "F.Cu",+            "polygons": 0+          },+          {+            "areaMm2": 0.0,+            "layer": "B.Cu",+            "polygons": 0+          }+        ],+        "id": "4ab24ed4-7b76-4315-871a-752484c41530",+        "layers": [+          "F.Cu",+          "B.Cu"+        ],+        "name": "Kelvin sense pad keepout SHUNT_P_SENSE (U4.10)",+        "net": "",+        "outlineAreaMm2": 2.15,+        "priority": 0,+        "type": "keepout"+      },+      {+        "filled": false,+        "fills": [+          {+            "areaMm2": 0.0,+            "layer": "F.Cu",+            "polygons": 0+          },+          {+            "areaMm2": 0.0,+            "layer": "B.Cu",+            "polygons": 0+          }+        ],+        "id": "0934e543-c9ad-46ab-8d89-603794133e3a",+        "layers": [+          "F.Cu",+          "B.Cu"+        ],+        "name": "Kelvin sense pad keepout SHUNT_N_SENSE (U4.9)",+        "net": "",+        "outlineAreaMm2": 2.15,+        "priority": 0,+        "type": "keepout"+      }+    ]+  },+  "results": [+    [+      "native-zone-plan",+      {+        "_hint": "Full plan committed as one native Undo step. Inspect postCommitError and kicad_zone_state before retrying. Ownership is only the returned ownedItemIds; never infer it from a zone name or age.",+        "_timeoutHint": "ab waits up to 130s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure — the work usually keeps running on the bridge. Poll `kicad_status` until it reports done.",+        "bridgeVersion": "1.0.55",+        "committed": true,+        "deletionVerified": true,+        "drc": {+          "clean": false,+          "errors": 0,+          "possiblyTruncatedViolationTypes": [],+          "projectRulesCopied": [+            "C:/Users/john/adom-projects/adom-custom-electronic-load/kicad/adom-custom-electronic-load.kicad_pro",+            "C:/Users/john/adom-projects/adom-custom-electronic-load/kicad/adom-custom-electronic-load.kicad_dru"+          ],+          "source": "live-editor-snapshot",+          "summary": {+            "clean": true,+            "errors": 0,+            "excluded": 0,+            "first": [+              {+                "description": "The current configuration does not include the footprint library 'Molecule'",+                "items": [+                  "Footprint MP2"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Molecule'",+                "items": [+                  "Footprint J6"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Molecule'",+                "items": [+                  "Footprint MP3"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Load'",+                "items": [+                  "Footprint RSH1"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Molecule'",+                "items": [+                  "Footprint MP1"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Molecule'",+                "items": [+                  "Footprint J5"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Molecule'",+                "items": [+                  "Footprint J2"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Molecule'",+                "items": [+                  "Footprint J4"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Molecule'",+                "items": [+                  "Footprint MP4"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Load'",+                "items": [+                  "Footprint U2"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Molecule'",+                "items": [+                  "Footprint J3"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Load'",+                "items": [+                  "Footprint U4"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Molecule'",+                "items": [+                  "Footprint J7"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Load'",+                "items": [+                  "Footprint L1"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              },+              {+                "description": "The current configuration does not include the footprint library 'Molecule'",+                "items": [+                  "Footprint J1"+                ],+                "severity": "warning",+                "type": "lib_footprint_issues"+              }+            ],+            "kicadVersion": "10.0.5",+            "source": "adom-custom-electronic-load.kicad_pcb",+            "unconnected": 0,+            "warnings": 15+          },+          "unconnected": 0,+          "unconnectedCountIsLowerBound": false,+          "unconnectedItems": [],+          "unconnectedReportMayBeTruncated": false,+          "violationReportMayBeTruncated": false,+          "violations": [+            {+              "description": "The current configuration does not include the footprint library 'Molecule'",+              "items": [+                {+                  "description": "Footprint MP2",+                  "pos": {+                    "x": 160.0,+                    "y": 100.0+                  },+                  "uuid": "08489986-63c7-4cfe-ba45-67384ef79934"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Molecule'",+              "items": [+                {+                  "description": "Footprint J6",+                  "pos": {+                    "x": 140.0,+                    "y": 100.0+                  },+                  "uuid": "0f2f475f-8a1f-4250-9e5f-96a617ceb70b"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Molecule'",+              "items": [+                {+                  "description": "Footprint MP3",+                  "pos": {+                    "x": 100.0,+                    "y": 32.0+                  },+                  "uuid": "161d93fc-6ce8-463d-9fa1-016137c7ae90"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Load'",+              "items": [+                {+                  "description": "Footprint RSH1",+                  "pos": {+                    "x": 138.0,+                    "y": 85.0+                  },+                  "uuid": "1b28c787-9318-4dde-92f8-6e710aa3f214"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Molecule'",+              "items": [+                {+                  "description": "Footprint MP1",+                  "pos": {+                    "x": 100.0,+                    "y": 100.0+                  },+                  "uuid": "25251d59-4aaa-4d73-8a60-f16f3fee910a"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Molecule'",+              "items": [+                {+                  "description": "Footprint J5",+                  "pos": {+                    "x": 136.0,+                    "y": 100.0+                  },+                  "uuid": "2efeacb9-e84f-4884-8900-42f70fb8d64e"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Molecule'",+              "items": [+                {+                  "description": "Footprint J2",+                  "pos": {+                    "x": 112.0,+                    "y": 100.0+                  },+                  "uuid": "30ee7a6c-6b1c-4933-ba62-4f7a83e50956"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Molecule'",+              "items": [+                {+                  "description": "Footprint J4",+                  "pos": {+                    "x": 124.0,+                    "y": 100.0+                  },+                  "uuid": "3bb8b85a-c230-405c-9d0a-dfd2caaa5eb9"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Molecule'",+              "items": [+                {+                  "description": "Footprint MP4",+                  "pos": {+                    "x": 160.0,+                    "y": 32.0+                  },+                  "uuid": "515ee778-8175-412f-b3bf-3b8e5b10660b"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Load'",+              "items": [+                {+                  "description": "Footprint U2",+                  "pos": {+                    "x": 118.0,+                    "y": 66.0+                  },+                  "uuid": "6de86714-f970-4490-9f2b-5fb47eb0b141"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Molecule'",+              "items": [+                {+                  "description": "Footprint J3",+                  "pos": {+                    "x": 120.0,+                    "y": 100.0+                  },+                  "uuid": "8730c443-01a7-40e8-a338-20bb4d4719de"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Load'",+              "items": [+                {+                  "description": "Footprint U4",+                  "pos": {+                    "x": 141.0,+                    "y": 77.0+                  },+                  "uuid": "b585e065-e8ac-43c3-9bea-a846c5f7a747"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Molecule'",+              "items": [+                {+                  "description": "Footprint J7",+                  "pos": {+                    "x": 144.0,+                    "y": 100.0+                  },+                  "uuid": "e8f5ce02-a259-45e9-a4f1-ef182fb58bb6"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Load'",+              "items": [+                {+                  "description": "Footprint L1",+                  "pos": {+                    "x": 144.0,+                    "y": 95.6+                  },+                  "uuid": "f710bbae-8af4-4faf-8c03-b1959083aa62"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            },+            {+              "description": "The current configuration does not include the footprint library 'Molecule'",+              "items": [+                {+                  "description": "Footprint J1",+                  "pos": {+                    "x": 108.0,+                    "y": 100.0+                  },+                  "uuid": "fca7a827-0407-443b-9729-c18bb9614a8c"+                }+              ],+              "severity": "warning",+              "type": "lib_footprint_issues"+            }+          ],+          "warnings": 15,+          "zonesRefilled": true+        },+        "durationMs": 8876,+        "elapsedMs": 8843,+        "error": "",+        "itemIds": [+          "ca3a9e0f-85e6-48fa-9065-852727c23f40",+          "f5ffd2a9-640c-4e8f-81f7-106ae783cfa5"+        ],+        "mechanism": "ipc",+        "mutated": true,+        "output": "{\"_hint\":\"Full plan committed as one native Undo step. Inspect postCommitError and kicad_zone_state before retrying. Ownership is only the returned ownedItemIds; never infer it from a zone name or age.\",\"_timeoutHint\":\"ab waits up to 130s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure — the work usually keeps running on the bridge. Poll `kicad_status` until it reports done.\",\"bridgeVersion\":\"1.0.55\",\"committed\":true,\"deletionVerified\":true,\"drc\":{\"clean\":false,\"errors\":0,\"possiblyTruncatedViolationTypes\":[],\"projectRulesCopied\":[\"C:\\\\Users\\\\john\\\\adom-projects\\\\adom-custom-electronic-load\\\\kicad\\\\adom-custom-electronic-load.kicad_pro\",\"C:\\\\Users\\\\john\\\\adom-projects\\\\adom-custom-electronic-load\\\\kicad\\\\adom-custom-electronic-load.kicad_dru\"],\"source\":\"live-editor-snapshot\",\"summary\":{\"clean\":true,\"errors\":0,\"excluded\":0,\"first\":[{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[\"Footprint MP2\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[\"Footprint J6\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[\"Footprint MP3\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Load'\",\"items\":[\"Footprint RSH1\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[\"Footprint MP1\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[\"Footprint J5\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[\"Footprint J2\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[\"Footprint J4\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[\"Footprint MP4\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Load'\",\"items\":[\"Footprint U2\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[\"Footprint J3\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Load'\",\"items\":[\"Footprint U4\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[\"Footprint J7\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Load'\",\"items\":[\"Footprint L1\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[\"Footprint J1\"],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"}],\"kicadVersion\":\"10.0.5\",\"source\":\"adom-custom-electronic-load.kicad_pcb\",\"unconnected\":0,\"warnings\":15},\"unconnected\":0,\"unconnectedCountIsLowerBound\":false,\"unconnectedItems\":[],\"unconnectedReportMayBeTruncated\":false,\"violationReportMayBeTruncated\":false,\"violations\":[{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[{\"description\":\"Footprint MP2\",\"pos\":{\"x\":160.0,\"y\":100.0},\"uuid\":\"08489986-63c7-4cfe-ba45-67384ef79934\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[{\"description\":\"Footprint J6\",\"pos\":{\"x\":140.0,\"y\":100.0},\"uuid\":\"0f2f475f-8a1f-4250-9e5f-96a617ceb70b\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[{\"description\":\"Footprint MP3\",\"pos\":{\"x\":100.0,\"y\":32.0},\"uuid\":\"161d93fc-6ce8-463d-9fa1-016137c7ae90\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Load'\",\"items\":[{\"description\":\"Footprint RSH1\",\"pos\":{\"x\":138.0,\"y\":85.0},\"uuid\":\"1b28c787-9318-4dde-92f8-6e710aa3f214\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[{\"description\":\"Footprint MP1\",\"pos\":{\"x\":100.0,\"y\":100.0},\"uuid\":\"25251d59-4aaa-4d73-8a60-f16f3fee910a\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[{\"description\":\"Footprint J5\",\"pos\":{\"x\":136.0,\"y\":100.0},\"uuid\":\"2efeacb9-e84f-4884-8900-42f70fb8d64e\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[{\"description\":\"Footprint J2\",\"pos\":{\"x\":112.0,\"y\":100.0},\"uuid\":\"30ee7a6c-6b1c-4933-ba62-4f7a83e50956\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[{\"description\":\"Footprint J4\",\"pos\":{\"x\":124.0,\"y\":100.0},\"uuid\":\"3bb8b85a-c230-405c-9d0a-dfd2caaa5eb9\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[{\"description\":\"Footprint MP4\",\"pos\":{\"x\":160.0,\"y\":32.0},\"uuid\":\"515ee778-8175-412f-b3bf-3b8e5b10660b\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Load'\",\"items\":[{\"description\":\"Footprint U2\",\"pos\":{\"x\":118.0,\"y\":66.0},\"uuid\":\"6de86714-f970-4490-9f2b-5fb47eb0b141\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[{\"description\":\"Footprint J3\",\"pos\":{\"x\":120.0,\"y\":100.0},\"uuid\":\"8730c443-01a7-40e8-a338-20bb4d4719de\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Load'\",\"items\":[{\"description\":\"Footprint U4\",\"pos\":{\"x\":141.0,\"y\":77.0},\"uuid\":\"b585e065-e8ac-43c3-9bea-a846c5f7a747\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[{\"description\":\"Footprint J7\",\"pos\":{\"x\":144.0,\"y\":100.0},\"uuid\":\"e8f5ce02-a259-45e9-a4f1-ef182fb58bb6\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Load'\",\"items\":[{\"description\":\"Footprint L1\",\"pos\":{\"x\":144.0,\"y\":95.6},\"uuid\":\"f710bbae-8af4-4faf-8c03-b1959083aa62\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"},{\"description\":\"The current configuration does not include the footprint library 'Molecule'\",\"items\":[{\"description\":\"Footprint J1\",\"pos\":{\"x\":108.0,\"y\":100.0},\"uuid\":\"fca7a827-0407-443b-9729-c18bb9614a8c\"}],\"severity\":\"warning\",\"type\":\"lib_footprint_issues\"}],\"warnings\":15,\"zonesRefilled\":true},\"elapsedMs\":8843,\"itemIds\":[\"ca3a9e0f-85e6-48fa-9065-852727c23f40\",\"f5ffd2a9-640c-4e8f-81f7-106ae783cfa5\"],\"mechanism\":\"ipc\",\"mutated\":true,\"ownedItemIds\":[\"120c3b8d-49ae-4340-8aff-b9a5a307894e\",\"62c6e6b0-fbd5-42ae-be46-a3545fb34cc0\",\"8f89cc90-01ff-49de-ae2c-1af8d0faa1a0\",\"4db9f2e1-4222-4f12-84b5-2fc659b41c27\",\"65885942-f1e7-4414-87a4-91ac24db81d0\",\"8d1ae9c6-e604-43aa-b9fe-960e606028e9\",\"e0cd80c3-561d-4fab-b292-e46839ad4bed\",\"ca3a9e0f-85e6-48fa-9065-852727c23f40\",\"f5ffd2a9-640c-4e8f-81f7-106ae783cfa5\"],\"refillRequired\":true,\"refilled\":false,\"removedIds\":[\"0934e543-c9ad-46ab-8d89-603794133e3a\",\"4ab24ed4-7b76-4315-871a-752484c41530\"],\"revision\":\"3213474890590f6f65d1603120ae19fabb7590241498da6d85c4736062ff51cc\",\"saved\":false,\"statusVerb\":\"kicad_status\",\"success\":true,\"timeoutSeconds\":130,\"unchangedIds\":[\"120c3b8d-49ae-4340-8aff-b9a5a307894e\",\"62c6e6b0-fbd5-42ae-be46-a3545fb34cc0\",\"8f89cc90-01ff-49de-ae2c-1af8d0faa1a0\",\"4db9f2e1-4222-4f12-84b5-2fc659b41c27\",\"65885942-f1e7-4414-87a4-91ac24db81d0\",\"8d1ae9c6-e604-43aa-b9fe-960e606028e9\",\"e0cd80c3-561d-4fab-b292-e46839ad4bed\"],\"undoSteps\":1}",+        "ownedItemIds": [+          "120c3b8d-49ae-4340-8aff-b9a5a307894e",+          "62c6e6b0-fbd5-42ae-be46-a3545fb34cc0",+          "8f89cc90-01ff-49de-ae2c-1af8d0faa1a0",+          "4db9f2e1-4222-4f12-84b5-2fc659b41c27",+          "65885942-f1e7-4414-87a4-91ac24db81d0",+          "8d1ae9c6-e604-43aa-b9fe-960e606028e9",+          "e0cd80c3-561d-4fab-b292-e46839ad4bed",+          "ca3a9e0f-85e6-48fa-9065-852727c23f40",+          "f5ffd2a9-640c-4e8f-81f7-106ae783cfa5"+        ],+        "refillRequired": true,+        "refilled": false,+        "removedIds": [+          "0934e543-c9ad-46ab-8d89-603794133e3a",+          "4ab24ed4-7b76-4315-871a-752484c41530"+        ],+        "revision": "3213474890590f6f65d1603120ae19fabb7590241498da6d85c4736062ff51cc",+        "saved": false,+        "schemaVersion": 1,+        "status": "ok",+        "statusVerb": "kicad_status",+        "success": true,+        "timeoutSeconds": 130,+        "unchangedIds": [+          "120c3b8d-49ae-4340-8aff-b9a5a307894e",+          "62c6e6b0-fbd5-42ae-be46-a3545fb34cc0",+          "8f89cc90-01ff-49de-ae2c-1af8d0faa1a0",+          "4db9f2e1-4222-4f12-84b5-2fc659b41c27",+          "65885942-f1e7-4414-87a4-91ac24db81d0",+          "8d1ae9c6-e604-43aa-b9fe-960e606028e9",+          "e0cd80c3-561d-4fab-b292-e46839ad4bed"+        ],+        "undoSteps": 1+      }+    ]+  ]+}\ No newline at end of file
design/step10-repeat-review.jsonadded+17
@@ -0,0 +1,17 @@+{+  "zoneDefinitionsIdenticalIgnoringUUID": true,+  "filledAreasIdentical": true,+  "createdIds": [+    "ca3a9e0f-85e6-48fa-9065-852727c23f40",+    "f5ffd2a9-640c-4e8f-81f7-106ae783cfa5"+  ],+  "removedIds": [+    "0934e543-c9ad-46ab-8d89-603794133e3a",+    "4ab24ed4-7b76-4315-871a-752484c41530"+  ],+  "nativeDrcErrors": 0,+  "nativeUnconnected": 0,+  "issue": "Repeated identical plan replaces keepout UUIDs despite identical full native zone definitions. Do not replay again.",+  "receipt": "design/step10-repeat-land-pours.json",+  "savedAnalysisSnapshot": "aiflow/run/board-19.kicad_pcb"+}