{
  "aspect": "landscape_16x9",
  "checks": [
    {
      "check": "container_and_streams",
      "detail": "Streams match the output contract.",
      "limits": {
        "audio": "aac 48000 Hz stereo",
        "video": "h264 yuv420p 1920x1080 30 fps"
      },
      "measured": {
        "audio_codec": "aac",
        "channels": "stereo",
        "color": "tv, bt709, progressive",
        "duration_s": 60,
        "fps": 30,
        "height": 1080,
        "pix_fmt": "yuv420p",
        "sample_rate_hz": 48000,
        "video_codec": "h264",
        "width": 1920
      },
      "passed": true
    },
    {
      "check": "duration_and_frames",
      "detail": "1800 of 1800 planned frames decoded.",
      "limits": {
        "duration_s": 60,
        "frames": 1800,
        "tolerance_s": 0.083333
      },
      "measured": {
        "container_duration_s": 60,
        "decoded_frames": 1800
      },
      "passed": true
    },
    {
      "check": "frame_hash_spot_checks",
      "detail": "12 of 12 sampled frames match their scene evaluation.",
      "limits": {
        "frame_hash": "equal",
        "min_ssim": 0.95,
        "png_sha256": "equal"
      },
      "measured": {
        "discriminating_spots": 12,
        "failures": [],
        "min_ssim": 0.998819,
        "spots": 12
      },
      "passed": true
    },
    {
      "check": "black_frames",
      "detail": "No black run.",
      "limits": {
        "max_black_run_s": 0.5
      },
      "measured": {
        "segments": []
      },
      "passed": true
    },
    {
      "check": "frozen_frames",
      "detail": "1 freeze(s) outside planned holds.",
      "limits": {
        "allowed": "inside planned holds",
        "min_freeze_s": 2
      },
      "measured": {
        "segments": [
          {
            "end_s": 3.8,
            "start_s": 1.733333
          },
          {
            "end_s": 19.933333,
            "start_s": 17.933333
          },
          {
            "end_s": 44.466667,
            "start_s": 41.9
          }
        ],
        "unexplained": [
          {
            "end_s": 3.8,
            "start_s": 1.733333
          }
        ]
      },
      "passed": false
    },
    {
      "check": "integrated_loudness",
      "detail": "Integrated -15.6 LUFS, true peak -1.5 dBTP.",
      "limits": {
        "target_lufs": -15.6,
        "tolerance_lu": 1,
        "true_peak_max_dbtp": -1
      },
      "measured": {
        "integrated_lufs": -15.6,
        "lra_lu": 2.3,
        "true_peak_dbfs": -1.5
      },
      "passed": true
    },
    {
      "check": "caption_timing_coverage",
      "detail": "Captions cover 99.4% of measured narration speech.",
      "limits": {
        "min_coverage": 0.95,
        "sidecar": "equal to the caption track"
      },
      "measured": {
        "coverage": 0.9939,
        "covered_s": 46.382,
        "cues": 15,
        "cues_without_speech": [],
        "sidecar_cues": 15,
        "speech_s": 46.664
      },
      "passed": true
    },
    {
      "check": "synthetic_disclosure",
      "detail": "File metadata states what is synthetic or generated.",
      "limits": {
        "comment": "Synthetic visuals: procedural motion graphics rendered from code. Generated media: AI-generated voice (Kokoro-82M v1.0, voice af_heart, run locally), disclosed in MP4 metadata and deliverables; not a person. Four multi-section instrumental stems generated locally from text prompts with Meta MusicGen (facebook/musicgen-small), EQ-notched at 1850 Hz for speech clarity and lookahead-ducked under narration. Motion graphics rendered from code by this video's stage; example data on screen is synthetic. Narration is an AI-generated voice (Kokoro-82M v1.0, voice af_heart), disclosed in file metadata and delivery manifests. Background underscore is synthesized locally with Meta MusicGen (facebook/musicgen-small) across four acts, EQ-notched and ducked under the voice. Interface shots are real captures: the live public pages of eranos.ta-amps.workers.dev and agora.ta-amps.workers.dev, and a local Eranos and Tessera run with scripted agents and synthetic data. The reveal board shows what the local production Tessera store held when the board was composed; the render and check receipts were written after it."
      },
      "measured": {
        "comment": "Synthetic visuals: procedural motion graphics rendered from code. Generated media: AI-generated voice (Kokoro-82M v1.0, voice af_heart, run locally), disclosed in MP4 metadata and deliverables; not a person. Four multi-section instrumental stems generated locally from text prompts with Meta MusicGen (facebook/musicgen-small), EQ-notched at 1850 Hz for speech clarity and lookahead-ducked under narration. Motion graphics rendered from code by this video's stage; example data on screen is synthetic. Narration is an AI-generated voice (Kokoro-82M v1.0, voice af_heart), disclosed in file metadata and delivery manifests. Background underscore is synthesized locally with Meta MusicGen (facebook/musicgen-small) across four acts, EQ-notched and ducked under the voice. Interface shots are real captures: the live public pages of eranos.ta-amps.workers.dev and agora.ta-amps.workers.dev, and a local Eranos and Tessera run with scripted agents and synthetic data. The reveal board shows what the local production Tessera store held when the board was composed; the render and check receipts were written after it.",
        "title": "Eranos \u00b7 60 s \u00b7 open captions"
      },
      "passed": true
    }
  ],
  "format": "video_motion.video-qa.v1",
  "mp4_sha256": "d0b4d46223292d8ab46923f5cc58c21f42d34d1cfbb10f1313c4c84761eb3549",
  "passed": false,
  "plan_sha256": "16c8dbd89b04bc16e0d60a72c8c3269e9d11df0a33d0138be4d539b370d3298d",
  "receipt_sha256": "c09605ae2a6781176018745ce3ec0ce0221d349fde75ca78d306d9756df8f440",
  "render_manifest_sha256": "0c04add191f8649298ae3bcf31dcebeec44ef268b74f61d28927dad9c69bcd79",
  "sequence_id": "eranos-60s-open-captions"
}
