{
  "version": "1.0",
  "kicad_tools_version": "0.20.0",
  "generated_at": "2026-09-10T19:21:49.220035+00:00",
  "manufacturer": "jlcpcb",
  "files": {
    "HARDWARE.md": {
      "sha256": "301365063b9e2ad5976afb06fdb0e855e90ac518761d9aed0ed1868ea1f689b9",
      "size": 4294
    },
    "README.txt": {
      "sha256": "985aa7c4f598137a2060a3ddfa6aa93595e644b3fa8685e56263b840cee1ffdc",
      "size": 1466
    },
    "assembly-back.pdf": {
      "sha256": "fc54ef140de896d7042d36e626cd45514b7d92763a4c2c62a5c5b781a664db1a",
      "size": 20853
    },
    "assembly-front.pdf": {
      "sha256": "e75646b1801df892fb1d93f74def8c7846e78feeae8e3524b859211a5fcb8e4d",
      "size": 31008
    },
    "bom_jlcpcb.csv": {
      "sha256": "40cca22f95ebb76f0deabf943bc2fff9e33f6e7fe087b6491a34bc90f9a50dc3",
      "size": 512
    },
    "check-report.json": {
      "sha256": "e0cb1d370907d0440d8742bcd4e70f4a7b1f09f3002624d09e7b10b08056d6da",
      "size": 2685
    },
    "cpl_jlcpcb.csv": {
      "sha256": "379fb4b37fbb0e328effa8d8a6938723d946def66a56e9fe0f24e6e4c2ad9fda",
      "size": 1085
    },
    "design-source.zip": {
      "sha256": "fe1fbe47ace138d45b1348bedf7beca58247fbbe1126893151862537aedd9799",
      "size": 25065
    },
    "fill-consistency.json": {
      "sha256": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
      "size": 3
    },
    "firmware/Makefile": {
      "sha256": "8f2c32f565080e8423a872dcb5c236a3a297a705a729f3d2585e0f6b21428f64",
      "size": 363
    },
    "firmware/charlieplex.hex": {
      "sha256": "7956fb57f17750f476cd50460e275e6282ca35babb4b9f62f08c0eedb862c9ad",
      "size": 623
    },
    "firmware/main.c": {
      "sha256": "352605415b7d26e64ed0f1e279f43645fd858809b4667382508ac001b38426cd",
      "size": 1064
    },
    "gerbers/gerbers.zip": {
      "sha256": "b8cc032e5a4b06ca8a98be0fd5f3862e2cc02ddef9a51bc957a35dedcde00f43",
      "size": 15211
    },
    "images/assembly.png": {
      "sha256": "40fee37f26278a7010579b755959f1667ce65f5b80ff17cd4e95ef60a35fd519",
      "size": 289655
    },
    "images/layer_B_Cu.png": {
      "sha256": "24062715d92c8e03c691b64ca89b5109903182e32af49cd29f570bbabb412bd1",
      "size": 166188
    },
    "images/layer_F_Cu.png": {
      "sha256": "ba68f12d22dbb8b899e1a2b9872cf53637a0fb23dfe8a5af896baf08edfd4c03",
      "size": 172944
    },
    "images/pcb_back.png": {
      "sha256": "59e82c38b6f0a3f7417c68b746ab077ee26ffa94c6044f0b0d0966aa538da790",
      "size": 170383
    },
    "images/pcb_copper.png": {
      "sha256": "a5fcbd109b7f1e4fdf01a393d4761ec618ef9cb7af3d3f169b4fd1aab61dd446",
      "size": 228293
    },
    "images/pcb_front.png": {
      "sha256": "14d17c7fa2ca15e375713ad7705f88ea3a1bcf047d36bd8151ffcc563a670ada",
      "size": 243094
    },
    "images/schematic_charlieplex_3x3.png": {
      "sha256": "3aecbe589a9c36091f9eb0b6dd452ae3bc7f23930352eac3bc9c94abff52e4f2",
      "size": 277628
    },
    "kct-check.json": {
      "sha256": "e0cb1d370907d0440d8742bcd4e70f4a7b1f09f3002624d09e7b10b08056d6da",
      "size": 2685
    },
    "kicad_project.zip": {
      "sha256": "e4ca798cec3f14575e321e86cd7160957662219ea472067c9fb64369fd2fc4b1",
      "size": 42516
    },
    "lvs.json": {
      "sha256": "356b61ec235c657fe133747d662656d6f96f88531c6e0e77250dee36c9dab123",
      "size": 214
    },
    "native-drc.json": {
      "sha256": "10b4130104028acee503fb33c1ded8826543f6da10573be3811c41df99dc8385",
      "size": 1214
    },
    "native-erc.json": {
      "sha256": "86f037fd6dd7c342b545bcff6602eff25c8e5f6879777d12284472037def736d",
      "size": 988
    },
    "project.kct": {
      "sha256": "e52c162177da27f8a160e17b034ec74dd379d644ec9f92096f1e208be0434499",
      "size": 5026
    },
    "renders/3d-back.png": {
      "sha256": "693b35456fff9101078ef1e1a2200acaf361246307eaca132f513be0ba0f264a",
      "size": 200705
    },
    "renders/3d-front.png": {
      "sha256": "1cd0e464ef277ad064d81f4bcd26b9a85c2e09ba8fa4900ebd3bc23b735a4132",
      "size": 324140
    },
    "renders/pcb-back.svg": {
      "sha256": "67cfdd2131c08aeada3b7580ab8776729d369f9436c6bbd208bc192402983206",
      "size": 86532
    },
    "renders/pcb-front.svg": {
      "sha256": "8d1c4ffcccdff133fe261c3c448f036382418f5f5d9287e2d2fa9e2cff89291d",
      "size": 125204
    },
    "report.md": {
      "sha256": "674304d9b221030f3db400e34b425ce5010d539b975c76a02c7329ef24e7d019",
      "size": 3421
    },
    "report.pdf": {
      "sha256": "802e9b199a594293e59c25a63d087e5d5ed4d6491fc6a574a99daa22b28e04a9",
      "size": 1707642
    },
    "schematic.pdf": {
      "sha256": "ace169510c61416a50ca523b472c3c0776cb199ebf8e1604c2cde2cdc38f3afb",
      "size": 85904
    }
  },
  "board": {
    "name": "charlieplex_3x3_routed",
    "pcb_file": "charlieplex_3x3_routed.kicad_pcb"
  },
  "preflight": [
    {
      "name": "pcb_file",
      "status": "OK",
      "message": "PCB file parsed successfully",
      "details": "Footprints: 19"
    },
    {
      "name": "schematic_file",
      "status": "OK",
      "message": "Schematic file found: charlieplex_3x3.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 19 footprints have library footprint names"
    },
    {
      "name": "board_dimensions",
      "status": "OK",
      "message": "Board dimensions within limits (50.00 x 55.00 mm)"
    },
    {
      "name": "drill_holes",
      "status": "OK",
      "message": "Drill holes present (28 vias, 16 TH pads)"
    },
    {
      "name": "tht_in_cpl",
      "status": "OK",
      "message": "3 through-hole component(s) excluded from CPL",
      "details": "THT references: J1, J2, U1"
    },
    {
      "name": "bom_fields",
      "status": "OK",
      "message": "All 19 BOM items have required fields",
      "details": "19 active item(s) will receive LCSC from spec overlay"
    },
    {
      "name": "bom_lcsc_values",
      "status": "OK",
      "message": "No LCSC value/package mismatches detected (0 assigned item(s) checked against local parts cache)"
    },
    {
      "name": "bom_pcb_match",
      "status": "OK",
      "message": "BOM and PCB references match (19 components)"
    },
    {
      "name": "bom_cpl_match",
      "status": "OK",
      "message": "BOM and CPL references match (16 components, 3 THT excluded)"
    },
    {
      "name": "drc",
      "status": "OK",
      "message": "DRC: 0 errors, 0 warnings"
    },
    {
      "name": "erc",
      "status": "OK",
      "message": "ERC: 0 errors, 0 warnings"
    }
  ],
  "mode": "assembly"
}
