{
  "after": {
    "back_footprints": 100,
    "back_segments": 3184,
    "board_thickness_mm": 1.6,
    "copper_layers": 6,
    "edge_cut_graphics": 4,
    "footprints": 840,
    "front_footprints": 740,
    "front_segments": 5020,
    "named_nets": 558,
    "net_classes": 3,
    "nets": 559,
    "pads": 2509,
    "references": 840,
    "segments": 11090,
    "smd_pads": 2199,
    "through_hole_pads": 310,
    "values": 840,
    "vias": 1002,
    "zones": 116
  },
  "before": {
    "back_footprints": 100,
    "back_segments": 3184,
    "board_thickness_mm": 1.6,
    "copper_layers": 6,
    "edge_cut_graphics": 4,
    "footprints": 840,
    "front_footprints": 740,
    "front_segments": 5020,
    "named_nets": 558,
    "net_classes": 3,
    "nets": 559,
    "pads": 2509,
    "references": 840,
    "segments": 11090,
    "smd_pads": 2199,
    "through_hole_pads": 310,
    "values": 840,
    "vias": 1002,
    "zones": 116
  },
  "boundaries": [
    "Count and format checks do not establish visual, electrical, rule, library, 3D-model, or manufacturing fidelity.",
    "KiCad CLI acceptance proves the converted board can be parsed and plotted; it is not DRC clearance.",
    "No source schematic conversion is included in this PCB migration record."
  ],
  "checks": [
    {
      "detail": "",
      "expected": "5EA14C05FD7FBF43B3CECEEE1DA03F3D45A78DB7DDC98E110D86BC7381977117",
      "id": "source-sha256",
      "label": "Pinned source hash",
      "observed": "5EA14C05FD7FBF43B3CECEEE1DA03F3D45A78DB7DDC98E110D86BC7381977117",
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 4,
      "id": "source-version",
      "label": "Legacy source version",
      "observed": 4,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": "0.1.0",
      "id": "importer-version",
      "label": "Committed importer version",
      "observed": "0.1.0",
      "status": "pass"
    },
    {
      "detail": "",
      "expected": true,
      "id": "conversion-output",
      "label": "Conversion produced native output",
      "observed": true,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 20241229,
      "id": "target-version",
      "label": "Target KiCad format version",
      "observed": 20241229,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 64,
      "id": "output-hash-recorded",
      "label": "Output SHA-256 recorded",
      "observed": 64,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": true,
      "id": "native-parser",
      "label": "Resin native parser accepted output",
      "observed": true,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 840,
      "id": "footprints",
      "label": "Footprint count",
      "observed": 840,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 559,
      "id": "nets",
      "label": "Net record count",
      "observed": 559,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 558,
      "id": "named_nets",
      "label": "Named net count",
      "observed": 558,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 11090,
      "id": "segments",
      "label": "Routed segment count",
      "observed": 11090,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 1002,
      "id": "vias",
      "label": "Via count",
      "observed": 1002,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 116,
      "id": "zones",
      "label": "Zone count",
      "observed": 116,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 6,
      "id": "copper_layers",
      "label": "Copper layer count",
      "observed": 6,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 1.6,
      "id": "board_thickness_mm",
      "label": "Board thickness",
      "observed": 1.6,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 2509,
      "id": "pads",
      "label": "Pad count",
      "observed": 2509,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 2199,
      "id": "smd_pads",
      "label": "SMD pad count",
      "observed": 2199,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 310,
      "id": "through_hole_pads",
      "label": "Through-hole pad count",
      "observed": 310,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 3,
      "id": "net_classes",
      "label": "Net class count",
      "observed": 3,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 740,
      "id": "front_footprints",
      "label": "Front-side footprint count",
      "observed": 740,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 100,
      "id": "back_footprints",
      "label": "Back-side footprint count",
      "observed": 100,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 5020,
      "id": "front_segments",
      "label": "Front copper segment count",
      "observed": 5020,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 3184,
      "id": "back_segments",
      "label": "Back copper segment count",
      "observed": 3184,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 4,
      "id": "edge_cut_graphics",
      "label": "Edge.Cuts graphic count",
      "observed": 4,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 840,
      "id": "references",
      "label": "Footprint reference count",
      "observed": 840,
      "status": "pass"
    },
    {
      "detail": "",
      "expected": 840,
      "id": "values",
      "label": "Footprint value count",
      "observed": 840,
      "status": "pass"
    },
    {
      "detail": "Plotted to '<temporary>/acceptance.svg'.\nDone.\n\n<timestamp>: Warning: Legacy zone fill strategy is not supported anymore.\nZone fills will be converted on best-effort basis.",
      "expected": true,
      "id": "kicad-cli-acceptance",
      "label": "Independent KiCad CLI SVG acceptance",
      "observed": true,
      "status": "pass"
    }
  ],
  "expected_failures": [],
  "project": "scopefun-v2",
  "result": {
    "path": "public/marketing/open-hardware/scopefun-v2/migration/scopefun-v2-resin-kicad9.kicad_pcb",
    "sha256": "E58145901AA303CC99005722AAF9FB545AA3C98CB21ADCEBBAD0033D5C41F49E",
    "version": 20241229
  },
  "schema_version": 1,
  "source": {
    "path": "public/marketing/open-hardware/scopefun-v2/source/Scopefun_v2.kicad_pcb",
    "sha256": "5EA14C05FD7FBF43B3CECEEE1DA03F3D45A78DB7DDC98E110D86BC7381977117",
    "version": 4
  },
  "summary": {
    "checks": 27,
    "failed": 0,
    "passed": 27
  },
  "tools": {
    "kicad_cli": "9.0.7",
    "resin_importer": "kicad_legacy_pcb 0.1.0",
    "resin_parser": "fab_native.pcb_model.parse_resinpcb"
  }
}
