AnasSarkiz/magnetic-shutter-remote-r8

A USB‑C rechargeable battery-powered ESP32‑C3 wireless controller with Li‑ion charging, protected 3.3‑V buck‑boost regulation, thermal/safety monitoring, status LEDs, buttons, programming UART, crystal clock, and 2.4‑GHz antenna matching network.

Version
0.4.0-prototype
License
unset
Stars
0

evidence/R9-routing-2026-10-13/native-checks.json

{
  "circuitSha256": "55c3bce87456eb5e58ce1bf232dc6f93ed96205ea12e7dfc874c0fb64763ad5e",
  "generatedErrors": 0,
  "holeTrace": 0,
  "dangling": 0,
  "selfShorts": 0,
  "all": [
    {
      "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_pcb_component_18",
      "message": "component is inferred to face y- from its cable insertion center because no explicit footprint insertionDirection is defined, but should face x+ so the connector is accessible from the board edge. Set insertionDirection on the <footprint> to specify the actual direction in the footprint's unrotated orientation; for example, <footprint insertionDirection=\"from_above\"> for a connector accessed from above the PCB (+Z).",
      "pcb_component_id": "pcb_component_18",
      "source_component_id": "source_component_18",
      "pcb_board_id": "pcb_board_0",
      "facing_direction": "y-",
      "recommended_facing_direction": "x+",
      "subcircuit_id": "subcircuit_source_group_27"
    },
    {
      "type": "schematic_component_styling_warning",
      "schematic_component_styling_warning_id": "schematic_component_styling_warning_schematic_component_41_excessive_top_padding",
      "warning_type": "schematic_component_styling_warning",
      "message": "U1 has excessive empty space above its pins (0.86mm, more than 3 pin spacings)",
      "schematic_component_id": "schematic_component_41",
      "styling_issue_type": "excessive_top_padding",
      "schematic_port_ids": [
        "schematic_port_125",
        "schematic_port_126",
        "schematic_port_127",
        "schematic_port_128",
        "schematic_port_129",
        "schematic_port_130",
        "schematic_port_131",
        "schematic_port_133",
        "schematic_port_134",
        "schematic_port_135",
        "schematic_port_136",
        "schematic_port_137",
        "schematic_port_139",
        "schematic_port_140",
        "schematic_port_141",
        "schematic_port_142",
        "schematic_port_143",
        "schematic_port_144",
        "schematic_port_145",
        "schematic_port_146",
        "schematic_port_147",
        "schematic_port_148",
        "schematic_port_149",
        "schematic_port_150",
        "schematic_port_151"
      ],
      "source_component_id": "source_component_41",
      "schematic_sheet_id": "schematic_sheet_3"
    },
    {
      "type": "schematic_component_styling_warning",
      "schematic_component_styling_warning_id": "schematic_component_styling_warning_schematic_component_41_excessive_bottom_padding",
      "warning_type": "schematic_component_styling_warning",
      "message": "U1 has excessive empty space below its pins (0.86mm, more than 3 pin spacings)",
      "schematic_component_id": "schematic_component_41",
      "styling_issue_type": "excessive_bottom_padding",
      "schematic_port_ids": [
        "schematic_port_125",
        "schematic_port_126",
        "schematic_port_127",
        "schematic_port_128",
        "schematic_port_129",
        "schematic_port_130",
        "schematic_port_131",
        "schematic_port_133",
        "schematic_port_134",
        "schematic_port_135",
        "schematic_port_136",
        "schematic_port_137",
        "schematic_port_139",
        "schematic_port_140",
        "schematic_port_141",
        "schematic_port_142",
        "schematic_port_143",
        "schematic_port_144",
        "schematic_port_145",
        "schematic_port_146",
        "schematic_port_147",
        "schematic_port_148",
        "schematic_port_149",
        "schematic_port_150",
        "schematic_port_151"
      ],
      "source_component_id": "source_component_41",
      "schematic_sheet_id": "schematic_sheet_3"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_42",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on L2 are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_42",
      "source_port_ids": [
        "source_port_166",
        "source_port_167"
      ],
      "subcircuit_id": "subcircuit_source_group_27"
    },
    {
      "type": "source_component_pins_underspecified_warning",
      "source_component_pins_underspecified_warning_id": "source_component_pins_underspecified_warning_source_component_60",
      "warning_type": "source_component_pins_underspecified_warning",
      "message": "All pins on L4 are underspecified (no pinAttributes set)",
      "source_component_id": "source_component_60",
      "source_port_ids": [
        "source_port_204",
        "source_port_205"
      ],
      "subcircuit_id": "subcircuit_source_group_27"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_23",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "Q1 has no pin with requires_power=true",
      "source_component_id": "source_component_23",
      "source_port_ids": [
        "source_port_81",
        "source_port_82",
        "source_port_83"
      ],
      "subcircuit_id": "subcircuit_source_group_27"
    },
    {
      "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": "Q2 has no pin with requires_power=true",
      "source_component_id": "source_component_40",
      "source_port_ids": [
        "source_port_130",
        "source_port_131",
        "source_port_132"
      ],
      "subcircuit_id": "subcircuit_source_group_27"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_42",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "L2 has no pin with requires_power=true",
      "source_component_id": "source_component_42",
      "source_port_ids": [
        "source_port_166",
        "source_port_167"
      ],
      "subcircuit_id": "subcircuit_source_group_27"
    },
    {
      "type": "source_no_power_pin_defined_warning",
      "source_no_power_pin_defined_warning_id": "source_no_power_pin_defined_warning_source_component_60",
      "warning_type": "source_no_power_pin_defined_warning",
      "message": "L4 has no pin with requires_power=true",
      "source_component_id": "source_component_60",
      "source_port_ids": [
        "source_port_204",
        "source_port_205"
      ],
      "subcircuit_id": "subcircuit_source_group_27"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_42",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "L2 has no pin with requires_ground=true",
      "source_component_id": "source_component_42",
      "source_port_ids": [
        "source_port_166",
        "source_port_167"
      ],
      "subcircuit_id": "subcircuit_source_group_27"
    },
    {
      "type": "source_no_ground_pin_defined_warning",
      "source_no_ground_pin_defined_warning_id": "source_no_ground_pin_defined_warning_source_component_60",
      "warning_type": "source_no_ground_pin_defined_warning",
      "message": "L4 has no pin with requires_ground=true",
      "source_component_id": "source_component_60",
      "source_port_ids": [
        "source_port_204",
        "source_port_205"
      ],
      "subcircuit_id": "subcircuit_source_group_27"
    }
  ],
  "generated": [],
  "holeTraceDetails": [],
  "danglingDetails": [],
  "selfShortDetails": []
}