project
Adom Custom Electronic Load
Public Made by Adomby adom
Two-layer digitally controlled electronic-load prototype. Compact R11 is under active electrical, cooling and probe-access review; not a manufacturing release.
← Commit history
Preserve native keepout idempotency failure evidence
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+ }+ ]+ ]+}
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"+}