{
  "schema_version": 2,
  "video": "boundary-explanation-web-v1.mp4",
  "video_sha256": "e88cc89d77a3989c725a67fbbd411d2e35134ccad6fac96e5a6dba037c4840e6",
  "video_bytes": 1986425,
  "approved_original": {
    "filename": "boundary-explanation-v2.mp4",
    "sha256": "0e49295279b8698655fe896415adc7873bd3bfa2d2222960d86517427d2b2404",
    "bytes": 15981923,
    "retention": "Exact approved original remains in the owner-retained production bundle and prior PR commit; it is not served by the portal",
    "git_commit": "5e094782dd0926475350533a54e0e6150ceb2494",
    "git_path": "site/challenges/sc-graph-001/boundary-explanation-v2.mp4"
  },
  "delivery_derivation": {
    "authorization": "Owner approved a smaller web-delivery copy for PR #203, without changing scientific statuses or the 10 MiB Git policy",
    "source_sha256": "0e49295279b8698655fe896415adc7873bd3bfa2d2222960d86517427d2b2404",
    "maximum_git_blob_bytes": 10485760,
    "ffmpeg_version": "7.1-essentials_build-www.gyan.dev",
    "ffmpeg_executable_sha256": "2ce797a0f88d7f067180338fb227f7b1928ea727bd9a4d7a1d022f7c52af71a3",
    "arguments": [
      "-map", "0:v:0", "-map", "0:a:0",
      "-c:v", "libx264", "-preset", "slow", "-tune", "stillimage",
      "-crf", "24", "-maxrate", "1000k", "-bufsize", "2000k",
      "-pix_fmt", "yuv420p", "-c:a", "copy",
      "-movflags", "+faststart", "-map_metadata", "0"
    ],
    "changes": "Lossy video-stream re-encode only; no scaling, cropping, caption edits, timeline edits, scientific calculations or audio re-encode",
    "verification": {
      "decoded_frames": 1800,
      "fps": 30,
      "fast_start": true,
      "audio_compressed_payload_identical": true,
      "audio_compressed_payload_sha256": "8fc59b69a1f9c2f0ea6d24bee61d96ea63999ef89f170471ab7ede18d2a36dcf",
      "all_frame_ssim_vs_approved": 0.997942,
      "sampled_frames": 27,
      "sample_mean_absolute_rgb_error_limit": 4,
      "sample_regions": ["whole frame", "caption band", "scientific-status footer"],
      "approved_original_sha256_rechecked": true,
      "global_metadata_copied_from_approved": true,
      "scope": "Technical media comparison only, not scientific validation or subjective listening approval"
    }
  },
  "poster_sha256": "c278108baf288e075f4a377f996694aae59176b72ca53a8fc8421c848c5e718d",
  "explanations_vtt_sha256": "d5c48e813e9fab5377e4517e7810e020ac59246cb17725295c04b81955d0ffaa",
  "transcript_sha256": "1f8907584f684df71caf613aad48b2c219eece37e670c44714a143b0c0419046",
  "duration_seconds": 60,
  "dimensions": [1080, 1350],
  "presentation": "Edited explanation of retained recorded states; not a continuous screen recording or interactive video",
  "captions": "Burned-in English explanations; optional explanations.vtt and transcript.txt",
  "audio": "Music only; no spoken voice. Identical copied AAC payload from the approved original, previously qualified at -29.8 LUFS integrated, -13.08 dBTP peak, with fades",
  "candidate_source": "48d7ab5d10da189caddbcad1dd6622e58d204940",
  "scientific_status": "NOT_ESTABLISHED",
  "independent_review": "PENDING",
  "music": {
    "composition": "J.S. Bach: Aria, Goldberg Variations BWV 988",
    "performer": "Kimiko Ishizaka",
    "publisher": "Open Goldberg Variations (2012)",
    "recording_license": "CC0-1.0",
    "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
    "publisher_release": "https://opengoldbergvariations.org/",
    "record_url": "https://commons.wikimedia.org/w/index.php?title=File:Goldberg_Variations_01_Aria.ogg&oldid=1090765086",
    "source_url": "https://upload.wikimedia.org/wikipedia/commons/4/42/Goldberg_Variations_01_Aria.ogg",
    "source_bytes": 9064070,
    "source_sha1": "7955e74a97024b64c3ab2e4733e4d72db3654f4a",
    "source_sha256": "70e465253efee94dada9e0f545b7eda68966d8744ba6d1bf64a2d081fc65a1f3",
    "modifications": "Opening 60-second excerpt, level adjustment, gentle peak limiting and fades",
    "endorsement": "None implied",
    "rights_verification": "Publisher and pinned recording rights were checked during local media preparation. Source bytes and rights-page snapshots retained in the owner-approved local production bundle; this is not legal certification or a guarantee against automated platform claims."
  }
}
