rushabhcodes/fidget-counter
A tscircuit package created by rushabhcodes.
- Version
- 1.0.31
- License
- unset
- Stars
- 0
validation/native-fabrication-audit.json
{
"passed": true,
"manufacturing_qualified": false,
"source_circuit_sha256": "068bc3868214c919f48fe47b5a090fd6159bac2213aa5647a4a6a0e10da998dd",
"kicad_version": "9.0.2",
"profile": "JLC 2layer1oz:0.10mm clearance;0.11mm track;0.15mm different-net SMT-pad spacing;0.20mm drill clearance;0.30mm board edge",
"copper_refilled": false,
"native_fill_equivalence": {
"top": {
"symmetric_difference_mm2": 1.743084998284683e-07,
"hausdorff_mm": 2.8141986453791137e-07,
"native_coordinate_tolerance_nm": 1,
"physical_regions": 2,
"source_area_mm2": 803.75467096995,
"export_fragments": 2,
"negative_copper_removal_rejected": true
},
"bottom": {
"symmetric_difference_mm2": 1.0725799770458196e-06,
"hausdorff_mm": 3.4934499301648e-07,
"native_coordinate_tolerance_nm": 1,
"physical_regions": 1,
"source_area_mm2": 884.7719071003737,
"export_fragments": 1,
"negative_copper_removal_rejected": true
}
},
"actual_ground_region_contacts": [
{
"layer": "top",
"area_mm2": 801.5190231870855,
"ground_conductor_contacts": 149
},
{
"layer": "top",
"area_mm2": 2.2356477828645023,
"ground_conductor_contacts": 8
},
{
"layer": "bottom",
"area_mm2": 884.7719071003737,
"ground_conductor_contacts": 48
}
],
"keepout_checks": [
{
"id": "pcb_keepout_0",
"actual_fill_clear": true,
"polygonization_tolerance_mm": 0.015
},
{
"id": "pcb_keepout_1",
"actual_fill_clear": true,
"polygonization_tolerance_mm": 0.015
},
{
"id": "pcb_keepout_2",
"actual_fill_clear": true,
"polygonization_tolerance_mm": 0.015
},
{
"id": "pcb_keepout_3",
"actual_fill_clear": true,
"polygonization_tolerance_mm": 0.015
},
{
"id": "pcb_keepout_4",
"actual_fill_clear": true,
"polygonization_tolerance_mm": 0.015
},
{
"id": "pcb_keepout_5",
"actual_fill_clear": true,
"polygonization_tolerance_mm": 0.015
},
{
"id": "pcb_keepout_6",
"actual_fill_clear": true,
"polygonization_tolerance_mm": 0.015
},
{
"id": "pcb_keepout_7",
"actual_fill_clear": true,
"polygonization_tolerance_mm": 0.015
},
{
"id": "pcb_keepout_8",
"purpose": "Via/drill exclusion under opposite-side SMD pad; GND fill is allowed",
"passed": true
},
{
"id": "pcb_keepout_9",
"purpose": "Via/drill exclusion under opposite-side SMD pad; GND fill is allowed",
"passed": true
},
{
"id": "pcb_keepout_10",
"purpose": "Via/drill exclusion under opposite-side SMD pad; GND fill is allowed",
"passed": true
},
{
"id": "pcb_keepout_11",
"purpose": "Via/drill exclusion under opposite-side SMD pad; GND fill is allowed",
"passed": true
},
{
"id": "pcb_keepout_12",
"purpose": "Via/drill exclusion under opposite-side SMD pad; GND fill is allowed",
"passed": true
}
],
"raw_diagnostic_counts": {
"items_not_allowed": 20,
"courtyards_overlap": 1,
"lib_footprint_issues": 39,
"silk_over_copper": 3
},
"unconnected_items": 0,
"unresolved_electrical_errors": 0,
"narrowly_classified_export_semantic_errors": [
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Track [.U1 > .ANT to .L1 > .pin1] on F.Cu, length 1.3281 mm",
"pos": {
"x": 97.580116,
"y": 94.54
},
"uuid": "58b42ab6-3d2d-6996-21a6-a876061fe756"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "intended RF shunt branch in pour-exclusion region; source/native copper parity verified at1nm"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Track [.L2 > .pin2 to .ANT1 > .feed] on F.Cu, length 6.8929 mm",
"pos": {
"x": 103.35,
"y": 87.974
},
"uuid": "7d40088e-1807-7792-52b1-084e429677d2"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "intended ANT1 feed entry into RF keepout"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Track [GND] on F.Cu, length 0.4399 mm",
"pos": {
"x": 96.739884,
"y": 94.54
},
"uuid": "2f2efbf8-5fd8-e568-111f-39387de8a828"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "intended isolated C3 return; actual source and native copper verified to contact general ground only through VSS31 land"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Track [GND] on F.Cu, length 0.3678 mm",
"pos": {
"x": 96.3,
"y": 94.54
},
"uuid": "3bf9bea4-5780-7fc4-7307-40e47171fdfc"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "intended isolated C3 return; actual source and native copper verified to contact general ground only through VSS31 land"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Track [GND] on F.Cu, length 0.5399 mm",
"pos": {
"x": 96.039898,
"y": 94.800102
},
"uuid": "59a8d200-1c8d-fa81-6d3b-38fe08fb9383"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "intended isolated C3 return; actual source and native copper verified to contact general ground only through VSS31 land"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Zone [GND] on F.Cu",
"pos": {
"x": 117.899894,
"y": 100.0
},
"uuid": "5647a1aa-3262-fbb6-44f2-66ea43b83676"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "outline-based check; exact actual fills and keepouts independently verified"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Zone [GND] on B.Cu",
"pos": {
"x": 117.899894,
"y": 100.0
},
"uuid": "065878a0-6cfe-78df-1faa-95a253ac5bdd"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "outline-based check; exact actual fills and keepouts independently verified"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Pad 1 [.L2 > .pin2 to .ANT1 > .feed] of ANT1 on F.Cu",
"pos": {
"x": 98.476,
"y": 83.1
},
"uuid": "0d0df780-2275-b581-37dd-73824d453183"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "source excludes ANT1 from its RF keepout"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Pad 2 [<no net>] of ANT1 on F.Cu",
"pos": {
"x": 101.57607,
"y": 83.1
},
"uuid": "5d401af0-3a4f-e710-2e20-16f0696feb10"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "source excludes ANT1 from its RF keepout"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Footprint ANT1",
"pos": {
"x": 100.0,
"y": 83.1
},
"uuid": "370b4960-499c-70df-35bb-d4e24aebe55d"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "source excludes ANT1 from its RF keepout"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Pad 1 [.U1 > .ANT to .L1 > .pin1] of C3 on F.Cu",
"pos": {
"x": 97.580116,
"y": 94.54
},
"uuid": "00e8d920-590a-8c01-4d02-0ede0cf15643"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "source explicitly excludes C3 from its local pour-exclusion region; both actual fills are clear"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Pad 2 [GND] of C3 on F.Cu",
"pos": {
"x": 96.739884,
"y": 94.54
},
"uuid": "24f68696-3861-7956-4bcc-6c165f375ed6"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "source explicitly excludes C3 from its local pour-exclusion region; both actual fills are clear"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Footprint C3",
"pos": {
"x": 97.16,
"y": 94.54
},
"uuid": "3dece7aa-036f-f6b6-44cc-d51679d64c8a"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "source explicitly excludes C3 from its local pour-exclusion region; both actual fills are clear"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "NPTH pad of ",
"pos": {
"x": 88.262027,
"y": 88.262027
},
"uuid": "3385d9d8-4f2c-47e8-82d0-179efc001928"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "mounting drill inside its own support/head keepout"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Pad 31 [GND] of U1 on F.Cu",
"pos": {
"x": 95.499994,
"y": 94.800102
},
"uuid": "0a769f20-69b5-2a7f-370c-4a222832413d"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "source excludes U1 from adjacent pour-exclusion region; VSS31 return and unconnected DEC2/pin32 verified independently"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Pad 32 [<no net>] of U1 on F.Cu",
"pos": {
"x": 95.499994,
"y": 94.400052
},
"uuid": "7f2d4e28-3baf-a518-0973-67a84e967468"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "source excludes U1 from adjacent pour-exclusion region; VSS31 return and unconnected DEC2/pin32 verified independently"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "Footprint U1",
"pos": {
"x": 92.5,
"y": 95.0
},
"uuid": "4fac0680-0ac4-3761-6534-7542405b4cdd"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "source explicitly excludes U1 courtyard from adjacent C3 pour-exclusion region; actual pads and return checked independently"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "NPTH pad of ",
"pos": {
"x": 111.737973,
"y": 88.262027
},
"uuid": "bd377b43-411e-443b-9164-bd95d0d0bcff"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "mounting drill inside its own support/head keepout"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "NPTH pad of ",
"pos": {
"x": 111.737973,
"y": 111.737973
},
"uuid": "4e623574-a453-4455-a601-fa6e708b9d16"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "mounting drill inside its own support/head keepout"
},
{
"diagnostic": {
"description": "Items not allowed (keepout area)",
"items": [
{
"description": "NPTH pad of ",
"pos": {
"x": 88.262027,
"y": 111.737973
},
"uuid": "753c27c5-118d-4df0-add4-35b08f36bbda"
}
],
"severity": "error",
"type": "items_not_allowed"
},
"reason": "mounting drill inside its own support/head keepout"
},
{
"diagnostic": {
"description": "Courtyards overlap",
"items": [
{
"description": "Footprint C16",
"pos": {
"x": 95.2,
"y": 90.1
},
"uuid": "7d460334-1195-90f4-5a1a-e14c3a34ac74"
},
{
"description": "Footprint GPIO_SCL",
"pos": {
"x": 94.45,
"y": 90.55
},
"uuid": "7d476f00-785a-bb5f-6dfc-e5be639f101d"
}
],
"severity": "error",
"type": "courtyards_overlap"
},
"reason": "DNP bare signal via courtyard; no assembled component body"
}
],
"negative_wrong_net_short_rejected": true,
"silk_limits": [
"Three JST graphic segments may be clipped by mask"
],
"library_limit": "Exact footprints embedded; external tscircuit library unavailable to native checker",
"isolated_copper_limit": "Native fill fragments are unioned with holes preserved as bridged contours. No refill. Source parity is enforced at1nm native coordinate precision; real copper removal is rejected.",
"fabrication_archive": {
"files": [
"F_Cu.gbr",
"F_SilkScreen.gbr",
"F_Mask.gbr",
"F_Paste.gbr",
"B_Cu.gbr",
"B_SilkScreen.gbr",
"B_Mask.gbr",
"B_Paste.gbr",
"Edge_Cuts.gbr",
"F_Fab.gbr",
"B_Fab.gbr",
"drill-L1-L2.drl",
"drill_npth.drl",
"bom.csv",
"pick_and_place.csv"
],
"sha256": "4940c399ea076f13b7e2e65218482afe31cb42ecf59efdfebb91e5970e2d8dba",
"fitted_bom_quantity": 27,
"strict_supplier_cpl_rows": 27,
"BT1_rotation": 180
},
"source_sha256": {
"validation/check-native-fabrication.py": "2875ca7da06d45b495aa698e6a0b8dba83d1e97c1921cbc29921d0fee083a1b4",
"validation/kicad-review-adapter.py": "4966bd99796beeabcd2b24ddd5689ad0530424950b0df9bde5101e2582522cdd",
"validation/coalesce-native-fills.py": "1874dd1a547d4c4cc4e4e6353e95fc679cd6a5a50c5da4516cee1dd408a7e75b",
"validation/check-nordic-rf.py": "5a7c1a02a20345a2d88f6f95afec2dddaf09f72fb414fb333f9644c33223a14f",
"validation/prepare-supplier-frames.mjs": "e05c1d7cdf5e087d450f621b54ef381829ddf6abe308ebe3d7213a5b815142ba",
"gerber-compat.mjs": "2583f05c71c78e4974e9b6ef8df230a8d0d81c6827d8f7d38ed4879600e2bc16",
"published.circuit.json": "068bc3868214c919f48fe47b5a090fd6159bac2213aa5647a4a6a0e10da998dd"
},
"nordic_RF_return": {
"passed": true,
"C3_return_length_mm": 1.3476277760003676,
"return_width_mm": 0.18,
"return_vias": 0,
"only_ground_connection_through": "U1 VSS physical pin31 land",
"pour_isolation_both_layers_mm": [
-4.15,
4.93,
-1.65,
5.9
],
"RF_feed_length_mm": 17.9237929030069,
"RF_feed_width_mm": 0.5,
"RF_feed_vias": 0,
"impedance_verified": false,
"physical_qualified": false,
"remaining_RF_gate": "Supplier-confirmed actual dielectric/copper stackup and CPWG field solution; VNA matching and BLE range/harmonic testing in the complete bearing/ring/phone assembly"
},
"fill_topology": {
"method": "Union existing native fragments; preserve holes as bridged contours; no refill",
"native_coordinate_grid_nm": 1,
"zones": [
{
"zone_index": 0,
"fragments_before": 1903,
"contours_after": 1
},
{
"zone_index": 1,
"fragments_before": 1,
"contours_after": 1
},
{
"zone_index": 2,
"fragments_before": 1154,
"contours_after": 1
}
]
}
}