{
  "schema": 1,
  "verified_at": "2026-10-17T20:15:06.505115+00:00",
  "project": "Minimig198itx",
  "passed": true,
  "check_count": 17,
  "failed_checks": [],
  "checks": [
    {
      "name": "frozen_baseline_hashes",
      "passed": true,
      "details": {
        "sha256": {
          "Minimig198itx.kicad_sch": "bce36f1a9b8d4d2b0445b8c408dbc589a52e82ee8808b4f78c98060657ead692",
          "Minimig198itx.kicad_pcb": "d23ddbf276613a61b4e2b741b526be7f15a36de58cfa4e0c87a1ad5489117fad",
          "Minimig198itx.kicad_pro": "3357b9052202a4b30867c8bd54abd0083a3b84d22d52f3ed94109bc07659b5b6"
        },
        "mismatches": {}
      }
    },
    {
      "name": "physical_net_partitions",
      "passed": true,
      "details": {
        "old_net_count": 403,
        "new_net_count": 403,
        "old_physical_pin_count": 1623,
        "new_physical_pin_count": 1623,
        "old_partition_sha256": "6a02c94536b6cdf1bb89f3dad06f26d22069483f7893e47f2a3181eadeb06b15",
        "new_partition_sha256": "6a02c94536b6cdf1bb89f3dad06f26d22069483f7893e47f2a3181eadeb06b15",
        "missing_pins": [],
        "added_pins": [],
        "changed_pin_connectivity": [],
        "duplicate_final_net_pins": [],
        "declared_pins_missing_from_final_nets": [],
        "undeclared_final_net_pins": []
      }
    },
    {
      "name": "component_references_and_values",
      "passed": true,
      "details": {
        "before_count": 380,
        "after_count": 380,
        "missing": [],
        "added": [],
        "changed_values": [],
        "duplicates": []
      }
    },
    {
      "name": "fpga_native_pin_functions",
      "passed": true,
      "details": {
        "before_count": 208,
        "after_count": 208,
        "changed": [],
        "missing": [],
        "added": []
      }
    },
    {
      "name": "pcb_geometry_and_layout_preserved",
      "passed": true,
      "details": {
        "allowed_metadata_changes": [
          "footprint library ID",
          "schematic path/sheet metadata",
          "model filename",
          "net name; net code retained"
        ],
        "before_canonical_sha256": "ee3256a31392b5b4da5355d84ea36df3cbb982345b3ab1b4650242e5ebfb96c1",
        "after_canonical_sha256": "ee3256a31392b5b4da5355d84ea36df3cbb982345b3ab1b4650242e5ebfb96c1",
        "item_counts": {
          "footprint": {
            "before": 392,
            "after": 392
          },
          "segment": {
            "before": 5031,
            "after": 5031
          },
          "arc": {
            "before": 2471,
            "after": 2471
          },
          "via": {
            "before": 767,
            "after": 767
          },
          "zone": {
            "before": 2853,
            "after": 2853
          },
          "gr_text": {
            "before": 210,
            "after": 210
          },
          "gr_text_box": {
            "before": 0,
            "after": 0
          },
          "gr_line": {
            "before": 15,
            "after": 15
          },
          "gr_arc": {
            "before": 4,
            "after": 4
          },
          "gr_poly": {
            "before": 0,
            "after": 0
          },
          "gr_rect": {
            "before": 10,
            "after": 10
          },
          "group": {
            "before": 0,
            "after": 0
          },
          "image": {
            "before": 0,
            "after": 0
          },
          "pad": {
            "before": 1682,
            "after": 1682
          }
        },
        "differences": []
      }
    },
    {
      "name": "no_pcb_editor_documentation_added",
      "passed": true,
      "details": {
        "basis": "Every non-footprint board node including all drawings/text/groups/layers is identical except authorized net names."
      }
    },
    {
      "name": "hierarchy_resolves",
      "passed": true,
      "details": {
        "sheet_count": 33,
        "errors": [],
        "duplicate_pages": [],
        "pages": [
          {
            "file": "Minimig198itx.kicad_sch",
            "page": "1",
            "name": "/"
          },
          {
            "file": "schematics/Power.kicad_sch",
            "page": "2",
            "name": "/Power/"
          },
          {
            "file": "schematics/atx.kicad_sch",
            "page": "3",
            "name": "/Power/atx/"
          },
          {
            "file": "schematics/main_power.kicad_sch",
            "page": "4",
            "name": "/Power/main power/"
          },
          {
            "file": "schematics/regulated_rails.kicad_sch",
            "page": "5",
            "name": "/Power/regulated rails/"
          },
          {
            "file": "schematics/FPGA.kicad_sch",
            "page": "6",
            "name": "/FPGA/"
          },
          {
            "file": "schematics/fpga_cpu.kicad_sch",
            "page": "7",
            "name": "/FPGA/fpga cpu/"
          },
          {
            "file": "schematics/fpga_sram.kicad_sch",
            "page": "8",
            "name": "/FPGA/fpga sram/"
          },
          {
            "file": "schematics/fpga_video_audio.kicad_sch",
            "page": "9",
            "name": "/FPGA/fpga video audio/"
          },
          {
            "file": "schematics/fpga_user_io.kicad_sch",
            "page": "10",
            "name": "/FPGA/fpga user io/"
          },
          {
            "file": "schematics/fpga_configuration.kicad_sch",
            "page": "11",
            "name": "/FPGA/fpga configuration/"
          },
          {
            "file": "schematics/fpga_power.kicad_sch",
            "page": "12",
            "name": "/FPGA/fpga power/"
          },
          {
            "file": "schematics/sram_1.kicad_sch",
            "page": "13",
            "name": "/FPGA/sram 1/"
          },
          {
            "file": "schematics/sram_2.kicad_sch",
            "page": "14",
            "name": "/FPGA/sram 2/"
          },
          {
            "file": "schematics/Control.kicad_sch",
            "page": "15",
            "name": "/Control/"
          },
          {
            "file": "schematics/cpu_core.kicad_sch",
            "page": "16",
            "name": "/Control/cpu core/"
          },
          {
            "file": "schematics/cpu_translators.kicad_sch",
            "page": "17",
            "name": "/Control/cpu translators/"
          },
          {
            "file": "schematics/mcu_core.kicad_sch",
            "page": "18",
            "name": "/Control/mcu core/"
          },
          {
            "file": "schematics/mcu_usb_sd.kicad_sch",
            "page": "19",
            "name": "/Control/mcu usb sd/"
          },
          {
            "file": "schematics/Interfaces.kicad_sch",
            "page": "20",
            "name": "/Interfaces/"
          },
          {
            "file": "schematics/audio.kicad_sch",
            "page": "21",
            "name": "/Interfaces/audio/"
          },
          {
            "file": "schematics/clock.kicad_sch",
            "page": "22",
            "name": "/Interfaces/clock/"
          },
          {
            "file": "schematics/controller.kicad_sch",
            "page": "23",
            "name": "/Interfaces/controller/"
          },
          {
            "file": "schematics/joystick.kicad_sch",
            "page": "24",
            "name": "/Interfaces/joystick/"
          },
          {
            "file": "schematics/ps2.kicad_sch",
            "page": "25",
            "name": "/Interfaces/ps2/"
          },
          {
            "file": "schematics/serial.kicad_sch",
            "page": "26",
            "name": "/Interfaces/serial/"
          },
          {
            "file": "schematics/vga.kicad_sch",
            "page": "27",
            "name": "/Interfaces/vga/"
          },
          {
            "file": "schematics/Mechanical.kicad_sch",
            "page": "28",
            "name": "/Mechanical/"
          },
          {
            "file": "schematics/documentation/AssemblyTop.kicad_sch",
            "page": "29",
            "name": "/Mechanical/Top assembly/"
          },
          {
            "file": "schematics/documentation/AssemblyBottom.kicad_sch",
            "page": "30",
            "name": "/Mechanical/Bottom assembly/"
          },
          {
            "file": "schematics/documentation/Stackup.kicad_sch",
            "page": "31",
            "name": "/Mechanical/Stackup & fabrication/"
          },
          {
            "file": "schematics/documentation/Routing.kicad_sch",
            "page": "32",
            "name": "/Mechanical/Routing & impedance/"
          },
          {
            "file": "schematics/documentation/PowerAndBuses.kicad_sch",
            "page": "33",
            "name": "/Mechanical/Power & signal identification/"
          }
        ]
      }
    },
    {
      "name": "all_sheets_are_a4",
      "passed": true,
      "details": {
        "sheet_count": 33,
        "non_a4_sheets": []
      }
    },
    {
      "name": "pcb_schematic_links_match_current_hierarchy",
      "passed": true,
      "details": {
        "linked_components": 380,
        "mismatches": []
      }
    },
    {
      "name": "native_netlist_is_current",
      "passed": true,
      "details": {
        "netlist_mtime": 1792267220.5925899,
        "latest_schematic_mtime": 1792267182.2549548,
        "remedy": "Re-export documentation/hierarchy/netlist.xml from final root schematic with KiCad."
      }
    },
    {
      "name": "documentation_is_last_five_sheets",
      "passed": true,
      "details": {
        "expected_order": [
          "AssemblyTop",
          "AssemblyBottom",
          "Stackup",
          "Routing",
          "PowerAndBuses"
        ],
        "native_last_five": [
          "AssemblyTop",
          "AssemblyBottom",
          "Stackup",
          "Routing",
          "PowerAndBuses"
        ],
        "documents": [
          {
            "file": "schematics/documentation/AssemblyTop.kicad_sch",
            "reachable": true,
            "electrical_object_count": 0
          },
          {
            "file": "schematics/documentation/AssemblyBottom.kicad_sch",
            "reachable": true,
            "electrical_object_count": 0
          },
          {
            "file": "schematics/documentation/Stackup.kicad_sch",
            "reachable": true,
            "electrical_object_count": 0
          },
          {
            "file": "schematics/documentation/Routing.kicad_sch",
            "reachable": true,
            "electrical_object_count": 0
          },
          {
            "file": "schematics/documentation/PowerAndBuses.kicad_sch",
            "reachable": true,
            "electrical_object_count": 0
          }
        ],
        "native_sheet_count": 33
      }
    },
    {
      "name": "library_tables_are_project_local",
      "passed": true,
      "details": {
        "symbol_tables": {
          "Precision-Arrays-Minimig": "libraries/symbols/Precision-Arrays-Minimig.kicad_sym"
        },
        "footprint_tables": {
          "Precision-Arrays-Minimig": "libraries/footprints/Precision-Arrays-Minimig.pretty"
        },
        "errors": []
      }
    },
    {
      "name": "all_symbols_resolve_locally",
      "passed": true,
      "details": {
        "unique_symbol_ids": 54,
        "placement_count": 518,
        "errors": []
      }
    },
    {
      "name": "all_footprints_resolve_locally",
      "passed": true,
      "details": {
        "unique_footprint_ids": 344,
        "errors": []
      }
    },
    {
      "name": "all_3d_models_resolve_locally",
      "passed": true,
      "details": {
        "model_references_checked": 678,
        "unique_model_files": 38,
        "errors": []
      }
    },
    {
      "name": "fpga_208_pin_local_symbol_preservation",
      "passed": true,
      "details": {
        "original_pin_count": 208,
        "local_library_ids": [
          "Precision-Arrays-Minimig:XC3S400-4PQ208C"
        ],
        "unit_pin_counts": {
          "1": 49,
          "2": 45,
          "3": 17,
          "4": 20,
          "5": 21,
          "6": 56
        },
        "placements": [
          {
            "file": "schematics/fpga_cpu.kicad_sch",
            "unit": 1,
            "lib_id": "Precision-Arrays-Minimig:XC3S400-4PQ208C"
          },
          {
            "file": "schematics/fpga_sram.kicad_sch",
            "unit": 2,
            "lib_id": "Precision-Arrays-Minimig:XC3S400-4PQ208C"
          },
          {
            "file": "schematics/fpga_video_audio.kicad_sch",
            "unit": 3,
            "lib_id": "Precision-Arrays-Minimig:XC3S400-4PQ208C"
          },
          {
            "file": "schematics/fpga_user_io.kicad_sch",
            "unit": 4,
            "lib_id": "Precision-Arrays-Minimig:XC3S400-4PQ208C"
          },
          {
            "file": "schematics/fpga_configuration.kicad_sch",
            "unit": 5,
            "lib_id": "Precision-Arrays-Minimig:XC3S400-4PQ208C"
          },
          {
            "file": "schematics/fpga_power.kicad_sch",
            "unit": 6,
            "lib_id": "Precision-Arrays-Minimig:XC3S400-4PQ208C"
          }
        ],
        "cached_definition_disagreements": [],
        "errors": []
      }
    },
    {
      "name": "exact_placed_footprint_variants_used",
      "passed": true,
      "details": {
        "mapped_placements": 392,
        "variant_count": 344,
        "mismatches": [],
        "changed_library_files": []
      }
    }
  ]
}
