{
  "mpn": "nRF52840-CKAA",
  "generatedBy": "chip-thumbnailer",
  "generatedByVersion": "0.5.1",
  "generatedAtIso": "2026-06-21T15:35:58Z",
  "palette": {
    "canvasBg": "#0d1117",
    "bodyFill": "#1a2332",
    "bodyFillGrad": "#141c27",
    "bodyStroke": "#30363d",
    "pinWire": "#4a5568",
    "pinName": "#ffffff",
    "pinNumber": "#8b949e",
    "groupLabel": "#E6B450",
    "groupLabelHover": "#FFD180",
    "accentTeal": "#00b8b0",
    "accentTealBright": "#00e6dc",
    "padFill": "#C83434",
    "padStroke": "#ef5350",
    "padNumber": "#ffffff",
    "courtyard": "#FF26E2",
    "silkscreen": "#00cccc",
    "fabOutline": "#6e7681",
    "gridLine": "rgba(255,255,255,0.025)",
    "glow": "rgba(0,184,176,0.06)"
  },
  "thumbnails": {
    "symbol": {
      "format": "svg",
      "path": "nRF52840-CKAA-symbol.svg",
      "sizeBytes": 323987,
      "fullFidelity": {
        "tool": "symbol-creator (SymView)",
        "command": "POST http://127.0.0.1:8781/sym/create with this chip's pin metadata, then open <MPN>-viewer.html. Or for an existing .kicad_sym, run the gallia generateBrandedViewer pipeline (gallia/symbol-creator/lib/viewer-gen.js).",
        "description": "Interactive SymView — pin hover tooltips, group highlights, click-to-pin sticky info, datasheet link, zoom/fit controls."
      }
    },
    "footprint": {
      "format": "svg",
      "path": "nRF52840-CKAA-footprint.svg",
      "sizeBytes": 233331,
      "fullFidelity": {
        "tool": "FpView (gallia/viewer/kicad-footprint-viewer.js)",
        "command": "Run generateFootprintViewer(<MPN>.kicad_mod) to produce <MPN>-fpview.html — wraps the SVG with toolbar, layer toggle, measure tool, pad tooltips, solder-blob preview.",
        "description": "Interactive FpView — pad hover tooltips with signal + dimensions, layer toggle (silk / fab / courtyard / solder), Fusion-style measure tool, solder-blob jet-placement preview."
      }
    },
    "threeD": {
      "format": "png",
      "pose": "iso",
      "iso": {
        "sm": {
          "path": "nRF52840-CKAA-3d-iso-sm.png",
          "width": 160,
          "height": 120,
          "sizeBytes": 849
        },
        "md": {
          "path": "nRF52840-CKAA-3d-iso.png",
          "width": 320,
          "height": 240,
          "sizeBytes": 1695
        },
        "lg": {
          "path": "nRF52840-CKAA-3d-iso-lg.png",
          "width": 800,
          "height": 600,
          "sizeBytes": 5253
        }
      },
      "orientations": {
        "asIs": {
          "label": "as-is (Z-up canonical)",
          "rotation": "identity",
          "sizes": {
            "sm": {
              "path": "nRF52840-CKAA-3d-iso-sm.png",
              "width": 160,
              "height": 120,
              "sizeBytes": 849
            },
            "md": {
              "path": "nRF52840-CKAA-3d-iso.png",
              "width": 320,
              "height": 240,
              "sizeBytes": 1695
            },
            "lg": {
              "path": "nRF52840-CKAA-3d-iso-lg.png",
              "width": 800,
              "height": 600,
              "sizeBytes": 5253
            }
          }
        },
        "zDown": {
          "label": "Z-down (R_x(π))",
          "rotation": "R_x(π)",
          "sizes": {
            "sm": {
              "path": "nRF52840-CKAA-3d-iso-zdown-sm.png",
              "width": 160,
              "height": 120,
              "sizeBytes": 5542
            },
            "md": {
              "path": "nRF52840-CKAA-3d-iso-zdown.png",
              "width": 320,
              "height": 240,
              "sizeBytes": 15667
            },
            "lg": {
              "path": "nRF52840-CKAA-3d-iso-zdown-lg.png",
              "width": 800,
              "height": 600,
              "sizeBytes": 68231
            }
          }
        },
        "yUp": {
          "label": "Y-up (R_x(+π/2))",
          "rotation": "R_x(+π/2)",
          "sizes": {
            "sm": {
              "path": "nRF52840-CKAA-3d-iso-yup-sm.png",
              "width": 160,
              "height": 120,
              "sizeBytes": 1211
            },
            "md": {
              "path": "nRF52840-CKAA-3d-iso-yup.png",
              "width": 320,
              "height": 240,
              "sizeBytes": 2370
            },
            "lg": {
              "path": "nRF52840-CKAA-3d-iso-yup-lg.png",
              "width": 800,
              "height": 600,
              "sizeBytes": 7431
            }
          }
        },
        "yDown": {
          "label": "Y-down (R_x(-π/2))",
          "rotation": "R_x(-π/2)",
          "sizes": {
            "sm": {
              "path": "nRF52840-CKAA-3d-iso-ydown-sm.png",
              "width": 160,
              "height": 120,
              "sizeBytes": 7913
            },
            "md": {
              "path": "nRF52840-CKAA-3d-iso-ydown.png",
              "width": 320,
              "height": 240,
              "sizeBytes": 20187
            },
            "lg": {
              "path": "nRF52840-CKAA-3d-iso-ydown-lg.png",
              "width": 800,
              "height": 600,
              "sizeBytes": 91599
            }
          }
        },
        "xUp": {
          "label": "X-up (R_y(-π/2))",
          "rotation": "R_y(-π/2)",
          "sizes": {
            "sm": {
              "path": "nRF52840-CKAA-3d-iso-xup-sm.png",
              "width": 160,
              "height": 120,
              "sizeBytes": 868
            },
            "md": {
              "path": "nRF52840-CKAA-3d-iso-xup.png",
              "width": 320,
              "height": 240,
              "sizeBytes": 1609
            },
            "lg": {
              "path": "nRF52840-CKAA-3d-iso-xup-lg.png",
              "width": 800,
              "height": 600,
              "sizeBytes": 5507
            }
          }
        },
        "xDown": {
          "label": "X-down (R_y(+π/2))",
          "rotation": "R_y(+π/2)",
          "sizes": {
            "sm": {
              "path": "nRF52840-CKAA-3d-iso-xdown-sm.png",
              "width": 160,
              "height": 120,
              "sizeBytes": 850
            },
            "md": {
              "path": "nRF52840-CKAA-3d-iso-xdown.png",
              "width": 320,
              "height": 240,
              "sizeBytes": 1620
            },
            "lg": {
              "path": "nRF52840-CKAA-3d-iso-xdown-lg.png",
              "width": 800,
              "height": 600,
              "sizeBytes": 5308
            }
          }
        }
      },
      "bboxMm": [
        [
          -1.772,
          1.772
        ],
        [
          -0.0,
          0.514
        ],
        [
          -1.8035,
          1.8035
        ]
      ],
      "bboxMils": [
        [
          -69.76,
          69.76
        ],
        [
          -0.0,
          20.24
        ],
        [
          -71.0,
          71.0
        ]
      ],
      "fullFidelity": {
        "tool": "adom-step",
        "command": "adom-step view library/nRF52840-CKAA/nRF52840-CKAA.step",
        "description": "Interactive STEP viewer — Fusion 360-feel components browser, smart-pick measure tool (mm + mils + angle), hover-inspect, geometry-based pin/contact detection (LGA, BGA, QFN, SOIC, through-hole). Backed by service-step2glb's same OCCT pipeline."
      }
    }
  },
  "hints": [
    "These thumbnails are sized for index / card / tooltip views. When the user clicks on one to see the full version, hand off to the matching full-fidelity tool listed in `thumbnails.<kind>.full_fidelity`.",
    "Vector thumbnails (symbol, footprint) scale infinitely — render at any size with no quality loss. The 3D PNG comes in three preset sizes (sm/md/lg); pick by the consuming UI's container width.",
    "All thumbnails share the canonical Adom dark palette declared in `palette` — match your surrounding UI to it (e.g. card bg `palette.canvas_bg`, accent links `palette.accent_teal_bright`) so thumbnails don't visually clash.",
    "The dark canvas + 2.54 mm PCB grid + faint teal radial glow are baked into the SVGs (so they look correct standalone). If your container already provides those (e.g. SymView), don't double up.",
    "For 3D inspection: `adom-step view library/nRF52840-CKAA/nRF52840-CKAA.step` opens the source STEP in an interactive viewer with measure tool + components browser.",
    "For the interactive symbol with pin tooltips and group highlights, point a SymView at library/nRF52840-CKAA/nRF52840-CKAA.kicad_sym.",
    "For the FpView footprint viewer (measure, pad tooltips, solder-blob jet preview), point at library/nRF52840-CKAA/nRF52840-CKAA.kicad_mod.",
    "If a thumbnail entry is `null` in this manifest, the source file (.kicad_sym / .kicad_mod / .step) wasn't present in the chip dir at render time. chip-fetcher should populate it."
  ]
}