master
AdityaAngajala Add fabrication sources and export provenance for molecule builds 6f95ffc 5d ago
{
  "exporter": "board-look fab.py (backfill)",
  "tool": "kicad-cli",
  "toolVersion": "10.0.3",
  "tier": "kicad-import",
  "backfill": {
    "note": "Retrospective fabrication plot from the recorded board source; existing STEP and models are unchanged.",
    "source": {
      "path": "ams1117-3v3_Molecule.PcbDoc",
      "sha256": "fbb53fd70d06be5239eb10dc0a0f61195fabf474a189319ef0c22fc063a06546",
      "gitBlob": "4d967fc5022bd2fea5564300cb4ba29fe99350eb",
      "commit": "9e2033d33adbc13b681924ff81ceb73b89569339"
    },
    "commands": [
      "kicad-cli pcb export gerbers --layers F.Cu,B.Cu,F.Mask,B.Mask,F.Silkscreen,B.Silkscreen,Edge.Cuts --check-zones --no-netlist",
      "kicad-cli pcb export drill --format excellon --excellon-units mm --excellon-separate-th --drill-origin absolute"
    ],
    "datesRemoved": true,
    "import": {
      "importer": "altium",
      "inputFixes": [
        "plotted the pour fills stored in the Altium file, not a KiCad refill"
      ],
      "warnings": [
        "Layer 'Internal Plane 1' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 10' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 11' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 12' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 13' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 14' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 15' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 16' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 2' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 3' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 4' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 5' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 6' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 7' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 8' could not be mapped and will be skipped.",
        "Layer 'Internal Plane 9' could not be mapped and will be skipped."
      ],
      "differs": "KiCad redraws text in its own fonts and refills copper pours, so these files can differ from the fabricated board."
    },
    "replot": "2026-10-19 exporter audit; current fab.py importer fixes"
  },
  "files": [
    {
      "path": "ams1117-3v3_Molecule.PcbDoc",
      "role": "board_altium_pcbdoc",
      "bytes": 882688,
      "sha256": "fbb53fd70d06be5239eb10dc0a0f61195fabf474a189319ef0c22fc063a06546"
    },
    {
      "path": "ams1117-3v3-molecule-fab.zip",
      "role": "fab_zip",
      "bytes": 7478,
      "sha256": "2b84d93fede4a744fe516c86a5ceeadb32595052dad89db8eda107a70281fc8d",
      "entries": [
        {
          "path": "ams1117-3v3_Molecule-Bottom Layer.gbl",
          "role": "copper_bottom",
          "bytes": 2252,
          "sha256": "d25b8005351ac3339fede848d20cc0c7d74173c2d87669a68158a65117c76ceb"
        },
        {
          "path": "ams1117-3v3_Molecule-Bottom Overlay.gbo",
          "role": "silk_bottom",
          "bytes": 358,
          "sha256": "b5ad53d87034daa7b6eae00177119db3db663a3b0c683e0774e22dcc158b0472"
        },
        {
          "path": "ams1117-3v3_Molecule-Bottom Solder.gbs",
          "role": "mask_bottom",
          "bytes": 488,
          "sha256": "706cefe7dbeb7c4970d4f756dffd4f3ad902ec0d6d5edec97175b7aba85f8cb9"
        },
        {
          "path": "ams1117-3v3_Molecule-Edge_Cuts.gm1",
          "role": "outline",
          "bytes": 897,
          "sha256": "dbb91ffd32feafa950f8ead71fc98b3a270f3edef89f15980dd3213eeee46689"
        },
        {
          "path": "ams1117-3v3_Molecule-NPTH.drl",
          "role": "drill_unplated",
          "bytes": 121,
          "sha256": "cb50fe8753857ba6fd418b86b4a2b556c2780ccf256760872f4772828d0c352d"
        },
        {
          "path": "ams1117-3v3_Molecule-PTH.drl",
          "role": "drill_plated",
          "bytes": 247,
          "sha256": "022975c6891f65ff2a25c57e6cc9d240f5061963a20ac509772d9fe1ff5f818d"
        },
        {
          "path": "ams1117-3v3_Molecule-Top Layer.gtl",
          "role": "copper_top",
          "bytes": 4543,
          "sha256": "f9104ea0243b130d42917d61919ccaed076ab217902d0bf689cf533160e126db"
        },
        {
          "path": "ams1117-3v3_Molecule-Top Overlay.gto",
          "role": "silk_top",
          "bytes": 6355,
          "sha256": "976f23519099f410b1482b66e3bcb3a429ec21decee5e55cd3135f9f907e9917"
        },
        {
          "path": "ams1117-3v3_Molecule-Top Solder.gts",
          "role": "mask_top",
          "bytes": 1527,
          "sha256": "b1c1e701382928bad348aac6821a2426c60e94f6d54cf07036a0a9f114230e5c"
        },
        {
          "path": "ams1117-3v3_Molecule-job.gbrjob",
          "role": "gerber_job",
          "bytes": 2530,
          "sha256": "87279392c28abee972e79fa52c11f6e5dcdb9521d83501316ee484ec19e818b4"
        }
      ]
    }
  ],
  "stackup": {
    "thicknessMm": 0.41116
  },
  "schema": "adom.export/1",
  "exporterVersion": "backfill-2026-10-19",
  "gerbers": {
    "included": true
  },
  "drill": {
    "plating": "split"
  }
}