mohan-bee/compact-pir
Compact 3.3 V ESP8684 wireless motion/GPIO breakout board with LiPo regulation, 40 MHz crystal, U.FL antenna matching, digital PIR sensor, switched LED, decoupling, and dual 10-pin headers.
- Version
- 1.0.2
- License
- unset
- Stars
- 0
validation/geometry-check.json
{
"input": "/Users/mohan/Documents/Codex/2026-10-24/use-esp8684h4x-and-the-pir-motion-2/work/registry-native/dist/index/circuit.json",
"input_sha256": "67accdd9e31e17ec06e9e58eb5c6e34ad14065370df0b71a0fc4fe2f1332fa62",
"reference": "/Users/mohan/Documents/Codex/2026-10-24/use-esp8684h4x-and-the-pir-motion-2/outputs/circuit.json",
"scope": "Dimensions, allowed copper layers, source component/pin-net equivalence, full-width protected RF/crystal trace/via geometry, emitted build errors. Requires separate physical clearance/connectivity DRC.",
"result": "FAIL",
"board": {
"width": 29,
"height": 25,
"num_layers": 2,
"thickness": 1
},
"dimensions_29x25mm_two_layers": true,
"counts": {
"source_group": 1,
"source_net": 29,
"source_port": 118,
"source_component": 34,
"source_board": 1,
"source_refdes_convention_warning": 2,
"source_component_internal_connection": 1,
"source_trace": 126,
"source_no_power_pin_defined_warning": 2,
"source_no_ground_pin_defined_warning": 1,
"source_component_pins_underspecified_warning": 1,
"schematic_component": 34,
"schematic_text": 65,
"schematic_group": 1,
"schematic_port": 118,
"schematic_line": 8,
"schematic_symbol": 1,
"schematic_path": 4,
"schematic_trace": 91,
"schematic_net_label": 30,
"schematic_missing_sheet_warning": 1,
"pcb_component": 34,
"pcb_board": 1,
"pcb_plated_hole": 20,
"pcb_silkscreen_text": 55,
"pcb_courtyard_rect": 28,
"pcb_smtpad": 98,
"pcb_solder_paste": 98,
"pcb_silkscreen_path": 57,
"pcb_courtyard_outline": 6,
"pcb_silkscreen_circle": 2,
"pcb_fabrication_note_path": 3,
"pcb_port": 118,
"pcb_fabrication_note_text": 1,
"pcb_trace": 96,
"cad_component": 34,
"pcb_via": 95,
"pcb_copper_pour": 14,
"pcb_trace_error": 1,
"source_project_metadata": 1
},
"component_references_equal": true,
"normalized_pin_count": 118,
"reference_pin_count": 118,
"normalized_component_pin_net_differences": [],
"invalid_copper_layers": [],
"unresolved_trace_or_via_nets": [],
"protected_rectangles_circuit_json_mm": {
"rf_bottom_reference": [
-13.7,
-2.8,
-6.1,
3.1
],
"crystal_bottom_reference": [
-5.2,
2.8,
-0.65,
7.9
]
},
"non_ground_bottom_trace_segments_checked": 375,
"non_ground_via_records_checked": 73,
"inline_route_via_points_checked": 107,
"protected_region_violations": [],
"invalid_route_geometry": [],
"emitted_build_errors": [
{
"type": "pcb_trace_error",
"pcb_trace_error_id": "pcb_trace_error_0",
"error_type": "pcb_trace_error",
"message": "PCB trace .J2 > .pin4 to net.GPIO1 is too close to .J2 > .pin3 to net.GPIO0 (gap: 0.072mm)",
"pcb_trace_id": "source_net_3_0",
"source_trace_id": "",
"pcb_component_ids": [],
"center": {
"x": -7.324467335248016,
"y": -0.4615347779127832
},
"pcb_port_ids": [
"pcb_port_13",
"pcb_port_33",
"pcb_port_12",
"pcb_port_32"
]
}
]
}