{
  "used_modules": [
    "kit/iso-kit.mjs",
    "kit/lathe.mjs",
    "kit/audit.mjs (geometric depth solver)"
  ],
  "parts": 52,
  "part_names": [
    "stand.bench",
    "stand.foot1",
    "stand.foot2",
    "stand.foot3",
    "stand.foot4",
    "case.floor",
    "case.inner_floor",
    "case.far_wall",
    "case.back_wall",
    "case.cutaway_lip",
    "case.front_lower",
    "case.front_upper",
    "case.front_left",
    "case.front_right",
    "case.top_rim_far",
    "case.top_rim_back",
    "case.top_rim_front",
    "image.lower_support",
    "image.backing_foot",
    "image.backing",
    "image.paper",
    "image.frame_bottom",
    "image.frame_top",
    "image.frame_left",
    "image.frame_right",
    "image.spacer1",
    "image.clip1",
    "image.spacer2",
    "image.clip2",
    "image.spacer3",
    "image.clip3",
    "image.spacer4",
    "image.clip4",
    "aperture.foil",
    "aperture.tab1",
    "aperture.tab_head1",
    "aperture.tab2",
    "aperture.tab_head2",
    "shutter.mount_left",
    "shutter.mount_right",
    "shutter.guide_left",
    "shutter.guide_right",
    "shutter.blade",
    "shutter.grip",
    "shutter.retainer1",
    "shutter.retainer2",
    "case.front_head1",
    "case.front_head2",
    "case.front_head3",
    "case.front_head4",
    "case.lid_seat1",
    "case.lid_seat2"
  ],
  "physical_example": {
    "distance_mm": 72,
    "diameter_mm": 0.35,
    "f_number": 205.71428571428572
  },
  "labels": "User-requested labels and enlarged disc adapt the skill's usual label-free composition.",
  "checks": "Assembled local geometric audit passed: supports, clearance, stand-in shapes and depth order all zero. Optical collinearity and image inversion assert in the build. Browser-based line/interaction checks are not claimed.",
  "scope": "Local drawing only; no publishing or session-reading helper used.",
  "source": "https://www.harmantechnology.com/harman-titan-4x5-pinhole-camera"
}
