{
 "commit": {
  "sha": "ea69411fa0023f2029a598726f6afaffe0d5ec1a",
  "date": "2023-10-28T00:50:04+03:00",
  "subject": "Simplified 150v setup (#18)",
  "url": "https://github.com/badgineer/MP2-ESC/commit/ea69411fa0023f2029a598726f6afaffe0d5ec1a",
  "board": "Kicad_Project/CCC_ESC.kicad_pcb"
 },
 "project": {
  "title": "CCC ESC (MP2-ESC)",
  "repo": "https://github.com/badgineer/MP2-ESC",
  "licence": "BSD-3-Clause"
 },
 "impactDiff": {
  "schema": "nativecad.impactDiff/1",
  "inputs": {
   "before": {
    "format": "kicad_pcb",
    "source": {
     "repo": "https://github.com/badgineer/MP2-ESC",
     "sha": "1e8a116ed7e78344a1fc6bcb8274c1a2e9c4854a",
     "path": "Kicad_Project/CCC_ESC.kicad_pcb"
    }
   },
   "after": {
    "format": "kicad_pcb",
    "source": {
     "repo": "https://github.com/badgineer/MP2-ESC",
     "sha": "ea69411fa0023f2029a598726f6afaffe0d5ec1a",
     "path": "Kicad_Project/CCC_ESC.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": 7,
     "renamed": 0,
     "moved": 2,
     "rotated": 1,
     "flipped": 0,
     "footprintChanged": 0,
     "valueChanged": 26
    },
    "nets": {
     "added": 1,
     "removed": 1,
     "renamed": 1,
     "changed": 6,
     "rerouted": 4
    },
    "outlineChanged": false,
    "stackupChanged": false
   },
   "components": {
    "source": "explicit",
    "counts": {
     "a": 221,
     "b": 216
    },
    "added": [
     {
      "refdes": "R70",
      "footprint": "Resistor_SMD:R_0603_1608Metric",
      "value": "100k",
      "at": [
       118.775,
       108.25
      ],
      "rot": 270,
      "side": "front",
      "pads": 2
     },
     {
      "refdes": "TpOCP1",
      "footprint": "TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm",
      "value": "TestPoint",
      "at": [
       147.65,
       95.275
      ],
      "rot": 0,
      "side": "front",
      "pads": 1
     }
    ],
    "removed": [
     {
      "refdes": "C4",
      "footprint": "Capacitor_SMD:C_0603_1608Metric",
      "value": "3.3nF",
      "at": [
       148.6,
       106.1
      ],
      "rot": 90,
      "side": "front",
      "pads": 2
     },
     {
      "refdes": "D7",
      "footprint": "Diode_SMD:D_SMB",
      "value": "SMBJ85A",
      "at": [
       53.8,
       91.5
      ],
      "rot": 0,
      "side": "front",
      "pads": 2
     },
     {
      "refdes": "D8",
      "footprint": "Diode_SMD:D_SMC_Handsoldering",
      "value": "SMCJ85A",
      "at": [
       57.725,
       108.25
      ],
      "rot": 270,
      "side": "back",
      "pads": 2
     },
     {
      "refdes": "R3",
      "footprint": "Resistor_SMD:R_0805_2012Metric",
      "value": "270k",
      "at": [
       141.2,
       57.7
      ],
      "rot": 90,
      "side": "front",
      "pads": 2
     },
     {
      "refdes": "R4",
      "footprint": "Resistor_SMD:R_0603_1608Metric",
      "value": "11k",
      "at": [
       145.6,
       106.1
      ],
      "rot": 270,
      "side": "front",
      "pads": 2
     },
     {
      "refdes": "R40",
      "footprint": "Resistor_SMD:R_0603_1608Metric",
      "value": "47k",
      "at": [
       147.1,
       106.1
      ],
      "rot": 270,
      "side": "front",
      "pads": 2
     },
     {
      "refdes": "TpVS1",
      "footprint": "TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm",
      "value": "TestPoint",
      "at": [
       148.3,
       95.425
      ],
      "rot": 0,
      "side": "front",
      "pads": 1
     }
    ],
    "renamed": [],
    "moved": [
     {
      "refdes": "C19",
      "from": [
       148.65,
       102
      ],
      "to": [
       132.65,
       101.9
      ],
      "delta": [
       -16,
       -0.1
      ],
      "distance": 16.000312497
     },
     {
      "refdes": "R14",
      "from": [
       143.1,
       57.7
      ],
      "to": [
       142,
       57.775
      ],
      "delta": [
       -1.1,
       0.075
      ],
      "distance": 1.102553854
     }
    ],
    "rotated": [
     {
      "refdes": "R14",
      "delta": 90,
      "from": 90,
      "to": 180,
      "basis": "footprint"
     }
    ],
    "flipped": [],
    "footprintChanged": [],
    "valueChanged": [
     {
      "refdes": "CX11",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX12",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX13",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX14",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX15",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX16",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX17",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX18",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX19",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX20",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX21",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX22",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX23",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX24",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX25",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX26",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX27",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX28",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX29",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX30",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX31",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "CX32",
      "from": "4.7uF",
      "to": "470nF"
     },
     {
      "refdes": "R14",
      "from": "270k",
      "to": "360k"
     },
     {
      "refdes": "R15",
      "from": "11k",
      "to": "8k2"
     },
     {
      "refdes": "R17",
      "from": "8k2",
      "to": "22k"
     },
     {
      "refdes": "R38",
      "from": "47k",
      "to": "220k"
     }
    ]
   },
   "nets": {
    "added": [
     {
      "name": "OVERCURRENT",
      "lengthMm": 56.949592663,
      "width": {
       "min": 0.2,
       "max": 0.2
      },
      "vias": {
       "count": 6,
       "drills": {
        "0.3": 6
       }
      },
      "regionAreaMm2": 0,
      "pads": [
       "D4.1",
       "D5.1",
       "D6.1",
       "R70.1",
       "TpOCP1.1",
       "U4.13"
      ],
      "layers": [
       "B.Cu",
       "F.Cu"
      ]
     }
    ],
    "removed": [
     {
      "name": "VSENSE2",
      "lengthMm": 98.958082916,
      "width": {
       "min": 0.2,
       "max": 0.2
      },
      "vias": {
       "count": 6,
       "drills": {
        "0.3": 6
       }
      },
      "regionAreaMm2": 0,
      "pads": [
       "C4.1",
       "D4.1",
       "D5.1",
       "D6.1",
       "R3.1",
       "R4.2",
       "R40.2",
       "TpVS1.1",
       "U4.13"
      ],
      "layers": [
       "B.Cu",
       "F.Cu",
       "In2.Cu"
      ]
     }
    ],
    "renamed": [
     {
      "from": "Net-(D7-A1)",
      "to": "Net-(SW1-Pin_1)",
      "padOverlap": 0.6
     }
    ],
    "changed": [
     {
      "name": "FET_TEMP",
      "length": {
       "a": 33.298762346,
       "b": 33.298762346,
       "delta": 0,
       "perLayer": {}
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 0.2,
        "b": 0.2
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 1,
       "b": 1,
       "delta": 0,
       "drills": {
        "a": {
         "0.3": 1
        },
        "b": {
         "0.3": 1
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 3,
       "b": 3,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 6.428247145,
       "added": 6.34562141
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "GND",
      "length": {
       "a": 10.785996074,
       "b": 4.520710678,
       "delta": -6.265285396,
       "perLayer": {
        "B.Cu": {
         "a": 6.265285396,
         "b": 0,
         "delta": -6.265285396
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 2,
        "b": 0.2
       },
       "perLayer": {
        "B.Cu": {
         "a": {
          "min": 2,
          "max": 2
         },
         "b": null
        }
       }
      },
      "copperArea": {
       "a": 16716.173569201,
       "b": 16753.112013453,
       "delta": 36.938444252,
       "perLayer": {
        "F.Cu": {
         "a": 2704.301864131,
         "b": 2707.3557218,
         "delta": 3.053857669
        },
        "In2.Cu": {
         "a": 4642.507116166,
         "b": 4654.620053016,
         "delta": 12.112936849
        },
        "B.Cu": {
         "a": 3269.717476017,
         "b": 3291.489126192,
         "delta": 21.771650175
        }
       },
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 562,
       "b": 562,
       "delta": 0,
       "drills": {
        "a": {
         "0.4": 435,
         "0.3": 127
        },
        "b": {
         "0.4": 435,
         "0.3": 127
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 108,
       "b": 104,
       "added": [
        "R70.2"
       ],
       "removed": [
        "C4.2",
        "D7.2",
        "D8.2",
        "R4.1",
        "R40.1"
       ]
      },
      "reroutedLengthMm": {
       "removed": 6.265285396,
       "added": 0
      },
      "viasMoved": {
       "removed": 3,
       "added": 3
      },
      "rerouted": true
     },
     {
      "name": "Net-(SW1-Pin_1)",
      "renamedFrom": "Net-(D7-A1)",
      "length": {
       "a": 32.224097412,
       "b": 26.475137506,
       "delta": -5.748959906,
       "perLayer": {
        "F.Cu": {
         "a": 26.806508355,
         "b": 26.475137506,
         "delta": -0.33137085
        },
        "B.Cu": {
         "a": 5.417589056,
         "b": 0,
         "delta": -5.417589056
        }
       }
      },
      "width": {
       "min": {
        "a": 0.7,
        "b": 0.7
       },
       "max": {
        "a": 2,
        "b": 0.7
       },
       "perLayer": {
        "B.Cu": {
         "a": {
          "min": 2,
          "max": 2
         },
         "b": null
        }
       }
      },
      "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": 5,
       "b": 3,
       "added": [],
       "removed": [
        "D7.1",
        "D8.1"
       ]
      },
      "reroutedLengthMm": {
       "removed": 10.338311804,
       "added": 4.588745997
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": true
     },
     {
      "name": "V3V3",
      "length": {
       "a": 52.459248419,
       "b": 52.459248419,
       "delta": 0,
       "perLayer": {}
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 0.8,
        "b": 0.8
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 966.788391535,
       "b": 963.632278562,
       "delta": -3.156112972,
       "perLayer": {
        "In2.Cu": {
         "a": 966.788391535,
         "b": 963.632278562,
         "delta": -3.156112972
        }
       },
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 7,
       "b": 7,
       "delta": 0,
       "drills": {
        "a": {
         "0.3": 4,
         "0.4": 3
        },
        "b": {
         "0.3": 4,
         "0.4": 3
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 18,
       "b": 18,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 0,
       "added": 0
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": false
     },
     {
      "name": "VBAT",
      "length": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {}
      },
      "width": {
       "min": {
        "a": null,
        "b": null
       },
       "max": {
        "a": null,
        "b": null
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 3705.345801032,
       "b": 3711.98829814,
       "delta": 6.642497107,
       "perLayer": {
        "F.Cu": {
         "a": 1783.939857903,
         "b": 1788.484245271,
         "delta": 4.544387368
        },
        "B.Cu": {
         "a": 1921.40594313,
         "b": 1923.504052869,
         "delta": 2.098109739
        }
       },
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 191,
       "b": 191,
       "delta": 0,
       "drills": {
        "a": {
         "0.4": 191
        },
        "b": {
         "0.4": 191
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 43,
       "b": 42,
       "added": [],
       "removed": [
        "R3.2"
       ]
      },
      "reroutedLengthMm": {
       "removed": 0,
       "added": 0
      },
      "viasMoved": {
       "removed": 0,
       "added": 0
      },
      "rerouted": false
     },
     {
      "name": "VSENSE",
      "length": {
       "a": 65.137140627,
       "b": 65.594628962,
       "delta": 0.457488336,
       "perLayer": {
        "F.Cu": {
         "a": 3.728553391,
         "b": 3.829113808,
         "delta": 0.100560418
        },
        "In2.Cu": {
         "a": 47.042388155,
         "b": 47.399316073,
         "delta": 0.356927918
        }
       }
      },
      "width": {
       "min": {
        "a": 0.2,
        "b": 0.2
       },
       "max": {
        "a": 0.2,
        "b": 0.2
       },
       "perLayer": {}
      },
      "copperArea": {
       "a": 0,
       "b": 0,
       "delta": 0,
       "perLayer": {},
       "note": "pour (region) area only"
      },
      "vias": {
       "a": 3,
       "b": 3,
       "delta": 0,
       "drills": {
        "a": {
         "0.3": 3
        },
        "b": {
         "0.3": 3
        }
       },
       "drillDelta": {}
      },
      "pads": {
       "a": 5,
       "b": 5,
       "added": [],
       "removed": []
      },
      "reroutedLengthMm": {
       "removed": 42.727705223,
       "added": 43.131194324
      },
      "viasMoved": {
       "removed": 2,
       "added": 2
      },
      "rerouted": true
     }
    ]
   },
   "outline": {
    "changed": false,
    "loops": {
     "a": 1,
     "b": 1
    },
    "bbox": {
     "a": [
      50,
      47,
      150,
      122
     ],
     "b": [
      50,
      47,
      150,
      122
     ]
    },
    "size": {
     "a": [
      100,
      75
     ],
     "b": [
      100,
      75
     ]
    },
    "perimeterMm": {
     "a": 350,
     "b": 350,
     "delta": 0
    },
    "areaMm2": {
     "a": 7500,
     "b": 7500,
     "delta": 0
    },
    "changedLengthMm": {
     "removed": 0,
     "added": 0
    }
   },
   "stackup": {
    "changed": false,
    "added": [],
    "removed": [],
    "modified": [],
    "reordered": false,
    "thickness": null
   },
   "warnings": []
  },
  "bomDiff": {
   "summary": {
    "added": 0,
    "removed": 4,
    "qtyChanged": 4,
    "valueChanged": 5,
    "footprintChanged": 0,
    "mpnChanged": 0,
    "dnpToggled": 0,
    "categoryChanged": 0,
    "total": 13,
    "unchanged": 188
   },
   "added": [],
   "removed": [
    {
     "kind": "removed",
     "category": "SCH",
     "key": "vf:smbj85a|d_smb",
     "part": {
      "value": "SMBJ85A",
      "footprint": "Diode_SMD:D_SMB"
     },
     "qtyFrom": 1,
     "refs": [
      "D7"
     ]
    },
    {
     "kind": "removed",
     "category": "SCH",
     "key": "vf:smcj85a|d_smc_handsoldering",
     "part": {
      "value": "SMCJ85A",
      "footprint": "Diode_SMD:D_SMC_Handsoldering"
     },
     "qtyFrom": 1,
     "refs": [
      "D8"
     ]
    },
    {
     "kind": "removed",
     "category": "SCH",
     "key": "vf:270k|r_0805_2012metric",
     "part": {
      "value": "270k",
      "footprint": "Resistor_SMD:R_0805_2012Metric"
     },
     "qtyFrom": 2,
     "refs": [
      "R3"
     ]
    },
    {
     "kind": "removed",
     "category": "SCH",
     "key": "vf:11k|r_0603_1608metric",
     "part": {
      "value": "11k",
      "footprint": "Resistor_SMD:R_0603_1608Metric"
     },
     "qtyFrom": 2,
     "refs": [
      "R4"
     ]
    }
   ],
   "qtyChanged": [
    {
     "kind": "qty-changed",
     "category": "SCH",
     "key": "vf:3.3nf|c_0603_1608metric",
     "part": {
      "value": "3.3nF",
      "footprint": "Capacitor_SMD:C_0603_1608Metric"
     },
     "qtyFrom": 2,
     "qtyTo": 1,
     "refsAdded": [],
     "refsRemoved": [
      "C4"
     ],
     "refs": [
      "C19"
     ]
    },
    {
     "kind": "qty-changed",
     "category": "SCH",
     "key": "vf:100k|r_0603_1608metric",
     "part": {
      "value": "100k",
      "footprint": "Resistor_SMD:R_0603_1608Metric"
     },
     "qtyFrom": 3,
     "qtyTo": 4,
     "refsAdded": [
      "R70"
     ],
     "refsRemoved": [],
     "refs": [
      "R18",
      "R21",
      "R24",
      "R70"
     ]
    },
    {
     "kind": "qty-changed",
     "category": "SCH",
     "key": "vf:47k|r_0603_1608metric",
     "part": {
      "value": "47k",
      "footprint": "Resistor_SMD:R_0603_1608Metric"
     },
     "qtyFrom": 5,
     "qtyTo": 3,
     "refsAdded": [],
     "refsRemoved": [
      "R40"
     ],
     "refs": [
      "R30",
      "R31",
      "R32"
     ]
    },
    {
     "kind": "qty-changed",
     "category": "BOARD_FEATURE",
     "key": "vf:testpoint|testpoint_thtpad_d2.0mm_drill1.0mm",
     "part": {
      "value": "TestPoint",
      "footprint": "TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm"
     },
     "qtyFrom": 10,
     "qtyTo": 10,
     "refsAdded": [
      "TpOCP1"
     ],
     "refsRemoved": [
      "TpVS1"
     ],
     "refs": [
      "TpGND1",
      "TpGND2",
      "TpGND3",
      "TpGS1",
      "TpGS2",
      "TpGS3",
      "TpGS4",
      "TpGS5",
      "TpGS6",
      "TpOCP1"
     ]
    }
   ],
   "valueChanged": [
    {
     "kind": "value-changed",
     "category": "SCH",
     "key": "vf:470nf|c_1210_3225metric",
     "part": {
      "value": "470nF",
      "footprint": "Capacitor_SMD:C_1210_3225Metric"
     },
     "from": "4.7uF",
     "to": "470nF",
     "refs": [
      "CX11",
      "CX12",
      "CX13",
      "CX14",
      "CX15",
      "CX16",
      "CX17",
      "CX18",
      "CX19",
      "CX20",
      "CX21",
      "CX22",
      "CX23",
      "CX24",
      "CX25",
      "CX26",
      "CX27",
      "CX28",
      "CX29",
      "CX30",
      "CX31",
      "CX32"
     ]
    },
    {
     "kind": "value-changed",
     "category": "SCH",
     "key": "vf:360k|r_0805_2012metric",
     "part": {
      "value": "360k",
      "footprint": "Resistor_SMD:R_0805_2012Metric"
     },
     "from": "270k",
     "to": "360k",
     "refs": [
      "R14"
     ]
    },
    {
     "kind": "value-changed",
     "category": "SCH",
     "key": "vf:8k2|r_0603_1608metric",
     "part": {
      "value": "8k2",
      "footprint": "Resistor_SMD:R_0603_1608Metric"
     },
     "from": "11k",
     "to": "8k2",
     "refs": [
      "R15"
     ]
    },
    {
     "kind": "value-changed",
     "category": "SCH",
     "key": "vf:22k|r_0603_1608metric",
     "part": {
      "value": "22k",
      "footprint": "Resistor_SMD:R_0603_1608Metric"
     },
     "from": "8k2",
     "to": "22k",
     "refs": [
      "R17"
     ]
    },
    {
     "kind": "value-changed",
     "category": "SCH",
     "key": "vf:220k|r_0603_1608metric",
     "part": {
      "value": "220k",
      "footprint": "Resistor_SMD:R_0603_1608Metric"
     },
     "from": "47k",
     "to": "220k",
     "refs": [
      "R38"
     ]
    }
   ],
   "footprintChanged": [],
   "mpnChanged": [],
   "dnpToggled": [],
   "categoryChanged": [],
   "byCategory": {
    "SCH": {
     "removed": 4,
     "qtyChanged": 3,
     "valueChanged": 5
    },
    "PCB": {},
    "BOARD_FEATURE": {
     "qtyChanged": 1
    }
   }
  },
  "impacts": [
   {
    "id": "2ca114eb0b0dcdf6",
    "kind": "returnPath",
    "net": "OVERCURRENT",
    "metric": "finding.edge-proximity",
    "before": 0,
    "after": 3,
    "delta": 3,
    "severity": "medium",
    "why": "OVERCURRENT: new net; R70 added; R70 added to the 100k line (qty 3 -> 4) - edge-proximity findings 0 -> 3 (a return-path finding appeared).",
    "causes": [
     "layoutDiff.components.added[R70]",
     "layoutDiff.components.added[TpOCP1]",
     "layoutDiff.nets.added[OVERCURRENT]"
    ],
    "assumptionDependent": true
   },
   {
    "id": "4a995f1c24926955",
    "kind": "bom",
    "ref": "C4",
    "category": "SCH",
    "metric": "qty",
    "before": 2,
    "after": 1,
    "delta": -1,
    "severity": "info",
    "why": "SCH line 3.3nF C_0603_1608Metric: C4 qty changed (qty 2 -> 1).",
    "causes": [
     "bomDiff.qtyChanged[C4]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "49bac3b50e2a0690",
    "kind": "bom",
    "ref": "CX11",
    "refs": [
     "CX11",
     "CX12",
     "CX13",
     "CX14",
     "CX15",
     "CX16",
     "CX17",
     "CX18",
     "CX19",
     "CX20",
     "CX21",
     "CX22",
     "CX23",
     "CX24",
     "CX25",
     "CX26",
     "CX27",
     "CX28",
     "CX29",
     "CX30",
     "CX31",
     "CX32"
    ],
    "category": "SCH",
    "metric": "value",
    "before": "4.7uF",
    "after": "470nF",
    "delta": null,
    "severity": "info",
    "why": "SCH line 470nF C_1210_3225Metric: CX11, CX12, CX13, CX14, CX15, CX16, CX17, CX18, CX19, CX20, CX21, CX22, CX23, CX24, CX25, CX26, CX27, CX28, CX29, CX30, CX31, CX32 value changed (4.7uF -> 470nF).",
    "causes": [
     "bomDiff.valueChanged[CX11]",
     "bomDiff.valueChanged[CX12]",
     "bomDiff.valueChanged[CX13]",
     "bomDiff.valueChanged[CX14]",
     "bomDiff.valueChanged[CX15]",
     "bomDiff.valueChanged[CX16]",
     "bomDiff.valueChanged[CX17]",
     "bomDiff.valueChanged[CX18]",
     "bomDiff.valueChanged[CX19]",
     "bomDiff.valueChanged[CX20]",
     "bomDiff.valueChanged[CX21]",
     "bomDiff.valueChanged[CX22]",
     "bomDiff.valueChanged[CX23]",
     "bomDiff.valueChanged[CX24]",
     "bomDiff.valueChanged[CX25]",
     "bomDiff.valueChanged[CX26]",
     "bomDiff.valueChanged[CX27]",
     "bomDiff.valueChanged[CX28]",
     "bomDiff.valueChanged[CX29]",
     "bomDiff.valueChanged[CX30]",
     "bomDiff.valueChanged[CX31]",
     "bomDiff.valueChanged[CX32]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "8614e1fa615704e7",
    "kind": "bom",
    "ref": "D7",
    "category": "SCH",
    "metric": "qty",
    "before": 1,
    "after": 0,
    "delta": -1,
    "severity": "info",
    "why": "SCH line SMBJ85A D_SMB: D7 removed (qty 1 -> 0).",
    "causes": [
     "bomDiff.removed[D7]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "12d7ea8d011f9530",
    "kind": "bom",
    "ref": "D8",
    "category": "SCH",
    "metric": "qty",
    "before": 1,
    "after": 0,
    "delta": -1,
    "severity": "info",
    "why": "SCH line SMCJ85A D_SMC_Handsoldering: D8 removed (qty 1 -> 0).",
    "causes": [
     "bomDiff.removed[D8]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "521c6aad49bccea8",
    "kind": "bom",
    "ref": "R14",
    "category": "SCH",
    "metric": "value",
    "before": "270k",
    "after": "360k",
    "delta": null,
    "severity": "info",
    "why": "SCH line 360k R_0805_2012Metric: R14 value changed (270k -> 360k).",
    "causes": [
     "bomDiff.valueChanged[R14]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "2f91c7fc4ec385e1",
    "kind": "bom",
    "ref": "R15",
    "category": "SCH",
    "metric": "value",
    "before": "11k",
    "after": "8k2",
    "delta": null,
    "severity": "info",
    "why": "SCH line 8k2 R_0603_1608Metric: R15 value changed (11k -> 8k2).",
    "causes": [
     "bomDiff.valueChanged[R15]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "2b2ee2bed8792d8b",
    "kind": "bom",
    "ref": "R17",
    "category": "SCH",
    "metric": "value",
    "before": "8k2",
    "after": "22k",
    "delta": null,
    "severity": "info",
    "why": "SCH line 22k R_0603_1608Metric: R17 value changed (8k2 -> 22k).",
    "causes": [
     "bomDiff.valueChanged[R17]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "13fa930820e1dd95",
    "kind": "bom",
    "ref": "R3",
    "category": "SCH",
    "metric": "qty",
    "before": 2,
    "after": 0,
    "delta": -2,
    "severity": "info",
    "why": "SCH line 270k R_0805_2012Metric: R3 removed (qty 2 -> 0).",
    "causes": [
     "bomDiff.removed[R3]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "c7d07647ea398276",
    "kind": "bom",
    "ref": "R38",
    "category": "SCH",
    "metric": "value",
    "before": "47k",
    "after": "220k",
    "delta": null,
    "severity": "info",
    "why": "SCH line 220k R_0603_1608Metric: R38 value changed (47k -> 220k).",
    "causes": [
     "bomDiff.valueChanged[R38]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "81344d8f5fbec92a",
    "kind": "bom",
    "ref": "R4",
    "category": "SCH",
    "metric": "qty",
    "before": 2,
    "after": 0,
    "delta": -2,
    "severity": "info",
    "why": "SCH line 11k R_0603_1608Metric: R4 removed (qty 2 -> 0).",
    "causes": [
     "bomDiff.removed[R4]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "0f86281d9fea3a0f",
    "kind": "bom",
    "ref": "R40",
    "category": "SCH",
    "metric": "qty",
    "before": 5,
    "after": 3,
    "delta": -2,
    "severity": "info",
    "why": "SCH line 47k R_0603_1608Metric: R40 qty changed (qty 5 -> 3).",
    "causes": [
     "bomDiff.qtyChanged[R40]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "bf2721ec8e800e72",
    "kind": "bom",
    "ref": "R70",
    "category": "SCH",
    "metric": "qty",
    "before": 3,
    "after": 4,
    "delta": 1,
    "severity": "info",
    "why": "SCH line 100k R_0603_1608Metric: R70 qty changed (qty 3 -> 4).",
    "causes": [
     "bomDiff.qtyChanged[R70]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "d75802ac727901da",
    "kind": "bom",
    "ref": "TpOCP1",
    "refs": [
     "TpOCP1",
     "TpVS1"
    ],
    "category": "BOARD_FEATURE",
    "metric": "refs",
    "before": "TpVS1",
    "after": "TpOCP1",
    "delta": null,
    "severity": "info",
    "why": "BOARD_FEATURE line TestPoint TestPoint_THTPad_D2.0mm_Drill1.0mm: TpVS1 -> TpOCP1 (same qty 10).",
    "causes": [
     "bomDiff.qtyChanged[TpOCP1]",
     "bomDiff.qtyChanged[TpVS1]"
    ],
    "assumptionDependent": false
   },
   {
    "id": "d6be80bd8a54a943",
    "kind": "impedance",
    "net": "Net-(SW1-Pin_1)",
    "layer": "B.Cu",
    "metric": "z0Ohm",
    "before": 30.35,
    "after": null,
    "delta": null,
    "severity": "info",
    "why": "Net-(SW1-Pin_1): renamed from Net-(D7-A1); rerouted (4.589 mm new copper); no longer on B.Cu; +5 more - Z0 on B.Cu gone (was 30.35 ohm).",
    "causes": [
     "layoutDiff.components.removed[D7]",
     "layoutDiff.components.removed[D8]",
     "layoutDiff.nets.changed[Net-(SW1-Pin_1)]"
    ],
    "assumptionDependent": true
   },
   {
    "id": "0d0c197c23687382",
    "kind": "impedance",
    "net": "OVERCURRENT",
    "layer": "B.Cu",
    "metric": "z0Ohm",
    "before": null,
    "after": 95.68,
    "delta": null,
    "severity": "info",
    "why": "OVERCURRENT: new net; R70 added; R70 added to the 100k line (qty 3 -> 4); +2 more - Z0 on B.Cu appeared at 95.68 ohm, with no limit to judge against.",
    "causes": [
     "layoutDiff.components.added[R70]",
     "layoutDiff.components.added[TpOCP1]",
     "layoutDiff.nets.added[OVERCURRENT]"
    ],
    "assumptionDependent": true
   },
   {
    "id": "5e300a600542856e",
    "kind": "impedance",
    "net": "OVERCURRENT",
    "layer": "F.Cu",
    "metric": "z0Ohm",
    "before": null,
    "after": 95.68,
    "delta": null,
    "severity": "info",
    "why": "OVERCURRENT: new net; R70 added; R70 added to the 100k line (qty 3 -> 4); +2 more - Z0 on F.Cu appeared at 95.68 ohm, with no limit to judge against.",
    "causes": [
     "layoutDiff.components.added[R70]",
     "layoutDiff.components.added[TpOCP1]",
     "layoutDiff.nets.added[OVERCURRENT]"
    ],
    "assumptionDependent": true
   },
   {
    "id": "304b6a67865fcd75",
    "kind": "impedance",
    "net": "VSENSE2",
    "layer": "B.Cu",
    "metric": "z0Ohm",
    "before": 95.68,
    "after": null,
    "delta": null,
    "severity": "info",
    "why": "VSENSE2: net removed; C4 removed; C4 removed from the 3.3nF line (qty 2 -> 1); +8 more - Z0 on B.Cu gone (was 95.68 ohm).",
    "causes": [
     "layoutDiff.components.removed[C4]",
     "layoutDiff.components.removed[R3]",
     "layoutDiff.components.removed[R40]",
     "layoutDiff.components.removed[R4]",
     "layoutDiff.components.removed[TpVS1]",
     "layoutDiff.nets.removed[VSENSE2]"
    ],
    "assumptionDependent": true
   },
   {
    "id": "d1a1c9534cb94659",
    "kind": "impedance",
    "net": "VSENSE2",
    "layer": "F.Cu",
    "metric": "z0Ohm",
    "before": 95.68,
    "after": null,
    "delta": null,
    "severity": "info",
    "why": "VSENSE2: net removed; C4 removed; C4 removed from the 3.3nF line (qty 2 -> 1); +8 more - Z0 on F.Cu gone (was 95.68 ohm).",
    "causes": [
     "layoutDiff.components.removed[C4]",
     "layoutDiff.components.removed[R3]",
     "layoutDiff.components.removed[R40]",
     "layoutDiff.components.removed[R4]",
     "layoutDiff.components.removed[TpVS1]",
     "layoutDiff.nets.removed[VSENSE2]"
    ],
    "assumptionDependent": true
   },
   {
    "id": "27303680f1d5a0c1",
    "kind": "impedance",
    "net": "VSENSE2",
    "layer": "In2.Cu",
    "metric": "z0Ohm",
    "before": 65.77,
    "after": null,
    "delta": null,
    "severity": "info",
    "why": "VSENSE2: net removed; C4 removed; C4 removed from the 3.3nF line (qty 2 -> 1); +8 more - Z0 on In2.Cu gone (was 65.77 ohm).",
    "causes": [
     "layoutDiff.components.removed[C4]",
     "layoutDiff.components.removed[R3]",
     "layoutDiff.components.removed[R40]",
     "layoutDiff.components.removed[R4]",
     "layoutDiff.components.removed[TpVS1]",
     "layoutDiff.nets.removed[VSENSE2]"
    ],
    "assumptionDependent": true
   },
   {
    "id": "dacaf3644bffab99",
    "kind": "returnPath",
    "net": "Net-(SW1-Pin_1)",
    "metric": "finding.edge-proximity",
    "before": 6,
    "after": 5,
    "delta": -1,
    "severity": "info",
    "why": "Net-(SW1-Pin_1): renamed from Net-(D7-A1); rerouted (4.589 mm new copper); no longer on B.Cu - edge-proximity findings 6 -> 5.",
    "causes": [
     "layoutDiff.components.removed[D7]",
     "layoutDiff.components.removed[D8]",
     "layoutDiff.nets.changed[Net-(SW1-Pin_1)]"
    ],
    "assumptionDependent": true
   },
   {
    "id": "98b72e444813a98e",
    "kind": "returnPath",
    "net": "VSENSE",
    "metric": "finding.edge-proximity",
    "before": 4,
    "after": 0,
    "delta": -4,
    "severity": "info",
    "why": "VSENSE: rerouted (43.13 mm new copper); C19 moved 16 mm; R14 moved 1.103 mm - edge-proximity findings 4 -> 0.",
    "causes": [
     "layoutDiff.components.moved[C19]",
     "layoutDiff.components.moved[R14]",
     "layoutDiff.components.valueChanged[R15]",
     "layoutDiff.components.valueChanged[R38]",
     "layoutDiff.nets.changed[VSENSE]"
    ],
    "assumptionDependent": true
   },
   {
    "id": "f2cdcbba2b87a4ef",
    "kind": "returnPath",
    "net": "VSENSE2",
    "metric": "finding.edge-proximity",
    "before": 5,
    "after": 0,
    "delta": -5,
    "severity": "info",
    "why": "VSENSE2: net removed; C4 removed; C4 removed from the 3.3nF line (qty 2 -> 1) - edge-proximity findings 5 -> 0.",
    "causes": [
     "layoutDiff.components.removed[C4]",
     "layoutDiff.components.removed[R3]",
     "layoutDiff.components.removed[R40]",
     "layoutDiff.components.removed[R4]",
     "layoutDiff.components.removed[TpVS1]",
     "layoutDiff.nets.removed[VSENSE2]"
    ],
    "assumptionDependent": true
   }
  ],
  "summary": {
   "counts": {
    "high": 0,
    "medium": 1,
    "low": 0,
    "info": 22
   },
   "headline": "23 impact(s) (1 medium); worst: OVERCURRENT: new net; R70 added; R70 added to the 100k line (qty 3 -> 4) - edge-proximity findings 0 -> 3 (a return-path finding appeared).",
   "markdown": "**23 impact(s) (1 medium); worst: OVERCURRENT: new net; R70 added; R70 added to the 100k line (qty 3 -> 4) - edge-proximity findings 0 -> 3 (a return-path finding appeared).** Layout: components: 2 added, 7 removed, 2 moved, 1 rotated, 26 with a new value; nets: 1 added, 1 removed, 1 renamed, 2 changed, 4 rerouted. BOM: 4 removed, 4 changed quantity, 5 changed value. Re-analysed on both revisions, for the changed nets and parts only: impedance, cert, returnPath. MEDIUM: OVERCURRENT: new net; R70 added; R70 added to the 100k line (qty 3 -> 4) - edge-proximity findings 0 -> 3 (a return-path finding appeared). Not run for missing inputs: cert.creepage (see refused). Rows marked assumptionDependent rest on ledgered typical values."
  },
  "analysed": {
   "ran": [
    "impedance",
    "cert",
    "returnPath"
   ],
   "nets": [
    "FET_TEMP",
    "GND",
    "Net-(R16-Pad1)",
    "Net-(SW1-Pin_1)",
    "OVERCURRENT",
    "V3V3",
    "VBAT",
    "VSENSE",
    "VSENSE2"
   ],
   "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": "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:GND"
     ],
     "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": "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:GND"
     ],
     "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
    }
   ]
  }
 }
}