{
 "commit": {
  "sha": "e0d64a42a3cc919f8696b50bfacb3af595557d10",
  "date": "2023-12-07T08:01:11-05:00",
  "subject": "HackRF One: update version detection pin straps",
  "url": "https://github.com/greatscottgadgets/hackrf/commit/e0d64a42a3cc919f8696b50bfacb3af595557d10",
  "board": "hardware/hackrf-one/hackrf-one.kicad_pcb"
 },
 "project": {
  "title": "HackRF One",
  "repo": "https://github.com/greatscottgadgets/hackrf",
  "licence": "CERN-OHL-P-2.0"
 },
 "impactDiff": {
  "schema": "nativecad.impactDiff/1",
  "inputs": {
   "before": {
    "format": "kicad_pcb",
    "source": {
     "repo": "https://github.com/greatscottgadgets/hackrf",
     "sha": "44e3b746473fffb905ab20a2090ee529eae8253b",
     "path": "hardware/hackrf-one/hackrf-one.kicad_pcb"
    }
   },
   "after": {
    "format": "kicad_pcb",
    "source": {
     "repo": "https://github.com/greatscottgadgets/hackrf",
     "sha": "e0d64a42a3cc919f8696b50bfacb3af595557d10",
     "path": "hardware/hackrf-one/hackrf-one.kicad_pcb"
    }
   },
   "optionsSha256": null,
   "engine": null
  },
  "layoutDiff": {
   "schema": "pcbDiff/1",
   "identical": false,
   "tolerances": {
    "posTol": 0.001,
    "rotTol": 0.01,
    "widthTol": 0.0001,
    "drillTol": 0.0001,
    "lengthTol": 0.0001,
    "areaTol": 0.000001,
    "thickTol": 0.000001,
    "routeTol": 0.01,
    "sampleStep": 0.1,
    "minPadOverlap": 0.6
   },
   "summary": {
    "components": {
     "added": 2,
     "removed": 0,
     "renamed": 0,
     "moved": 1,
     "rotated": 0,
     "flipped": 0,
     "footprintChanged": 0,
     "valueChanged": 0
    },
    "nets": {
     "added": 1,
     "removed": 0,
     "renamed": 0,
     "changed": 10,
     "rerouted": 10
    },
    "outlineChanged": false,
    "stackupChanged": false
   },
   "components": {
    "source": "explicit",
    "counts": {
     "a": 420,
     "b": 422
    },
    "added": [
     {
      "refdes": "R38",
      "footprint": "hackrf:GSG-0402",
      "value": "15.4k",
      "at": [
       165.7,
       147.7
      ],
      "rot": 180,
      "side": "front",
      "pads": 2
     },
     {
      "refdes": "R39",
      "footprint": "hackrf:GSG-0402",
      "value": "330k",
      "at": [
       165.7,
       148.7
      ],
      "rot": 0,
      "side": "front",
      "pads": 2
     }
    ],
    "removed": [],
    "renamed": [],
    "moved": [
     {
      "refdes": "R48",
      "from": [
       165.283,
       150.235
      ],
      "to": [
       167.5,
       151.6
      ],
      "delta": [
       2.217,
       1.365
      ],
      "distance": 2.603519541
     }
    ],
    "rotated": [],
    "flipped": [],
    "footprintChanged": [],
    "valueChanged": []
   },
   "nets": {
    "added": [
     {
      "name": "/mcu/usb/power/ADC0_3",
      "lengthMm": 6.737999222,
      "width": {
       "min": 0.2032,
       "max": 0.2032
      },
      "vias": {
       "count": 0,
       "drills": {}
      },
      "regionAreaMm2": 0,
      "pads": [
       "R38.2",
       "R39.1",
       "U23.139"
      ],
      "layers": [
       "F.Cu"
      ]
     }
    ],
    "removed": [],
    "renamed": [],
    "changed": [
     {
      "name": "/mcu/usb/power/GPIO3_12",
      "length": {
       "a": 16.906658287,
       "b": 18.629534166,
       "delta": 1.722875878,
       "perLayer": {
        "F.Cu": {
         "a": 16.906658287,
         "b": 18.629534166,
         "delta": 1.722875878
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2032,
        "b": 0.2032
       },
       "max": {
        "a": 0.2032,
        "b": 0.2032
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 10.82202094,
       "added": 12.559880545
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/mcu/usb/power/GPIO3_13",
      "length": {
       "a": 13.817177541,
       "b": 15.764625017,
       "delta": 1.947447476,
       "perLayer": {
        "F.Cu": {
         "a": 13.817177541,
         "b": 15.764625017,
         "delta": 1.947447476
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2032,
        "b": 0.2032
       },
       "max": {
        "a": 0.2032,
        "b": 0.2032
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 11.259552617,
       "added": 13.206379982
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/mcu/usb/power/GPIO3_14",
      "length": {
       "a": 16.860851315,
       "b": 18.966007474,
       "delta": 2.105156159,
       "perLayer": {
        "F.Cu": {
         "a": 16.860851315,
         "b": 18.966007474,
         "delta": 2.105156159
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2032,
        "b": 0.2032
       },
       "max": {
        "a": 0.2032,
        "b": 0.2032
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 12.10765356,
       "added": 14.278055141
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/mcu/usb/power/GPIO3_15",
      "length": {
       "a": 12.85624919,
       "b": 12.412746601,
       "delta": -0.443502588,
       "perLayer": {
        "F.Cu": {
         "a": 12.85624919,
         "b": 12.412746601,
         "delta": -0.443502588
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2032,
        "b": 0.2032
       },
       "max": {
        "a": 0.2032,
        "b": 0.2032
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 5.240718384,
       "added": 4.806102919
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/mcu/usb/power/GPIO3_8",
      "length": {
       "a": 36.946164992,
       "b": 36.059238875,
       "delta": -0.886926117,
       "perLayer": {
        "F.Cu": {
         "a": 22.451379762,
         "b": 20.755261194,
         "delta": -1.696118568
        },
        "B.Cu": {
         "a": 14.494785229,
         "b": 15.303977681,
         "delta": 0.809192451
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2032,
        "b": 0.2032
       },
       "max": {
        "a": 0.2032,
        "b": 0.2032
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 2,
       "b": 2,
       "delta": 0,
       "drills": {
        "a": {
         "0.3302": 1,
         "0.4064": 1
        },
        "b": {
         "0.4064": 1,
         "0.3302": 1
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 9.464245489,
       "added": 8.611854672
      },
      "viasMoved": {
       "removed": 1,
       "added": 1
      },
      "rerouted": true
     },
     {
      "name": "/mcu/usb/power/GPIO3_9",
      "length": {
       "a": 32.154000566,
       "b": 31.410051791,
       "delta": -0.743948776,
       "perLayer": {
        "B.Cu": {
         "a": 17.155362025,
         "b": 16.411413249,
         "delta": -0.743948776
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2032,
        "b": 0.2032
       },
       "max": {
        "a": 0.2032,
        "b": 0.2032
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 1,
       "b": 1,
       "delta": 0,
       "drills": {
        "a": {
         "0.3302": 1
        },
        "b": {
         "0.3302": 1
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 3.8561377,
       "added": 3.125131959
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/mcu/usb/power/RTC_ALARM",
      "length": {
       "a": 17.615837449,
       "b": 17.277778924,
       "delta": -0.338058525,
       "perLayer": {
        "F.Cu": {
         "a": 17.615837449,
         "b": 17.277778924,
         "delta": -0.338058525
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2032,
        "b": 0.2032
       },
       "max": {
        "a": 0.2032,
        "b": 0.2032
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 2,
       "b": 2,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 6.615871539,
       "added": 6.301951872
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "/mcu/usb/power/WAKEUP",
      "length": {
       "a": 15.784596635,
       "b": 15.25854541,
       "delta": -0.526051224,
       "perLayer": {
        "F.Cu": {
         "a": 15.784596635,
         "b": 15.25854541,
         "delta": -0.526051224
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2032,
        "b": 0.2032
       },
       "max": {
        "a": 0.2032,
        "b": 0.2032
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "drills": {
        "a": {},
        "b": {}
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 3,
       "b": 3,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 8.263462961,
       "added": 7.662882682
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "GND",
      "length": {
       "a": 591.831738186,
       "b": 592.698338186,
       "delta": 0.8666,
       "perLayer": {
        "F.Cu": {
         "a": 437.924176782,
         "b": 438.790776782,
         "delta": 0.8666
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2032,
        "b": 0.2032
       },
       "max": {
        "a": 1.27,
        "b": 1.27
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 7663.25861527,
       "b": 7662.980736318,
       "delta": -0.277878951,
       "perLayer": {
        "In1.Cu": {
         "a": 7663.25861527,
         "b": 7662.980736318,
         "delta": -0.277878951
        }
       },
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 230,
       "b": 231,
       "delta": 1,
       "drills": {
        "a": {
         "0.635": 181,
         "0.508": 15,
         "0.4064": 23,
         "0.3302": 11
        },
        "b": {
         "0.635": 181,
         "0.508": 15,
         "0.4064": 24,
         "0.3302": 11
        }
       },
       "drillDelta": {
        "0.4064": {
         "a": 23,
         "b": 24
        }
       }
      },
      "pads": {
       "a": 270,
       "b": 271,
       "added": [
        "R39.2"
       ],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 0,
       "added": 0.8666
      },
      "viasMoved": {
       "removed": 0,
       "added": 1
      },
      "rerouted": true
     },
     {
      "name": "VCC",
      "length": {
       "a": 185.217824318,
       "b": 188.598269558,
       "delta": 3.38044524,
       "perLayer": {
        "F.Cu": {
         "a": 107.260193044,
         "b": 110.640638284,
         "delta": 3.38044524
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2032,
        "b": 0.2032
       },
       "max": {
        "a": 0.508,
        "b": 0.508
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 4586.614062975,
       "b": 4585.071413107,
       "delta": -1.542649869,
       "perLayer": {
        "In2.Cu": {
         "a": 4586.614062975,
         "b": 4585.071413107,
         "delta": -1.542649869
        }
       },
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 43,
       "b": 43,
       "delta": 0,
       "drills": {
        "a": {
         "0.635": 33,
         "0.4064": 8,
         "0.508": 2
        },
        "b": {
         "0.635": 33,
         "0.4064": 8,
         "0.508": 2
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 87,
       "b": 87,
       "added": [
        "R38.1"
       ],
       "removed": [
        "U23.139"
       ]
      },
      "reroutedLengthMm": {
       "removed": 3.138188683,
       "added": 6.612926548
      },
      "viasMoved": {
       "removed": 1,
       "added": 1
      },
      "rerouted": true
     }
    ]
   },
   "outline": {
    "changed": false,
    "loops": {
     "a": 12,
     "b": 12
    },
    "bbox": {
     "a": [
      60,
      100,
      180,
      175
     ],
     "b": [
      60,
      100,
      180,
      175
     ]
    },
    "size": {
     "a": [
      120,
      75
     ],
     "b": [
      120,
      75
     ]
    },
    "perimeterMm": {
     "a": 389.936909795,
     "b": 389.936909795,
     "delta": 0
    },
    "areaMm2": {
     "a": 1462.593742325,
     "b": 1462.593742325,
     "delta": 0
    },
    "changedLengthMm": {
     "removed": 0,
     "added": 0
    }
   },
   "stackup": {
    "changed": false,
    "added": [],
    "removed": [],
    "modified": [],
    "reordered": false,
    "thickness": null
   },
   "warnings": []
  },
  "bomDiff": {
   "summary": {
    "added": 1,
    "removed": 0,
    "qtyChanged": 1,
    "valueChanged": 0,
    "footprintChanged": 0,
    "mpnChanged": 0,
    "dnpToggled": 0,
    "categoryChanged": 0,
    "total": 2,
    "unchanged": 420
   },
   "added": [
    {
     "kind": "added",
     "category": "SCH",
     "key": "mpn:rc0402fr-0715k4l",
     "part": {
      "value": "15.4k",
      "footprint": "hackrf:GSG-0402",
      "mpn": "RC0402FR-0715K4L",
      "manufacturer": "Yageo"
     },
     "qtyTo": 1,
     "refs": [
      "R38"
     ]
    }
   ],
   "removed": [],
   "qtyChanged": [
    {
     "kind": "qty-changed",
     "category": "SCH",
     "key": "mpn:rmcf0402ft330k",
     "part": {
      "value": "330k",
      "footprint": "hackrf:GSG-0402",
      "mpn": "RMCF0402FT330K",
      "manufacturer": "Stackpole"
     },
     "qtyFrom": 1,
     "qtyTo": 2,
     "refsAdded": [
      "R39"
     ],
     "refsRemoved": [],
     "refs": [
      "R39",
      "R47"
     ]
    }
   ],
   "valueChanged": [],
   "footprintChanged": [],
   "mpnChanged": [],
   "dnpToggled": [],
   "categoryChanged": [],
   "byCategory": {
    "SCH": {
     "added": 1,
     "qtyChanged": 1
    },
    "PCB": {},
    "BOARD_FEATURE": {}
   }
  },
  "impacts": [
   {
    "id": "d7683d58dd2e72b6",
    "kind": "bom",
    "ref": "R38",
    "category": "SCH",
    "metric": "qty",
    "before": 0,
    "after": 1,
    "delta": 1,
    "severity": "info",
    "why": "SCH line RC0402FR-0715K4L: R38 added (qty 0 -> 1).",
    "causes": [
     "bomDiff.added[R38]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "48a6174178fc32ab",
    "kind": "bom",
    "ref": "R39",
    "category": "SCH",
    "metric": "qty",
    "before": 1,
    "after": 2,
    "delta": 1,
    "severity": "info",
    "why": "SCH line RMCF0402FT330K: R39 qty changed (qty 1 -> 2).",
    "causes": [
     "bomDiff.qtyChanged[R39]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "b6e9ce2d8337169c",
    "kind": "impedance",
    "net": "/mcu/usb/power/ADC0_3",
    "layer": "F.Cu",
    "metric": "z0Ohm",
    "before": null,
    "after": 64.79,
    "delta": null,
    "severity": "info",
    "why": "/mcu/usb/power/ADC0_3: new net; R38 added; R38 (15.4k) added to the SCH BOM; +2 more - Z0 on F.Cu appeared at 64.79 ohm, with no limit to judge against.",
    "causes": [
     "layoutDiff.components.added[R38]",
     "layoutDiff.components.added[R39]",
     "layoutDiff.nets.added[/mcu/usb/power/ADC0_3]"
    ],
    "assumptionDependent": true
   }
  ],
  "summary": {
   "counts": {
    "high": 0,
    "medium": 0,
    "low": 0,
    "info": 3
   },
   "headline": "3 informational change(s), none against a limit; first: SCH line RC0402FR-0715K4L: R38 added (qty 0 -> 1).",
   "markdown": "**3 informational change(s), none against a limit; first: SCH line RC0402FR-0715K4L: R38 added (qty 0 -> 1).** Layout: components: 2 added, 1 moved; nets: 1 added, 10 rerouted. BOM: 1 line(s) added, 1 changed quantity. Re-analysed on both revisions, for the changed nets and parts only: impedance, cert, returnPath. Every electrical change is informational (improved, or no limit to judge against). Not run for missing inputs: cert.creepage (see refused). Rows marked assumptionDependent rest on ledgered typical values."
  },
  "analysed": {
   "ran": [
    "impedance",
    "cert",
    "returnPath"
   ],
   "nets": [
    "/mcu/usb/power/ADC0_3",
    "/mcu/usb/power/GPIO3_12",
    "/mcu/usb/power/GPIO3_13",
    "/mcu/usb/power/GPIO3_14",
    "/mcu/usb/power/GPIO3_15",
    "/mcu/usb/power/GPIO3_8",
    "/mcu/usb/power/GPIO3_9",
    "/mcu/usb/power/RTC_ALARM",
    "/mcu/usb/power/WAKEUP",
    "GND",
    "VCC"
   ],
   "rails": []
  },
  "assumptions": {
   "before": [
    {
     "source": "default",
     "analysis": "impedance",
     "key": "mask.er",
     "value": 3.8,
     "citation": "LPI solder mask epsilon_r 3.8 (NativeCAD default)",
     "verified": false,
     "affects": [
      "outer-layer traces"
     ]
    },
    {
     "source": "derived",
     "analysis": "impedance",
     "key": "no_target",
     "value": "no impedance targets (netClasses / .kicad_pro)",
     "affects": [
      "every row: status no_target"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "fab",
     "value": "jlcpcb",
     "citation": "fab profile jlcpcb (NativeCAD default)",
     "verified": true,
     "affects": []
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.drillPositionTolMm",
     "value": 0.075,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.innerRegistrationTolMm",
     "value": 0.075,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.outerRegistrationTolMm",
     "value": 0.05,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipcClass",
     "value": "2",
     "citation": "IPC-6012 Class 2 (dedicated service) - the general commercial default",
     "verified": true,
     "affects": []
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "motC",
     "value": 105,
     "citation": "requested MOT 105 C (FR-4 laminates' common UL RTI)",
     "verified": false,
     "affects": [],
     "unit": "C"
    },
    {
     "source": "default",
     "analysis": "returnPath",
     "key": "erEff",
     "value": 4,
     "citation": "effective epsilon_r 4 for the stitching distance (NativeCAD default)",
     "verified": false,
     "affects": []
    },
    {
     "source": "derived",
     "analysis": "returnPath",
     "key": "planes",
     "value": [
      "In1.Cu:GND",
      "In2.Cu:VCC"
     ],
     "citation": "inner layer with >= 30 % pour cover of one net (outer: >= 80 % and no other net's traces); voids = holes >= 2 mm^2 in that net's pours, as bounding rectangles",
     "affects": [
      "every finding"
     ]
    },
    {
     "source": "default",
     "analysis": "returnPath",
     "key": "riseTimeNs",
     "value": 1,
     "citation": "edge rise time 1 ns, f_knee = 0.35 / t_r (Johnson & Graham)",
     "verified": true,
     "affects": [],
     "unit": "ns"
    }
   ],
   "after": [
    {
     "source": "default",
     "analysis": "impedance",
     "key": "mask.er",
     "value": 3.8,
     "citation": "LPI solder mask epsilon_r 3.8 (NativeCAD default)",
     "verified": false,
     "affects": [
      "outer-layer traces"
     ]
    },
    {
     "source": "derived",
     "analysis": "impedance",
     "key": "no_target",
     "value": "no impedance targets (netClasses / .kicad_pro)",
     "affects": [
      "every row: status no_target"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "fab",
     "value": "jlcpcb",
     "citation": "fab profile jlcpcb (NativeCAD default)",
     "verified": true,
     "affects": []
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.drillPositionTolMm",
     "value": 0.075,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.innerRegistrationTolMm",
     "value": 0.075,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipc6012.outerRegistrationTolMm",
     "value": 0.05,
     "unit": "mm",
     "citation": "NativeCAD default (typical standard-technology rigid fab; no fab publishes it)",
     "verified": false,
     "affects": [
      "ipc6012"
     ]
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "ipcClass",
     "value": "2",
     "citation": "IPC-6012 Class 2 (dedicated service) - the general commercial default",
     "verified": true,
     "affects": []
    },
    {
     "source": "default",
     "analysis": "cert",
     "key": "motC",
     "value": 105,
     "citation": "requested MOT 105 C (FR-4 laminates' common UL RTI)",
     "verified": false,
     "affects": [],
     "unit": "C"
    },
    {
     "source": "default",
     "analysis": "returnPath",
     "key": "erEff",
     "value": 4,
     "citation": "effective epsilon_r 4 for the stitching distance (NativeCAD default)",
     "verified": false,
     "affects": []
    },
    {
     "source": "derived",
     "analysis": "returnPath",
     "key": "planes",
     "value": [
      "In1.Cu:GND",
      "In2.Cu:VCC"
     ],
     "citation": "inner layer with >= 30 % pour cover of one net (outer: >= 80 % and no other net's traces); voids = holes >= 2 mm^2 in that net's pours, as bounding rectangles",
     "affects": [
      "every finding"
     ]
    },
    {
     "source": "default",
     "analysis": "returnPath",
     "key": "riseTimeNs",
     "value": 1,
     "citation": "edge rise time 1 ns, f_knee = 0.35 / t_r (Johnson & Graham)",
     "verified": true,
     "affects": [],
     "unit": "ns"
    }
   ]
  },
  "refused": {
   "before": [
    {
     "analysis": "cert.creepage",
     "reasonCode": "pcb_analysis_needs_input",
     "needs": [
      "cert.pairs[].a",
      "cert.pairs[].b",
      "cert.pairs[].workingVrms"
     ],
     "remedy": "creepage needs the net pairs and the working voltage between them; UL 796 and IPC-6012 ran without them",
     "requested": false
    }
   ],
   "after": [
    {
     "analysis": "cert.creepage",
     "reasonCode": "pcb_analysis_needs_input",
     "needs": [
      "cert.pairs[].a",
      "cert.pairs[].b",
      "cert.pairs[].workingVrms"
     ],
     "remedy": "creepage needs the net pairs and the working voltage between them; UL 796 and IPC-6012 ran without them",
     "requested": false
    }
   ]
  }
 }
}