openspec/changes/archive/2026-09-10-add-lens-metadata/specs/hardware-kit/spec.md

ADDED Requirements

Requirement: Cooke /i–class lens sidecar

Each camera, body and satellite, SHALL produce frame-accurate lens metadata in Cooke /i (or ARRI LDS, ZEISS XD, or EF electronic mapped into the same fields). Thor SHALL write it as a JSONL sidecar 1:1 with that camera’s HEVC timecode. RAW lens maps (/i3 distortion, shading) SHALL be files on the NAS keyed by lens identity, not per-frame blobs.

Scenario: body and two sats

  • GIVEN three cameras recording
  • WHEN a take is written to the NAS
  • THEN each HEVC file has a sibling JSONL with at least make, serial, true focal length, T-stop, and focus distance locked to timecode