Analysis Result Storage
Results live under analysis/Analysis-<UUID>/, separate from capture files. During work the directory ends in .processing. It contains the run manifest, incremental detection/track/frame/warning JSONL, category and performance summaries, optional thumbnails/overlays, and checkpoint. Finalization atomically renames the directory.
Session package
├── manifest.json + original video (immutable)
└── analysis/
├── Analysis-A/ (finalized results)
├── Analysis-B/ (another model/configuration)
└── Analysis-C.processing/ (resumable checkpoint)
High-volume observations remain in JSONL result files; the primary dataset catalog stores references and summaries. Analysis integrity is separate from the original capture integrity record.