{
  "version": "1.0",
  "kicad_tools_version": "0.20.0",
  "generated_at": "2026-09-10T07:42:54.537851+00:00",
  "manufacturer": "jlcpcb-tier1",
  "files": {
    "DESIGN_REVIEW.md": {
      "sha256": "08076e07ddfe0d9ee014e870c1d21d0fd0b756a9df27947f47336e2222dbe6b4",
      "size": 3223
    },
    "README.txt": {
      "sha256": "c65c96a1dc4fe7e0792a1c6e77782cf2a125198a746cd8e9a1db25f9c4ea90f8",
      "size": 985
    },
    "assembly-back.pdf": {
      "sha256": "2aeb374beef2e29c3ef4af69be17deb69c77a3c4e1c60e06e445403ebcc55359",
      "size": 20566
    },
    "assembly-front.pdf": {
      "sha256": "fc8dfb167f98d4c8245b65566a5d2f613cb1756b083691c7b2920385a50437ba",
      "size": 55162
    },
    "bom_jlcpcb.csv": {
      "sha256": "1694b28f805d0dfec355c5bc5334cf9ba21a15b685b7d7f3709a34f88715d4e5",
      "size": 526
    },
    "check-report.json": {
      "sha256": "9ef387edd2d43b5ff2f2d7de2a13555ef2c097ed9f4acbcf98548d201a5b2a68",
      "size": 1750
    },
    "cpl_jlcpcb.csv": {
      "sha256": "37e5b9f828f7f03ccef10b2917183b996290219aab9975f419ecb23f79dbd0cc",
      "size": 1100
    },
    "design-source/DESIGN_REVIEW.md": {
      "sha256": "08076e07ddfe0d9ee014e870c1d21d0fd0b756a9df27947f47336e2222dbe6b4",
      "size": 3223
    },
    "design-source/README.md": {
      "sha256": "ac5ff9582e3e2ba8d15f7baafd2d787e63b4ecd65671cb2ce476872340595154",
      "size": 9704
    },
    "design-source/check_manufacturing.py": {
      "sha256": "0ae6e8d759bd2fce826f56c4bd0fe9d25c7b72a96b59af1f64ad4c0e1ac0a3f2",
      "size": 1869
    },
    "design-source/generate_design.py": {
      "sha256": "67bb8aa3b2c1ce4825d3d20778c080fd5a75c06633d40895ee65b88a9e147216",
      "size": 109172
    },
    "design-source/manufacturing_process.py": {
      "sha256": "72a88b1c0cd2f28876544ca4e200326d190fdd4b7a64b93c187d66145ef214f9",
      "size": 10439
    },
    "design-source/project.kct": {
      "sha256": "ab100511243df8b8a25dd5e094e15d7ab57240d3c60b14ca16bf32bc94592702",
      "size": 4931
    },
    "fill-consistency.json": {
      "sha256": "3369e42a5c0ea40c718cdf6016b83fa85b04260ad66cf757b282ea30ef9561b6",
      "size": 33
    },
    "gerbers/gerbers.zip": {
      "sha256": "73ae030f9731527b89d077b35ddb69ce2d59fbe76e65b23eb52b10183471a37f",
      "size": 44752
    },
    "images/assembly.png": {
      "sha256": "d2863367f12f0c818c74dcd87daefc9b3cf8a3075757c0e289c4f68c99a12976",
      "size": 165322
    },
    "images/layer_B_Cu.png": {
      "sha256": "3521d5bce1bc7e94c718183f630f4e3d8cb81052f8575341dca37212ae9b54f9",
      "size": 103520
    },
    "images/layer_F_Cu.png": {
      "sha256": "4cd1499b1db465efe36524ac047f8fc347061b50853be441e147d50ed04cb073",
      "size": 162599
    },
    "images/pcb_back.png": {
      "sha256": "394f7f6640abd0171a616fa3bc4a8cc824a10fd37fdaa24864ba5ffa6558f545",
      "size": 105850
    },
    "images/pcb_copper.png": {
      "sha256": "4e10851df7ec90c078dcc83de60a4533d3c0ef2f8883dcf6dda321a26890a636",
      "size": 123076
    },
    "images/pcb_front.png": {
      "sha256": "b08e5d689878a213ae8d5534b042010bc8ea0f7ccddc9ee3965dcb198d32344c",
      "size": 214376
    },
    "images/schematic_stm32_devboard.png": {
      "sha256": "701fa6f1e47427d23becbd4c0d3e509a4dd66b0178ff50d7e61e7e7c5601cb1f",
      "size": 278127
    },
    "kicad_project.zip": {
      "sha256": "63bd271103b061ac02d52a59fff5707b5ce3402f7df46043ae410f74a0c45929",
      "size": 69587
    },
    "manual-assembly-bom.csv": {
      "sha256": "0d1620494f1492c9a57ccf7d29840d0643984cd23bdb2969e0d0ea660a4839a1",
      "size": 168
    },
    "manufacturing-requirements.json": {
      "sha256": "52ef1e5957c569c120a43b82a63c9dff8d3bf5dee2392e473e2e73f20b8fb199",
      "size": 323
    },
    "native-drc.json": {
      "sha256": "c3fb69e2f59f2ffd07db5c4a64c3fa13d8fe08efb6fecabfb32beb76e4661a8b",
      "size": 1213
    },
    "native-erc-linux.json": {
      "sha256": "175aaa61bf18b3ac08a1d94650e97e171fbd0c469d1a432664ec73b2977e05bb",
      "size": 987
    },
    "native-erc.json": {
      "sha256": "1e1244c1b8e14a832c30cfd4e376f7eebb359580260630523240d962ecee9c1a",
      "size": 987
    },
    "procurement-review.md": {
      "sha256": "f90859f5546b22d1867aaeaf56cbf0597a85dc30e4fcc695a59a0d62fa1323f0",
      "size": 1531
    },
    "report.md": {
      "sha256": "dc0c346c622357ae89d750af32caf24b9f3973e8a486a9e536d453be4daa1423",
      "size": 4665
    },
    "report.pdf": {
      "sha256": "4ffc10dd629ae44f592640c37b000795e5dbc377c00e6bd33bf309edb341e384",
      "size": 1204713
    }
  },
  "board": {
    "name": "stm32_devboard_routed",
    "pcb_file": "stm32_devboard_routed.kicad_pcb"
  },
  "preflight": [
    {
      "name": "pcb_file",
      "status": "OK",
      "message": "PCB file parsed successfully",
      "details": "Footprints: 17"
    },
    {
      "name": "schematic_file",
      "status": "OK",
      "message": "Schematic auto-detected: stm32_devboard.kicad_sch"
    },
    {
      "name": "schematic_footprints",
      "status": "OK",
      "message": "All schematic symbols have a footprint assigned"
    },
    {
      "name": "board_outline",
      "status": "OK",
      "message": "Board outline is closed (5 points)"
    },
    {
      "name": "footprints",
      "status": "OK",
      "message": "All 17 footprints have library footprint names"
    },
    {
      "name": "board_dimensions",
      "status": "OK",
      "message": "Board dimensions within limits (60.00 x 40.00 mm)"
    },
    {
      "name": "drill_holes",
      "status": "OK",
      "message": "Drill holes present (29 vias, 8 TH pads)"
    },
    {
      "name": "tht_in_cpl",
      "status": "OK",
      "message": "2 through-hole component(s) excluded from CPL",
      "details": "THT references: J1, Y1"
    },
    {
      "name": "bom_fields",
      "status": "OK",
      "message": "All 17 BOM items have required fields",
      "details": "16 active item(s) will receive LCSC from spec overlay"
    },
    {
      "name": "bom_lcsc_values",
      "status": "OK",
      "message": "No LCSC value/package mismatches detected (1 assigned item(s) checked against local parts cache)"
    },
    {
      "name": "bom_pcb_match",
      "status": "OK",
      "message": "BOM and PCB references match (17 components)"
    },
    {
      "name": "bom_cpl_match",
      "status": "OK",
      "message": "BOM and CPL references match (15 components, 2 THT excluded)"
    },
    {
      "name": "drc",
      "status": "OK",
      "message": "DRC: 0 errors, 0 warnings"
    },
    {
      "name": "erc",
      "status": "OK",
      "message": "Native ERC: 0 errors, 0 warnings; native-erc.json",
      "details": "Verified after source correction"
    }
  ],
  "mode": "assembly",
  "manual_assembly": [
    "J1 SWD header",
    "Y1 HC49 crystal"
  ],
  "manufacturing_requirements": {
    "layers": 2,
    "via_type": "through",
    "minimum_via_drill_mm": 0.15,
    "minimum_via_diameter_mm": 0.3,
    "minimum_via_annular_ring_mm": 0.075,
    "via_covering": "Tented",
    "paid_factory_option": "0.15 mm minimum via hole size",
    "via_in_pad": false,
    "source": "https://jlcpcb.com/capabilities/pcb-capabilities/"
  },
  "warning_counts": {},
  "native_warning_counts": {}
}
