seveibar/pedometer

This hardware setup integrates a Type-C connector, battery, display, and RF antenna connected through a microcontroller, USB interface, charging and fuel gauge ICs, along with associated passive components, enabling power management, data communication, and signal processing.

Version
0.4.4
License
unset
Stars
1

validation.json

{
  "timestamp": "2026-09-05T20:27:16.682Z",
  "circuitSha256": "b4c11d0def2c402f709eec13556bcc44b0ba57534a634fda4a54eb1c6800727e",
  "components": 52,
  "traces": 138,
  "vias": 122,
  "errorCounts": {},
  "warningCounts": {
    "source_refdes_convention_warning": 3,
    "source_unnamed_trace_warning": 40,
    "schematic_element_outside_sheet_warning": 17,
    "pcb_connector_not_in_accessible_orientation_warning": 2,
    "pcb_component_missing_courtyard_warning": 1,
    "supplier_footprint_mismatch_warning": 24,
    "source_component_pins_underspecified_warning": 12,
    "source_no_power_pin_defined_warning": 12,
    "source_no_ground_pin_defined_warning": 12
  },
  "errors": [],
  "warnings": [
    {
      "type": "source_refdes_convention_warning",
      "warning_type": "source_refdes_convention_warning",
      "message": "The \"J\" prefix is being used with a <chip />, try using it with a <connector /> or <jumper />",
      "source_component_id": "source_component_26",
      "refdes": "J4_SWD",
      "source_component_ftype": "simple_chip",
      "expected_prefixes": [
        "U",
        "IC"
      ],
      "actual_prefix": "J",
      "source_refdes_convention_warning_id": "source_refdes_convention_warning_3"
    },
    {
      "type": "source_refdes_convention_warning",
      "warning_type": "source_refdes_convention_warning",
      "message": "The \"Q\" prefix is being used with a <chip />, try using it with a <transistor />",
      "source_component_id": "source_component_27",
      "refdes": "Q1_DISPLAY_SWITCH",
      "source_component_ftype": "simple_chip",
      "expected_prefixes": [
        "U",
        "IC"
      ],
      "actual_prefix": "Q",
      "source_refdes_convention_warning_id": "source_refdes_convention_warning_4"
    },
    {
      "type": "source_refdes_convention_warning",
      "warning_type": "source_refdes_convention_warning",
      "message": "The \"Y\" prefix is being used with a <chip />, try using it with a <crystal />",
      "source_component_id": "source_component_28",
      "refdes": "Y1_48MHZ",
      "source_component_ftype": "simple_chip",
      "expected_prefixes": [
        "U",
        "IC"
      ],
      "actual_prefix": "Y",
      "source_refdes_convention_warning_id": "source_refdes_convention_warning_5"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_0",
      "message": "<trace#598(from:.J1_USB_C > .GND1 to:.J1_USB_C > .EH3) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_8",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_1",
      "message": "<trace#599(from:.J1_USB_C > .GND2 to:.J1_USB_C > .EH4) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_9",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_2",
      "message": "<trace#604(from:.J1_USB_C > .CC1 to:.R1_CC1 > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_14",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_3",
      "message": "<trace#606(from:.J1_USB_C > .CC2 to:.R2_CC2 > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_16",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_4",
      "message": "<trace#614(from:.U2_CHARGER > .PMID2 to:.U2_CHARGER > .PMID1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_24",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_5",
      "message": "<trace#615(from:.C2_PMID > .pin1 to:.C3_VINLS > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_25",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_6",
      "message": "<trace#617(from:.U2_CHARGER > .VINLS to:.U2_CHARGER > .PMID2) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_27",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_7",
      "message": "<trace#618(from:.C3_VINLS > .pin1 to:.U2_CHARGER > .PMID1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_28",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_8",
      "message": "<trace#619(from:.C3_VINLS > .pin2 to:.U2_CHARGER > .GND) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_29",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_9",
      "message": "<trace#621(from:.U2_CHARGER > .BAT2 to:.U2_CHARGER > .BAT1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_31",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_10",
      "message": "<trace#624(from:.U2_CHARGER > .VDD to:.C5_CHG_VDD > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_34",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_11",
      "message": "<trace#632(from:.U2_CHARGER > .IMAX to:.R3_IMAX > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_42",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_12",
      "message": "<trace#639(from:.U2_CHARGER > .LP to:.R7_LP_BOOT_PD > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_49",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_13",
      "message": "<trace#647(from:.U2_CHARGER > .MR to:.SW1_WAKE > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_57",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_14",
      "message": "<trace#649(from:.SW1_WAKE > .pin2 to:.SW1_WAKE > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_59",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_15",
      "message": "<trace#659(from:.U3_GAUGE > .BIN to:.R9_BIN_PD > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_69",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_16",
      "message": "<trace#661(from:.U3_GAUGE > .BAT to:.C7_GAUGE_BAT > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_71",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_17",
      "message": "<trace#663(from:.U3_GAUGE > .VDD to:.C8_GAUGE_VDD > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_73",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_18",
      "message": "<trace#666(from:.U3_GAUGE > .SDA to:.U4_ACCEL > .SDX) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_76",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_19",
      "message": "<trace#667(from:.U3_GAUGE > .GPOUT to:.R10_GAUGE_INT_PU > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_77",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_20",
      "message": "<trace#671(from:.U1_MCU > .VDDS2 to:.U1_MCU > .VDDS1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_81",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_21",
      "message": "<trace#672(from:.U1_MCU > .VDDS3 to:.U1_MCU > .VDDS1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_82",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_22",
      "message": "<trace#674(from:.U1_MCU > .EP to:.U1_MCU > .GND) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_84",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_23",
      "message": "<trace#677(from:.U1_MCU > .DCDC to:.L1_DCDC > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_87",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_24",
      "message": "<trace#685(from:.U1_MCU > .VDDD to:.C12_VDDD > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_95",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_25",
      "message": "<trace#686(from:.C12_VDDD > .pin2 to:.C11_VDDR_100N > .pin2) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_96",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_26",
      "message": "<trace#695(from:.U1_MCU > .X48P to:.Y1_48MHZ > .XIN) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_105",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_27",
      "message": "<trace#696(from:.U1_MCU > .X48N to:.Y1_48MHZ > .XOUT) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_106",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_28",
      "message": "<trace#698(from:.U1_MCU > .EP to:.Y1_48MHZ > .GND2) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_108",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_29",
      "message": "<trace#705(from:.U1_MCU > .DIO17_SWDCK to:.J4_SWD > .SWDCK) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_115",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_30",
      "message": "<trace#710(from:.U1_MCU > .DIO20_A11 to:.Q1_DISPLAY_SWITCH > .G) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_120",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_31",
      "message": "<trace#717(from:.U4_ACCEL > .VDDIO to:.U4_ACCEL > .VDD) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_127",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_32",
      "message": "<trace#721(from:.U4_ACCEL > .SDO to:.U4_ACCEL > .GNDIO) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_131",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_33",
      "message": "<trace#730(from:.R12_I2C_SCL > .pin2 to:.R10_GAUGE_INT_PU > .pin2) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_140",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_34",
      "message": "<trace#747(from:.U1_MCU > .ANT to:.C21_RF_SHUNT1 > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_157",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_35",
      "message": "<trace#748(from:.C21_RF_SHUNT1 > .pin1 to:.L2_RF_SERIES > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_158",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_36",
      "message": "<trace#749(from:.U1_MCU > .GND to:.C21_RF_SHUNT1 > .pin2) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_159",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_37",
      "message": "<trace#750(from:.L2_RF_SERIES > .pin2 to:.C22_RF_SHUNT2 > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_160",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_38",
      "message": "<trace#751(from:.C22_RF_SHUNT2 > .pin1 to:.C24_RF_DC_BLOCK > .pin1) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_161",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "source_unnamed_trace_warning",
      "source_unnamed_trace_warning_id": "source_unnamed_trace_warning_39",
      "message": "<trace#753(from:.C24_RF_DC_BLOCK > .pin2 to:.ANT1 > .FEED) /> is missing a name. Add a name prop to make the trace easier to identify.",
      "source_trace_id": "source_trace_163",
      "subcircuit_id": "subcircuit_source_group_4",
      "warning_type": "source_unnamed_trace_warning"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_0",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_component schematic_component_37 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_component",
      "schematic_element_id": "schematic_component_37"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_1",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_component schematic_component_40 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_component",
      "schematic_element_id": "schematic_component_40"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_2",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_net_label schematic_net_label_62 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_net_label",
      "schematic_element_id": "schematic_net_label_62"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_3",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_net_label schematic_net_label_72 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_net_label",
      "schematic_element_id": "schematic_net_label_72"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_4",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_net_label schematic_net_label_74 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_net_label",
      "schematic_element_id": "schematic_net_label_74"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_5",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_net_label schematic_net_label_88 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_net_label",
      "schematic_element_id": "schematic_net_label_88"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_6",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_net_label schematic_net_label_92 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_net_label",
      "schematic_element_id": "schematic_net_label_92"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_7",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_net_label schematic_net_label_100 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_net_label",
      "schematic_element_id": "schematic_net_label_100"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_8",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_net_label schematic_net_label_104 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_net_label",
      "schematic_element_id": "schematic_net_label_104"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_9",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_trace schematic_trace_31 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_trace",
      "schematic_element_id": "schematic_trace_31"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_10",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_trace schematic_trace_32 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_trace",
      "schematic_element_id": "schematic_trace_32"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_11",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_trace schematic_trace_43 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_trace",
      "schematic_element_id": "schematic_trace_43"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_12",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_trace schematic_trace_46 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_trace",
      "schematic_element_id": "schematic_trace_46"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_13",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_trace schematic_trace_51 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_trace",
      "schematic_element_id": "schematic_trace_51"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_14",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_trace schematic_trace_52 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_trace",
      "schematic_element_id": "schematic_trace_52"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_15",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_trace schematic_trace_56 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_trace",
      "schematic_element_id": "schematic_trace_56"
    },
    {
      "type": "schematic_element_outside_sheet_warning",
      "schematic_element_outside_sheet_warning_id": "schematic_element_outside_sheet_warning_16",
      "warning_type": "schematic_element_outside_sheet_warning",
      "message": "schematic_trace schematic_trace_68 extends outside the drawing area of schematic sheet \"BLE, Sensors and Display\"",
      "schematic_sheet_id": "schematic_sheet_1",
      "schematic_element_type": "schematic_trace",
      "schematic_element_id": "schematic_trace_68"
    },
    {
      "type": "pcb_connector_not_in_accessible_orientation_warning",
      "warning_type": "pcb_connector_not_in_accessible_orientation_warning",
      "pcb_connector_not_in_accessible_orientation_warning_id": "pcb_connector_not_in_accessible_orientation_warning_0",
      "message": "component is facing y- but should face x- so the connector is accessible from the board edge",
      "pcb_component_id": "pcb_component_1",
      "source_component_id": "source_component_1",
      "pcb_board_id": "pcb_board_0",
      "facing_direction": "y-",
      "recommended_facing_direction": "x-",
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "pcb_connector_not_in_accessible_orientation_warning",
      "warning_type": "pcb_connector_not_in_accessible_orientation_warning",
      "pcb_connector_not_in_accessible_orientation_warning_id": "pcb_connector_not_in_accessible_orientation_warning_1",
      "message": "component is facing y- but should face y+ so the connector is accessible from the board edge",
      "pcb_component_id": "pcb_component_2",
      "source_component_id": "source_component_2",
      "pcb_board_id": "pcb_board_0",
      "facing_direction": "y-",
      "recommended_facing_direction": "y+",
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "pcb_component_missing_courtyard_warning",
      "pcb_component_missing_courtyard_warning_id": "pcb_component_missing_courtyard_warning_pcb_component_51",
      "warning_type": "pcb_component_missing_courtyard_warning",
      "message": "TP6_PG has no courtyard",
      "pcb_component_id": "pcb_component_51",
      "source_component_id": "source_component_51",
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_aSZjPH2ur5",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<resistor#465(.PedometerBoard>.R11_RESET_PU) /> footprint \"0402\" does not match supplier footprint jlcpcb:C25741 (copper IoU 0.7741).",
      "source_component_id": "source_component_38",
      "pcb_component_id": "pcb_component_38",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C25741",
      "footprint_copper_intersection_over_union": 0.7741
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_GWemQit6Ho",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<resistor#553(.PedometerBoard>.R15_DISPLAY_GATE_PU) /> footprint \"0402\" does not match supplier footprint jlcpcb:C25741 (copper IoU 0.7741).",
      "source_component_id": "source_component_45",
      "pcb_component_id": "pcb_component_45",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C25741",
      "footprint_copper_intersection_over_union": 0.7741
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_sbquJLiG7k",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#138(.PedometerBoard>.C4_VSYS_SENSE) /> footprint \"0402\" does not match supplier footprint jlcpcb:C5137473 (copper IoU 0.7249).",
      "source_component_id": "source_component_11",
      "pcb_component_id": "pcb_component_11",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C5137473",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_PztjY67Neb",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<resistor#300(.PedometerBoard>.R9_BIN_PD) /> footprint \"0402\" does not match supplier footprint jlcpcb:C25744 (copper IoU 0.7741).",
      "source_component_id": "source_component_24",
      "pcb_component_id": "pcb_component_24",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C25744",
      "footprint_copper_intersection_over_union": 0.7741
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_94Y0eBBrnr",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#478(.PedometerBoard>.C17_RESET) /> footprint \"0402\" does not match supplier footprint jlcpcb:C1525 (copper IoU 0.7249).",
      "source_component_id": "source_component_39",
      "pcb_component_id": "pcb_component_39",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C1525",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_lFVx9EOmQp",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#393(.PedometerBoard>.C11_VDDR_100N) /> footprint \"0402\" does not match supplier footprint jlcpcb:C1525 (copper IoU 0.7249).",
      "source_component_id": "source_component_32",
      "pcb_component_id": "pcb_component_32",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C1525",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_8P7uSz5s45",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<resistor#174(.PedometerBoard>.R3_IMAX) /> footprint \"0402\" does not match supplier footprint jlcpcb:C25744 (copper IoU 0.7741).",
      "source_component_id": "source_component_14",
      "pcb_component_id": "pcb_component_14",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C25744",
      "footprint_copper_intersection_over_union": 0.7741
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_ZlNHE14DvE",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#503(.sensor_region>.C18_ACCEL_VDD) /> footprint \"0402\" does not match supplier footprint jlcpcb:C1525 (copper IoU 0.7249).",
      "source_component_id": "source_component_41",
      "pcb_component_id": "pcb_component_41",
      "pcb_group_id": "pcb_group_3",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C1525",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_b73lJmjJE7",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<resistor#46(.PedometerBoard>.R1_CC1) /> footprint \"0402\" does not match supplier footprint jlcpcb:C25905 (copper IoU 0.7741).",
      "source_component_id": "source_component_3",
      "pcb_component_id": "pcb_component_3",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C25905",
      "footprint_copper_intersection_over_union": 0.7741
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_MRPiLvZvoy",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<resistor#213(.PedometerBoard>.R7_LP_BOOT_PD) /> footprint \"0402\" does not match supplier footprint jlcpcb:C25741 (copper IoU 0.7741).",
      "source_component_id": "source_component_17",
      "pcb_component_id": "pcb_component_17",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C25741",
      "footprint_copper_intersection_over_union": 0.7741
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_hvG9oVMhyV",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#288(.PedometerBoard>.C8_GAUGE_VDD) /> footprint \"0402\" does not match supplier footprint jlcpcb:C12530 (copper IoU 0.7249).",
      "source_component_id": "source_component_23",
      "pcb_component_id": "pcb_component_23",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C12530",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_rcUtysN5Kx",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#405(.PedometerBoard>.C12_VDDD) /> footprint \"0402\" does not match supplier footprint jlcpcb:C5137473 (copper IoU 0.7249).",
      "source_component_id": "source_component_33",
      "pcb_component_id": "pcb_component_33",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C5137473",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_EN2B6PbAXC",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#441(.PedometerBoard>.C15_VDDS_3) /> footprint \"0402\" does not match supplier footprint jlcpcb:C1525 (copper IoU 0.7249).",
      "source_component_id": "source_component_36",
      "pcb_component_id": "pcb_component_36",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C1525",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_TjplPT4HvS",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#515(.sensor_region>.C19_ACCEL_VDDIO) /> footprint \"0402\" does not match supplier footprint jlcpcb:C1525 (copper IoU 0.7249).",
      "source_component_id": "source_component_42",
      "pcb_component_id": "pcb_component_42",
      "pcb_group_id": "pcb_group_3",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C1525",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_SHnDU0CqgV",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#276(.PedometerBoard>.C7_GAUGE_BAT) /> footprint \"0402\" does not match supplier footprint jlcpcb:C5137473 (copper IoU 0.7249).",
      "source_component_id": "source_component_22",
      "pcb_component_id": "pcb_component_22",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C5137473",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_85hNfj9NFQ",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#429(.PedometerBoard>.C14_VDDS_2) /> footprint \"0402\" does not match supplier footprint jlcpcb:C1525 (copper IoU 0.7249).",
      "source_component_id": "source_component_35",
      "pcb_component_id": "pcb_component_35",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C1525",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_OjW3JBDuhD",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#417(.PedometerBoard>.C13_VDDS_1) /> footprint \"0402\" does not match supplier footprint jlcpcb:C1525 (copper IoU 0.7249).",
      "source_component_id": "source_component_34",
      "pcb_component_id": "pcb_component_34",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C1525",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_CujqQcJsQU",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<chip#351(.mcu_region>.Y1_48MHZ) /> footprint the provided footprint does not match supplier footprint jlcpcb:C1985532 (copper IoU 0.6379).",
      "source_component_id": "source_component_28",
      "pcb_component_id": "pcb_component_28",
      "pcb_group_id": "pcb_group_2",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C1985532",
      "footprint_copper_intersection_over_union": 0.6379
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_lBjTSQdDNM",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<resistor#262(.gauge_region>.R12_I2C_SCL) /> footprint \"0402\" does not match supplier footprint jlcpcb:C25744 (copper IoU 0.7741).",
      "source_component_id": "source_component_21",
      "pcb_component_id": "pcb_component_21",
      "pcb_group_id": "pcb_group_1",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C25744",
      "footprint_copper_intersection_over_union": 0.7741
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_mLY87Nnx0e",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<resistor#528(.PedometerBoard>.R13_I2C_SDA) /> footprint \"0402\" does not match supplier footprint jlcpcb:C25744 (copper IoU 0.7741).",
      "source_component_id": "source_component_43",
      "pcb_component_id": "pcb_component_43",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C25744",
      "footprint_copper_intersection_over_union": 0.7741
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_JFs5nfpyFG",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<resistor#59(.PedometerBoard>.R2_CC2) /> footprint \"0402\" does not match supplier footprint jlcpcb:C25905 (copper IoU 0.7741).",
      "source_component_id": "source_component_4",
      "pcb_component_id": "pcb_component_4",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C25905",
      "footprint_copper_intersection_over_union": 0.7741
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_4xWGzCujSS",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<resistor#187(.PedometerBoard>.R4_TS_BIAS) /> footprint \"0402\" does not match supplier footprint jlcpcb:C25744 (copper IoU 0.7741).",
      "source_component_id": "source_component_15",
      "pcb_component_id": "pcb_component_15",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C25744",
      "footprint_copper_intersection_over_union": 0.7741
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_hpeywrnvQ7",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<capacitor#381(.PedometerBoard>.C10_VDDR_1U) /> footprint \"0402\" does not match supplier footprint jlcpcb:C5137473 (copper IoU 0.7249).",
      "source_component_id": "source_component_31",
      "pcb_component_id": "pcb_component_31",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C5137473",
      "footprint_copper_intersection_over_union": 0.7249
    },
    {
      "type": "supplier_footprint_mismatch_warning",
      "supplier_footprint_mismatch_warning_id": "supplier_footprint_mismatch_warning_tsNWbAffP7",
      "warning_type": "supplier_footprint_mismatch_warning",
      "message": "<resistor#226(.PedometerBoard>.R8_PG_PU) /> footprint \"0402\" does not match supplier footprint jlcpcb:C25741 (copper IoU 0.7741).",
      "source_component_id": "source_component_18",
      "pcb_component_id": "pcb_component_18",
      "subcircuit_id": "subcircuit_source_group_4",
      "supplier_name": "jlcpcb",
      "supplier_part_number": "C25741",
      "footprint_copper_intersection_over_union": 0.7741
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_0",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on J1_USB_C are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_0",
      "source_port_ids": [
        "source_port_0",
        "source_port_1",
        "source_port_2",
        "source_port_3",
        "source_port_4",
        "source_port_5",
        "source_port_6",
        "source_port_7",
        "source_port_8",
        "source_port_9"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_1",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on J2_BATTERY are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_1",
      "source_port_ids": [
        "source_port_10",
        "source_port_11",
        "source_port_12",
        "source_port_13",
        "source_port_14"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_2",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on J3_DISPLAY are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_2",
      "source_port_ids": [
        "source_port_15",
        "source_port_16",
        "source_port_17",
        "source_port_18",
        "source_port_19",
        "source_port_20",
        "source_port_21",
        "source_port_22",
        "source_port_23"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_5",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on D1_VBUS_TVS are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_5",
      "source_port_ids": [
        "source_port_28",
        "source_port_29"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_7",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on U2_CHARGER are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_7",
      "source_port_ids": [
        "source_port_32",
        "source_port_33",
        "source_port_34",
        "source_port_35",
        "source_port_36",
        "source_port_37",
        "source_port_38",
        "source_port_39",
        "source_port_40",
        "source_port_41",
        "source_port_42",
        "source_port_43",
        "source_port_44",
        "source_port_45",
        "source_port_46",
        "source_port_47",
        "source_port_48",
        "source_port_49",
        "source_port_50",
        "source_port_51"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_19",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on U3_GAUGE are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_19",
      "source_port_ids": [
        "source_port_76",
        "source_port_77",
        "source_port_78",
        "source_port_79",
        "source_port_80",
        "source_port_81",
        "source_port_82",
        "source_port_83",
        "source_port_84"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_25",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on U1_MCU are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_25",
      "source_port_ids": [
        "source_port_95",
        "source_port_96",
        "source_port_97",
        "source_port_98",
        "source_port_99",
        "source_port_100",
        "source_port_101",
        "source_port_102",
        "source_port_103",
        "source_port_104",
        "source_port_105",
        "source_port_106",
        "source_port_107",
        "source_port_108",
        "source_port_109",
        "source_port_110",
        "source_port_111",
        "source_port_112",
        "source_port_113",
        "source_port_114",
        "source_port_115",
        "source_port_116",
        "source_port_117",
        "source_port_118",
        "source_port_119"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_26",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on J4_SWD are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_26",
      "source_port_ids": [
        "source_port_120",
        "source_port_121",
        "source_port_122",
        "source_port_123",
        "source_port_124",
        "source_port_125",
        "source_port_126"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_27",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on Q1_DISPLAY_SWITCH are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_27",
      "source_port_ids": [
        "source_port_127",
        "source_port_128",
        "source_port_129"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_28",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on Y1_48MHZ are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_28",
      "source_port_ids": [
        "source_port_130",
        "source_port_131",
        "source_port_132",
        "source_port_133"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_40",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on U4_ACCEL are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_40",
      "source_port_ids": [
        "source_port_156",
        "source_port_157",
        "source_port_158",
        "source_port_159",
        "source_port_160",
        "source_port_161",
        "source_port_162",
        "source_port_163",
        "source_port_164",
        "source_port_165",
        "source_port_166",
        "source_port_167"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_50",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on ANT1 are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_50",
      "source_port_ids": [
        "source_port_186",
        "source_port_187"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_0",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "J1_USB_C has no pin with requires_power=true",
      "source_component_id": "source_component_0",
      "source_port_ids": [
        "source_port_0",
        "source_port_1",
        "source_port_2",
        "source_port_3",
        "source_port_4",
        "source_port_5",
        "source_port_6",
        "source_port_7",
        "source_port_8",
        "source_port_9"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_1",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "J2_BATTERY has no pin with requires_power=true",
      "source_component_id": "source_component_1",
      "source_port_ids": [
        "source_port_10",
        "source_port_11",
        "source_port_12",
        "source_port_13",
        "source_port_14"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_2",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "J3_DISPLAY has no pin with requires_power=true",
      "source_component_id": "source_component_2",
      "source_port_ids": [
        "source_port_15",
        "source_port_16",
        "source_port_17",
        "source_port_18",
        "source_port_19",
        "source_port_20",
        "source_port_21",
        "source_port_22",
        "source_port_23"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_5",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "D1_VBUS_TVS has no pin with requires_power=true",
      "source_component_id": "source_component_5",
      "source_port_ids": [
        "source_port_28",
        "source_port_29"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_7",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "U2_CHARGER has no pin with requires_power=true",
      "source_component_id": "source_component_7",
      "source_port_ids": [
        "source_port_32",
        "source_port_33",
        "source_port_34",
        "source_port_35",
        "source_port_36",
        "source_port_37",
        "source_port_38",
        "source_port_39",
        "source_port_40",
        "source_port_41",
        "source_port_42",
        "source_port_43",
        "source_port_44",
        "source_port_45",
        "source_port_46",
        "source_port_47",
        "source_port_48",
        "source_port_49",
        "source_port_50",
        "source_port_51"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_19",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "U3_GAUGE has no pin with requires_power=true",
      "source_component_id": "source_component_19",
      "source_port_ids": [
        "source_port_76",
        "source_port_77",
        "source_port_78",
        "source_port_79",
        "source_port_80",
        "source_port_81",
        "source_port_82",
        "source_port_83",
        "source_port_84"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_25",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "U1_MCU has no pin with requires_power=true",
      "source_component_id": "source_component_25",
      "source_port_ids": [
        "source_port_95",
        "source_port_96",
        "source_port_97",
        "source_port_98",
        "source_port_99",
        "source_port_100",
        "source_port_101",
        "source_port_102",
        "source_port_103",
        "source_port_104",
        "source_port_105",
        "source_port_106",
        "source_port_107",
        "source_port_108",
        "source_port_109",
        "source_port_110",
        "source_port_111",
        "source_port_112",
        "source_port_113",
        "source_port_114",
        "source_port_115",
        "source_port_116",
        "source_port_117",
        "source_port_118",
        "source_port_119"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_26",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "J4_SWD has no pin with requires_power=true",
      "source_component_id": "source_component_26",
      "source_port_ids": [
        "source_port_120",
        "source_port_121",
        "source_port_122",
        "source_port_123",
        "source_port_124",
        "source_port_125",
        "source_port_126"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_27",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "Q1_DISPLAY_SWITCH has no pin with requires_power=true",
      "source_component_id": "source_component_27",
      "source_port_ids": [
        "source_port_127",
        "source_port_128",
        "source_port_129"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_28",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "Y1_48MHZ has no pin with requires_power=true",
      "source_component_id": "source_component_28",
      "source_port_ids": [
        "source_port_130",
        "source_port_131",
        "source_port_132",
        "source_port_133"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_40",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "U4_ACCEL has no pin with requires_power=true",
      "source_component_id": "source_component_40",
      "source_port_ids": [
        "source_port_156",
        "source_port_157",
        "source_port_158",
        "source_port_159",
        "source_port_160",
        "source_port_161",
        "source_port_162",
        "source_port_163",
        "source_port_164",
        "source_port_165",
        "source_port_166",
        "source_port_167"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_50",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "ANT1 has no pin with requires_power=true",
      "source_component_id": "source_component_50",
      "source_port_ids": [
        "source_port_186",
        "source_port_187"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_0",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "J1_USB_C has no pin with requires_ground=true",
      "source_component_id": "source_component_0",
      "source_port_ids": [
        "source_port_0",
        "source_port_1",
        "source_port_2",
        "source_port_3",
        "source_port_4",
        "source_port_5",
        "source_port_6",
        "source_port_7",
        "source_port_8",
        "source_port_9"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_1",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "J2_BATTERY has no pin with requires_ground=true",
      "source_component_id": "source_component_1",
      "source_port_ids": [
        "source_port_10",
        "source_port_11",
        "source_port_12",
        "source_port_13",
        "source_port_14"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_2",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "J3_DISPLAY has no pin with requires_ground=true",
      "source_component_id": "source_component_2",
      "source_port_ids": [
        "source_port_15",
        "source_port_16",
        "source_port_17",
        "source_port_18",
        "source_port_19",
        "source_port_20",
        "source_port_21",
        "source_port_22",
        "source_port_23"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_5",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "D1_VBUS_TVS has no pin with requires_ground=true",
      "source_component_id": "source_component_5",
      "source_port_ids": [
        "source_port_28",
        "source_port_29"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_7",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "U2_CHARGER has no pin with requires_ground=true",
      "source_component_id": "source_component_7",
      "source_port_ids": [
        "source_port_32",
        "source_port_33",
        "source_port_34",
        "source_port_35",
        "source_port_36",
        "source_port_37",
        "source_port_38",
        "source_port_39",
        "source_port_40",
        "source_port_41",
        "source_port_42",
        "source_port_43",
        "source_port_44",
        "source_port_45",
        "source_port_46",
        "source_port_47",
        "source_port_48",
        "source_port_49",
        "source_port_50",
        "source_port_51"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_19",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "U3_GAUGE has no pin with requires_ground=true",
      "source_component_id": "source_component_19",
      "source_port_ids": [
        "source_port_76",
        "source_port_77",
        "source_port_78",
        "source_port_79",
        "source_port_80",
        "source_port_81",
        "source_port_82",
        "source_port_83",
        "source_port_84"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_25",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "U1_MCU has no pin with requires_ground=true",
      "source_component_id": "source_component_25",
      "source_port_ids": [
        "source_port_95",
        "source_port_96",
        "source_port_97",
        "source_port_98",
        "source_port_99",
        "source_port_100",
        "source_port_101",
        "source_port_102",
        "source_port_103",
        "source_port_104",
        "source_port_105",
        "source_port_106",
        "source_port_107",
        "source_port_108",
        "source_port_109",
        "source_port_110",
        "source_port_111",
        "source_port_112",
        "source_port_113",
        "source_port_114",
        "source_port_115",
        "source_port_116",
        "source_port_117",
        "source_port_118",
        "source_port_119"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_26",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "J4_SWD has no pin with requires_ground=true",
      "source_component_id": "source_component_26",
      "source_port_ids": [
        "source_port_120",
        "source_port_121",
        "source_port_122",
        "source_port_123",
        "source_port_124",
        "source_port_125",
        "source_port_126"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_27",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "Q1_DISPLAY_SWITCH has no pin with requires_ground=true",
      "source_component_id": "source_component_27",
      "source_port_ids": [
        "source_port_127",
        "source_port_128",
        "source_port_129"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_28",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "Y1_48MHZ has no pin with requires_ground=true",
      "source_component_id": "source_component_28",
      "source_port_ids": [
        "source_port_130",
        "source_port_131",
        "source_port_132",
        "source_port_133"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_40",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "U4_ACCEL has no pin with requires_ground=true",
      "source_component_id": "source_component_40",
      "source_port_ids": [
        "source_port_156",
        "source_port_157",
        "source_port_158",
        "source_port_159",
        "source_port_160",
        "source_port_161",
        "source_port_162",
        "source_port_163",
        "source_port_164",
        "source_port_165",
        "source_port_166",
        "source_port_167"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_50",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "ANT1 has no pin with requires_ground=true",
      "source_component_id": "source_component_50",
      "source_port_ids": [
        "source_port_186",
        "source_port_187"
      ],
      "subcircuit_id": "subcircuit_source_group_4"
    }
  ]
}