{
  "_hint": "placed requires zero courtyard overlaps and nothing outside the outline; drc.placementViolations is KiCad's own verdict on courtyards, edge clearance, silk and pad clearance. A stale result is superseded by newer edits.",
  "_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.11",
  "courtyardOverlapCount": 7,
  "courtyardOverlaps": [
    {
      "a": "C4",
      "b": "U1",
      "side": "F.Cu"
    },
    {
      "a": "C9",
      "b": "U1",
      "side": "F.Cu"
    },
    {
      "a": "MC5",
      "b": "R1",
      "side": "F.Cu"
    },
    {
      "a": "MP1",
      "b": "U1",
      "side": "F.Cu"
    },
    {
      "a": "MP2",
      "b": "U1",
      "side": "F.Cu"
    },
    {
      "a": "MP3",
      "b": "U1",
      "side": "F.Cu"
    },
    {
      "a": "MP4",
      "b": "U1",
      "side": "F.Cu"
    }
  ],
  "currentRevision": "a930a191a89ed7074d64034bb1aefd5d97762bdf64f118a955093923437b49fd",
  "drc": {
    "available": true,
    "errors": 0,
    "otherViolationCount": 77,
    "placementClean": true,
    "placementErrors": 0,
    "placementTypes": [
      "courtyards_overlap",
      "malformed_courtyard",
      "missing_courtyard",
      "copper_edge_clearance",
      "silk_edge_clearance",
      "silk_over_copper",
      "silk_overlap",
      "hole_clearance",
      "holes_co_located",
      "drilled_holes_too_close",
      "items_not_allowed",
      "clearance",
      "shorting_items",
      "footprint_type_mismatch"
    ],
    "placementViolationCount": 0,
    "placementViolations": [],
    "possiblyTruncatedViolationTypes": [],
    "projectRulesCopied": [
      "C:/Users/Ray/Documents/Adom/F407-AIFlow/board.kicad_pro"
    ],
    "source": "live-editor-snapshot",
    "unconnected": 106,
    "unconnectedCountIsLowerBound": false,
    "unconnectedReportMayBeTruncated": false,
    "violationReportMayBeTruncated": false,
    "warnings": 77,
    "zonesRefilled": true
  },
  "durationMs": 1966,
  "elapsedMs": 1956,
  "error": "",
  "footprintCount": 54,
  "mechanism": "ipc",
  "outline": {
    "maxX": 115.2,
    "maxY": 115.2,
    "minX": 84.8,
    "minY": 84.8
  },
  "output": "",
  "outsideOutline": [],
  "parked": [],
  "placed": false,
  "ratsnest": {
    "method": "minimum spanning tree over pad centres per net",
    "totalMm": 370.067
  },
  "revision": "a930a191a89ed7074d64034bb1aefd5d97762bdf64f118a955093923437b49fd",
  "schemaVersion": 1,
  "source": "live-editor",
  "stale": false,
  "status": "ok",
  "statusVerb": "kicad_status",
  "success": true,
  "timeoutSeconds": 130,
  "withoutCourtyard": []
}
