{
  "status": "PASS",
  "cases": [
    "valid synthetic fixture preserves integer-nanosecond precision",
    "decimal timestamp rejected",
    "duplicate timestamp rejected",
    "missing stereo frame rejected",
    "IMU lacks initial coverage rejected",
    "undeclared SI units rejected",
    "reflected extrinsic rejected",
    "image dimension mismatch rejected",
    "escaping image filename rejected",
    "trajectory-only input rejected, missing contract/images/IMU"
  ],
  "count": 10,
  "synthetic_positive_result": {
    "status": "INPUT_CONTRACT_PASS",
    "provenance": "synthetic-parser-fixture",
    "estimator_executed": false,
    "frames_per_camera": 3,
    "imu_samples": 23,
    "image_bytes": 438,
    "first_camera_timestamp_ns": 1403636580000000001,
    "last_camera_timestamp_ns": 1403636580100000001,
    "camera_duration_ns": 100000000,
    "max_imu_gap_ns": 5000000,
    "limitations": [
      "Consistency only; declared units/calibration cannot be physically verified.",
      "No estimator, image tracking, initialization, trajectory accuracy or flight validation."
    ]
  },
  "physical_evidence": false,
  "estimator_executed": false,
  "trajectory_only_source": "existing .codex/evo-fixture/V102.txt and V102_groundtruth.csv, copied byte-for-byte",
  "sandbox": {
    "image": "webodm/webodm_webapp@sha256:8adabb383a23d1d234baece9a11712b7248f061ce9aee6527663a2146d38794a",
    "network": "none",
    "read_only": true,
    "cpus": 0.5,
    "memory_mib": 256,
    "pids": 32,
    "scratch_mib": 16,
    "file_mib": 8,
    "watchdog_seconds": 60,
    "environment": [
      "PATH=/webodm/venv/bin:/usr/bin:/bin",
      "HOME=/scratch",
      "TMPDIR=/scratch",
      "XDG_CACHE_HOME=/scratch/cache",
      "PYTHONDONTWRITEBYTECODE=1"
    ]
  }
}