Research Session Format
Phase 10 external manifests supplement—not replace—the existing session manifest. They reference one or more immutable camera streams, chapter maps, raw/normalized telemetry, synchronization and calibration/profile records, proxies, findings, adapter provenance, and whether media was copied or referenced. Portable paths remain relative.
Each session is stored under Application Support/OrganicVision/Sessions/Session-UUID/:
manifest.json
video/original.mov
sensors/location.jsonl
sensors/motion.jsonl
logs/capture.jsonl
thumbnails/
The version-1 Codable manifest identifies the source as physicalCamera, simulatedCamera, importedVideo, or futureExternalSource; records device/app/video properties, sensor availability, warnings/errors, completion state, counts, duration, and size; and contains only relative package paths. Absolute and parent-relative paths are rejected.
Sensor and capture logs are compact JSON Lines. Each record is appended and synchronized independently so prior records survive interruption. Manifest updates use atomic replacement. On startup, any manifest left in recording becomes incomplete, receives a recovery warning, and remains browsable. A completed export is copied to a user-shareable .organicvision directory package.