{
  "file": "/Users/rwalters/GitHub/kicad-tools/.loom/worktrees/issue-5044/boards/06-diffpair-test/output/diffpair_test_routed.kicad_pcb",
  "manufacturer": "jlcpcb-tier1",
  "layers": 4,
  "summary": {
    "errors": 0,
    "warnings": 0,
    "infos": 11,
    "waived": 0,
    "rules_checked": 55,
    "rules_checked_by_rule": {
      "connectivity": 1,
      "copper_sliver": 1,
      "track_dangling": 1,
      "via_dangling": 1,
      "diffpair_clearance_intra": 4,
      "diffpair_length_skew": 4,
      "diffpair_routing_continuity": 4,
      "doc_drift_stale_pin": 1,
      "doc_drift_unresolvable_pin": 1,
      "isolated_copper": 1,
      "sch_field_offset": 1,
      "sch_field_overlap": 1
    },
    "passed": true
  },
  "violations": [
    {
      "rule_id": "connector_edge_distance",
      "type": "unknown",
      "severity": "info",
      "message": "J1 (Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical): 5.23mm from nearest board edge",
      "location": [
        12.0,
        12.0
      ],
      "layer": "F.Cu",
      "actual_value": 5.23,
      "required_value": null,
      "items": [
        "J1"
      ],
      "nets": [],
      "status": "info",
      "waived": false
    },
    {
      "rule_id": "connector_edge_distance",
      "type": "unknown",
      "severity": "info",
      "message": "J2 (Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical): 5.23mm from nearest board edge",
      "location": [
        12.0,
        26.0
      ],
      "layer": "F.Cu",
      "actual_value": 5.23,
      "required_value": null,
      "items": [
        "J2"
      ],
      "nets": [],
      "status": "info",
      "waived": false
    },
    {
      "rule_id": "connector_edge_distance",
      "type": "unknown",
      "severity": "info",
      "message": "J3 (Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical): 5.23mm from nearest board edge",
      "location": [
        88.0,
        26.0
      ],
      "layer": "F.Cu",
      "actual_value": 5.230000000000003,
      "required_value": null,
      "items": [
        "J3"
      ],
      "nets": [],
      "status": "info",
      "waived": false
    },
    {
      "rule_id": "diffpair_length_skew",
      "type": "diffpair_length_skew",
      "severity": "info",
      "message": "Engaged differential pair LVDS1_N/LVDS1_P length-skew 0.000 mm within tolerance 0.100 mm",
      "location": null,
      "layer": null,
      "actual_value": 0.0,
      "required_value": 0.1,
      "items": [],
      "nets": [
        "LVDS1_N",
        "LVDS1_P"
      ],
      "status": "info",
      "waived": false
    },
    {
      "rule_id": "diffpair_length_skew",
      "type": "diffpair_length_skew",
      "severity": "info",
      "message": "Engaged differential pair LVDS2_N/LVDS2_P length-skew 0.000 mm within tolerance 0.100 mm",
      "location": null,
      "layer": null,
      "actual_value": 0.0,
      "required_value": 0.1,
      "items": [],
      "nets": [
        "LVDS2_N",
        "LVDS2_P"
      ],
      "status": "info",
      "waived": false
    },
    {
      "rule_id": "diffpair_length_skew",
      "type": "diffpair_length_skew",
      "severity": "info",
      "message": "Engaged differential pair LVDS3_N/LVDS3_P length-skew 0.000 mm within tolerance 0.100 mm",
      "location": null,
      "layer": null,
      "actual_value": 0.0,
      "required_value": 0.1,
      "items": [],
      "nets": [
        "LVDS3_N",
        "LVDS3_P"
      ],
      "status": "info",
      "waived": false
    },
    {
      "rule_id": "diffpair_length_skew",
      "type": "diffpair_length_skew",
      "severity": "info",
      "message": "Engaged differential pair LVDS4_N/LVDS4_P length-skew 0.000 mm within tolerance 0.100 mm",
      "location": null,
      "layer": null,
      "actual_value": 0.0,
      "required_value": 0.1,
      "items": [],
      "nets": [
        "LVDS4_N",
        "LVDS4_P"
      ],
      "status": "info",
      "waived": false
    },
    {
      "rule_id": "diffpair_routing_continuity",
      "type": "diffpair_routing_continuity",
      "severity": "info",
      "message": "Engaged differential pair LVDS4_N/LVDS4_P coupled 85.1% of its length (>= 80.0% required)",
      "location": null,
      "layer": null,
      "actual_value": 0.8507,
      "required_value": 0.8,
      "items": [],
      "nets": [
        "LVDS4_N",
        "LVDS4_P"
      ],
      "status": "info",
      "waived": false
    },
    {
      "rule_id": "diffpair_routing_continuity",
      "type": "diffpair_routing_continuity",
      "severity": "info",
      "message": "Engaged differential pair LVDS2_N/LVDS2_P coupled 85.1% of its length (>= 80.0% required)",
      "location": null,
      "layer": null,
      "actual_value": 0.8507,
      "required_value": 0.8,
      "items": [],
      "nets": [
        "LVDS2_N",
        "LVDS2_P"
      ],
      "status": "info",
      "waived": false
    },
    {
      "rule_id": "diffpair_routing_continuity",
      "type": "diffpair_routing_continuity",
      "severity": "info",
      "message": "Engaged differential pair LVDS3_N/LVDS3_P coupled 85.1% of its length (>= 80.0% required)",
      "location": null,
      "layer": null,
      "actual_value": 0.8507,
      "required_value": 0.8,
      "items": [],
      "nets": [
        "LVDS3_N",
        "LVDS3_P"
      ],
      "status": "info",
      "waived": false
    },
    {
      "rule_id": "diffpair_routing_continuity",
      "type": "diffpair_routing_continuity",
      "severity": "info",
      "message": "Engaged differential pair LVDS1_N/LVDS1_P coupled 85.1% of its length (>= 80.0% required)",
      "location": null,
      "layer": null,
      "actual_value": 0.8507,
      "required_value": 0.8,
      "items": [],
      "nets": [
        "LVDS1_N",
        "LVDS1_P"
      ],
      "status": "info",
      "waived": false
    }
  ],
  "meta_checks": {
    "drc": {
      "status": "PASSED",
      "detail": "55 rules checked, 0 error(s), 0 warning(s)"
    },
    "erc": {
      "status": "PASSED",
      "detail": "0 error(s), 0 warning(s)"
    },
    "lvs": {
      "status": "PASSED",
      "detail": "label + copper: 0 mismatch(es)",
      "mismatches": [],
      "copper_mismatches": [],
      "copper_vacuous": false,
      "copper_bound_pad_count": 108,
      "netlist_vacuous": false
    },
    "manifest": {
      "status": "PASSED",
      "detail": "manifest.json mtime within tolerance of routed PCB mtime"
    },
    "overall": "PASSED",
    "schematic_missing": false
  },
  "routing_quality": {
    "total_segments": 196,
    "nets_with_copper": 18,
    "segments_per_net": 10.88888888888889,
    "zero_length_count": 0,
    "median_length_mm": 1.1999999999999886,
    "fragment_count": 35,
    "fragment_fraction": 0.17857142857142858,
    "orthogonal_count": 135,
    "diagonal_45_count": 61,
    "off_axis_count": 0,
    "staircase_step_count": 2,
    "staircase_fraction": 0.01020408163265306
  }
}
