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

ADDED Requirements

Requirement: Body-mounted camera

One camera SHALL be mounted to the Thor enclosure and ingested over CSI-2 or GMSL into Thor NVENC. It SHALL be 4K30 class. HSB or USB on the AGX kit is a bring-up fallback only and SHALL NOT be the production body path.

Scenario: body record

  • GIVEN the body camera is mounted and powered on the production enclosure
  • WHEN capture starts
  • THEN Thor encodes H.265 from that CSI/GMSL sensor without a PoE hop and without using HSB/USB as the ingest

Requirement: PoE satellites

Bring-up SHALL include two satellite cameras on PoE that emit H.265 at 4K30. The shipped satellite class SHALL support electronic iris and/or focus, a Cooke /i–class metadata path (barrel port to Ethernet), and a UART 1D ToF sensor whose range is written into the same JSONL sidecar as picture. A sealed P-iris turret MAY be an encode mule for bring-up and SHALL NOT be the shipped satellite class.

Scenario: satellite record

  • GIVEN two PoE satellites of the shipped class and a PoE switch
  • WHEN capture starts
  • THEN each satellite delivers camera-side H.265 that Thor remuxes to the NAS, plus Cooke-class lens metadata and 1D ToF in the sidecar, without a RAW Ethernet payload