hrithik18k/metal-touch-panel

A PCB autorouting wrapper that corrects footprint-trace obstacle dimensions, solves routes with a preloaded trace-graph solver, and reports completed traces or routing errors.

Version
1.0.0
License
unset
Stars
0

evidence/recheck-2026-09-30/via-replay.log

{
  "solved": true,
  "failed": false,
  "error": null,
  "elapsedMs": 36287,
  "violations": [
    {
      "trace": "source_net_1_mst0_0",
      "via": {
        "route_type": "via",
        "x": -0.6348087671605677,
        "y": -2.54004,
        "from_layer": "bottom",
        "to_layer": "top",
        "via_diameter": 0.6,
        "via_hole_diameter": 0.3
      },
      "gap": 0.000001299999999870849
    },
    {
      "trace": "source_net_1_mst3_0",
      "via": {
        "route_type": "via",
        "x": -0.6348087671605677,
        "y": -2.54004,
        "from_layer": "top",
        "to_layer": "bottom",
        "via_diameter": 0.6,
        "via_hole_diameter": 0.3
      },
      "gap": 0.000001299999999870849
    }
  ],
  "groundPad": {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_9",
    "pcb_component_id": "pcb_component_0",
    "pcb_port_id": "pcb_port_7",
    "layer": "bottom",
    "shape": "rect",
    "width": 0.2800096,
    "height": 0.6649974,
    "port_hints": [
      "pin8"
    ],
    "is_covered_with_solder_mask": false,
    "x": -0.750062,
    "y": -1.90754,
    "subcircuit_id": "subcircuit_source_group_0"
  }
}