Reposition the ESP32 and RS-232 reference within the notched outline, preserve the A0 snapshot, and add second-pass two-layer routing evidence. Refresh validation reports and draft previews while keeping fabrication status provisional.
86 lines
2.5 KiB
JSON
86 lines
2.5 KiB
JSON
{
|
|
"immutable_geometry_nets_pads_linkage_preserved": true,
|
|
"board_sha256": "53e36538c0669604457b9e1a9ff1b1e20422970e8f9f356088c4581868ad5045",
|
|
"independent_min_different_net_or_npth_clearance_mm": 0.2705441169852849,
|
|
"closest_items": [
|
|
"U1.38:4b8eabef-8493-437d-bd02-cb9ff4afd7cd",
|
|
"d95f45cb-7fa4-4203-a786-0a069425e2b8"
|
|
],
|
|
"min_copper_or_npth_edge_gap_mm": 1.9,
|
|
"min_rf_gap_mm": 0.025000000000005684,
|
|
"min_via_to_other_drilled_hole_gap_mm": 0.8205441169852848,
|
|
"track_width_counts": {
|
|
"0.25": 451,
|
|
"0.5": 114
|
|
},
|
|
"routed_length_mm_by_net": {
|
|
"/BTN_SELECT": 88.94832552628598,
|
|
"/GND": 141.68412246223386,
|
|
"/+3V3": 90.29604731966161,
|
|
"/RS_DCD": 43.068490178879834,
|
|
"/RS_DSR": 55.09398706495997,
|
|
"/RS_RI": 67.91373841554615,
|
|
"/RS_DTR": 52.53487761643567,
|
|
"/RS_RTS": 60.056714985368814,
|
|
"/RS_CTS": 63.65082753507114,
|
|
"/RS_TX": 53.135260491559045,
|
|
"/RS_RX": 51.637429252872906,
|
|
"/RS_VALID": 72.10630197626116,
|
|
"/RS_OFF_N": 78.04100118378895,
|
|
"/BTN_PREVIOUS": 78.83370879187974,
|
|
"/OLED_SDA": 62.65168524184884,
|
|
"/OLED_SCL": 61.1779295330028,
|
|
"/BTN_NEXT": 101.24898628384834
|
|
},
|
|
"tracks": 565,
|
|
"vias": 22,
|
|
"copper_zones": 0,
|
|
"drc_freshly_run": true,
|
|
"drc_violations": 0,
|
|
"unconnected_items": 0,
|
|
"drc_ignored_checks": [
|
|
{
|
|
"description": "Footprint has no courtyard defined",
|
|
"key": "missing_courtyard"
|
|
},
|
|
{
|
|
"description": "Track endpoint not centered on via",
|
|
"key": "track_not_centered_on_via"
|
|
},
|
|
{
|
|
"description": "Tuning profile track geometries",
|
|
"key": "tuning_profile_track_geometries"
|
|
},
|
|
{
|
|
"description": "Footprint doesn't match symbol's footprint filters",
|
|
"key": "footprint_filters_mismatch"
|
|
},
|
|
{
|
|
"description": "Footprint component type doesn't match footprint pads",
|
|
"key": "footprint_type_mismatch"
|
|
}
|
|
],
|
|
"overwrite_guard_tests": [
|
|
{
|
|
"args": [
|
|
"--route"
|
|
],
|
|
"exit_code": 2,
|
|
"reason": "route_pcb_draft.py: error: --route requires --overwrite; back up manual routing first"
|
|
},
|
|
{
|
|
"args": [
|
|
"--route",
|
|
"--overwrite"
|
|
],
|
|
"exit_code": 2,
|
|
"reason": "route_pcb_draft.py: error: existing routing protected; --replace-routes required even for preview"
|
|
},
|
|
{
|
|
"args": [],
|
|
"exit_code": 2,
|
|
"reason": "route_pcb_draft.py: error: existing routing protected; --replace-routes required even for preview"
|
|
}
|
|
]
|
|
}
|