master
AdityaAngajala Add fabrication sources and export provenance for molecule builds 2a00da7 1d 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": "PM1_FRAME_MOL_REFINED.brd",
      "sha256": "61390a5ee6e26c3356339b2f2c48b52d472b8a0c066cdc6a1bae4c863f3b387b",
      "gitBlob": "40cd960a8adf77eaf73fde803f9bd8aef57b153d",
      "commit": "8e972d4248d85c3d62249d4ef11f64c83b7a5fa7"
    },
    "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": "eagle",
      "inputFixes": [
        "moved 1 items on importer layer UNDEFINED to Cmts.User",
        "filled 6 part attribute references in board text with their values",
        "placed 6 part attribute labels where the board puts them, not where the package does",
        "turned 30 part labels upright as EAGLE shows them",
        "set the TrueType face \"Eras Bold ITC\" on 1 texts (font file ERASBD.TTF)"
      ],
      "warnings": [],
      "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": "PM1_FRAME_MOL_REFINED.brd",
      "role": "board_eagle_brd",
      "bytes": 4869656,
      "sha256": "61390a5ee6e26c3356339b2f2c48b52d472b8a0c066cdc6a1bae4c863f3b387b"
    },
    {
      "path": "pm1-frame-mol-refined-fab.zip",
      "role": "fab_zip",
      "bytes": 520140,
      "sha256": "580d19f17e2dbe52b50b434073570e57ebab529acc615f0c235df264a559c38f",
      "entries": [
        {
          "path": "PM1_FRAME_MOL_REFINED-B_Cu.gbl",
          "role": "copper_bottom",
          "bytes": 163370,
          "sha256": "c604d5e23a840464abfa59492e25c853cab99f09637c881c8ff84263f2c6f70f"
        },
        {
          "path": "PM1_FRAME_MOL_REFINED-B_Mask.gbs",
          "role": "mask_bottom",
          "bytes": 4311,
          "sha256": "c57a0cc1f0f3ae4f6f132e231816385ce3c99f68832c8b16c97917bb47b83ab6"
        },
        {
          "path": "PM1_FRAME_MOL_REFINED-B_Silkscreen.gbo",
          "role": "silk_bottom",
          "bytes": 1197270,
          "sha256": "2f74899ee31caab54078b14a304aa62d10946e2e43d071ddbf685e232f255148"
        },
        {
          "path": "PM1_FRAME_MOL_REFINED-Edge_Cuts.gm1",
          "role": "outline",
          "bytes": 875,
          "sha256": "10363ee948ad7ccace47476f0805dbf658b24562f14dec067044c77cf44a88ee"
        },
        {
          "path": "PM1_FRAME_MOL_REFINED-F_Cu.gtl",
          "role": "copper_top",
          "bytes": 7431,
          "sha256": "1cbb43043a2eb07463b3beb2889410652d60a87573600eaccb7a8fe9caf0cb44"
        },
        {
          "path": "PM1_FRAME_MOL_REFINED-F_Mask.gts",
          "role": "mask_top",
          "bytes": 4311,
          "sha256": "66193d877306e6b696c3ad2fa3cba3e2fffb28337468df59c3a333cb47e75040"
        },
        {
          "path": "PM1_FRAME_MOL_REFINED-F_Silkscreen.gto",
          "role": "silk_top",
          "bytes": 407931,
          "sha256": "c5cff12bf8978554950b81eb7f9abcb72dacfcfe2c8e91cdfd22bc5d7b7c4c0d"
        },
        {
          "path": "PM1_FRAME_MOL_REFINED-NPTH.drl",
          "role": "drill_unplated",
          "bytes": 247,
          "sha256": "582179308960da6d4fb48e194065fba21ed161d9a488e9ab8c733b53ad93e4f0"
        },
        {
          "path": "PM1_FRAME_MOL_REFINED-PTH.drl",
          "role": "drill_plated",
          "bytes": 2180,
          "sha256": "12112f4812c81af7d4a8e6180199db5c4f51b96e4c7dd4a15f60326657712c08"
        },
        {
          "path": "PM1_FRAME_MOL_REFINED-job.gbrjob",
          "role": "gerber_job",
          "bytes": 3193,
          "sha256": "d7853034741e0a5054db57d38dea5edfdc4c36968e5d002d24f810735a657121"
        }
      ]
    }
  ],
  "stackup": {
    "thicknessMm": 1.6
  },
  "schema": "adom.export/1",
  "exporterVersion": "backfill-2026-10-19",
  "gerbers": {
    "included": true
  },
  "drill": {
    "plating": "split"
  }
}