{
  "description": "Source-audited visual reconstruction, not an as-built survey or validated optical/mechanical assembly.",
  "auditDate": "2026-11-14",
  "hardwareCommit": "f08e7e46364f06878a8124a3d378513b155a30c4",
  "sources": [
    {
      "asset": "S5-long.stl",
      "sha256": "a4be0a605ff94d4fbfb04fdba6afae59cc2078d91d85f41c6a8ccab99b997ee5",
      "matchesSuppliedFile": true,
      "source": "RAP_S5_Complete_Print_Set_Pegs_Plus_1mm/stl/long_module.stl"
    },
    {
      "asset": "S5-P2.stl",
      "sha256": "9a85292c66ab7771093362b42672eda9c90ac49422f0697add426c96d98ccc92",
      "matchesSuppliedFile": true,
      "source": "RAP_S5_Complete_Print_Set_Pegs_Plus_1mm/stl/platform2_S5.stl"
    },
    {
      "asset": "S5-P1.stl",
      "sha256": "6379f5260828170d1b876f4e83197149dfe76c59c1402c6652d40f1f5eb47ac9",
      "matchesSuppliedFile": true,
      "source": "RAP_S5_Complete_Print_Set_Pegs_Plus_1mm/stl/P1_inverted_print.stl"
    },
    {
      "asset": "alberta_led_holder.stl",
      "sha256": "369564a7e8d5ac96c7acbfa775c73f7e64cecde6d3a138a2baae40963db946ae",
      "matchesSuppliedFile": true,
      "source": "24-well-RAP-hardware-main/alberta_led_holder.stl",
      "matchesGitHubBlob": true
    },
    {
      "asset": "S5-heads.stl",
      "sha256": "3fee2e4288835b74eef54020ca981a520af66b76b32e135f6397b0e5bf96202d",
      "matchesSuppliedFile": true,
      "source": "RAP_S5_Complete_Print_Set_Pegs_Plus_1mm/verification/meshes/heads_assembly.stl"
    },
    {
      "asset": "alberta_base.stl",
      "sha256": "ed6c42320d3db351e9cc50f60efc89497e2d2d01783e2e97230c6830c093572c",
      "matchesSuppliedFile": true,
      "source": "24-well-RAP-hardware-main/alberta_base.stl",
      "matchesGitHubBlob": true
    },
    {
      "asset": "S5-short.stl",
      "sha256": "cf43afe764b1c94f200324266ff1bb39769c4c5f45308af38803a320d5327585",
      "matchesSuppliedFile": true,
      "source": "RAP_S5_Complete_Print_Set_Pegs_Plus_1mm/stl/short_module.stl"
    },
    {
      "asset": "alberta_cam2.stl",
      "sha256": "4f5cd78fc4e3509226925e3b7fa1e680b1c9a1d87e7a0cccdbbfdd84831cc823",
      "matchesSuppliedFile": true,
      "source": "24-well-RAP-hardware-main/alberta_cam2.stl",
      "matchesGitHubBlob": true
    },
    {
      "asset": "alberta_plate_holder.stl",
      "sha256": "0feee7399efe25bdc417ed97db94b9c24ff7306ca014800b393b25c22fda60c2",
      "matchesSuppliedFile": true,
      "source": "24-well-RAP-hardware-main/alberta_plate_holder.stl",
      "matchesGitHubBlob": true
    },
    {
      "asset": "alberta_periscope_low.stl",
      "sha256": "f2c040db96bd7e980135784a59a35a71785802c652575c364665c58653cec332",
      "matchesSuppliedFile": true,
      "source": "24-well-RAP-hardware-main/alberta_periscope_low.stl",
      "matchesGitHubBlob": true
    }
  ],
  "s5TransformAudit": {
    "maxNearestVertexDistanceMm": 0.001000000000000334,
    "inputVertices": 592,
    "referenceVertices": 592,
    "method": "Reconstruct module_set transforms and compare source assembly vertices; not a contact/FEA test."
  },
  "hardwareBOM": {
    "TR250/M": 4,
    "TR300/M": 2,
    "TR50/M": 4,
    "RA90/M": 8,
    "MB1530/M": 1,
    "Adafruit 413": 4
  },
  "verifiedGeometry": [
    "All ten imported mesh assets match supplied files; upstream assets also match GitHub git blobs.",
    "S5 P1/P2 separation 24 mm and four flexure source transforms.",
    "Source-shaped slotted heads/stems from supplied verification mesh.",
    "S5 L3 lens envelope OD12.5, CT2, ET1.23, plano seat at P1+2.",
    "Source printed clamp bores measured diameter6 at x\u00b1114.65."
  ],
  "limitations": [
    "Full-system heights and rail placement are reconstructed, not surveyed.",
    "Four foot adapters are unresolved placeholders, not Thorlabs catalog parts.",
    "RA90 and fasteners are nominal visual geometry, not manufacturer STEP.",
    "M6 clamp bolt length, washer and nut selection are not specified in upstream assembly instructions.",
    "Camera internals/sensor plane, folded optical path and focal alignment are not validated.",
    "LED PCB, sample plate, mirror backing thickness, solenoid internals and cable paths remain approximations.",
    "S5 source itself leaves physical fit, clamp load, fatigue and stroke unvalidated."
  ],
  "studioEnvironment": "Higgsfield generated studio panorama retained from previous version."
}
