{
  "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": 4,
            "start_s": 1.733333
          },
          {
            "end_s": 19.933333,
            "start_s": 17.433333
          },
          {
            "end_s": 44.466667,
            "start_s": 41.9
          }
        ],
        "unexplained": [
          {
            "end_s": 4,
            "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 0.0% of measured narration speech.",
      "limits": {
        "min_coverage": 0.95,
        "sidecar": "equal to the caption track"
      },
      "measured": {
        "coverage": 0,
        "covered_s": 0,
        "cues": 0,
        "cues_without_speech": [],
        "sidecar_cues": 0,
        "speech_s": 46.664
      },
      "passed": false
    },
    {
      "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"
      },
      "passed": true
    }
  ],
  "format": "video_motion.video-qa.v1",
  "mp4_sha256": "7fbc56d4d0b747a14b61bce889aed5c30f774ea9d24153200cce6cc85b5d4a80",
  "passed": false,
  "plan_sha256": "20079bc40b592eaea51ea1d47b49ea296624cc5953c9ee3bc45a15f7da97edc7",
  "receipt_sha256": "d8e1d1af051c8fd26a578bbcdbf637666c3ffc19e8629912c918adfce202078e",
  "render_manifest_sha256": "07f319ba874b09aa26c18e98b65102528f9281406e685e8056a59391487f845f",
  "sequence_id": "eranos-60s"
}
