{
  "schema_version": "whitebox-public-media-verification/1.0",
  "date": "2026-09-10",
  "scope": "Copied final delivered media, exact source copies, public mapping and reusable comparison builder.",
  "media": {
    "chase/whitebox.mp4": {
      "bytes": 5962460,
      "sha256": "e3cda2ec66c569bcd502c6ae42f2b06df758b321899af350c969ef948b19c746",
      "full_decode_pass": true,
      "frames": 360,
      "fps": "24",
      "width": 1920,
      "height": 1080,
      "video_duration_s": 15.0,
      "container_duration_s": 15.0,
      "audio_codecs": []
    },
    "chase-comparison/comparison-v2.mp4": {
      "bytes": 14082550,
      "sha256": "e9e94eca55fa57973d5c1bf8e2fff81e9dcc7a5cc3c38db64af2bdee033a4ee2",
      "full_decode_pass": true,
      "frames": 721,
      "fps": "24",
      "width": 1080,
      "height": 1920,
      "video_duration_s": 30.041667,
      "container_duration_s": 30.048,
      "audio_codecs": [
        "aac"
      ]
    },
    "chase-comparison/generated-full.mp4": {
      "bytes": 21434797,
      "sha256": "8b04797804ef7f9cb6752a51ef2b532dd38953c008563c50beaad91e7938860d",
      "full_decode_pass": true,
      "frames": 721,
      "fps": "24",
      "width": 854,
      "height": 480,
      "video_duration_s": 30.041667,
      "container_duration_s": 30.048,
      "audio_codecs": [
        "aac"
      ]
    },
    "fight/whitebox.mp4": {
      "bytes": 7319783,
      "sha256": "d012c9afefedbe4352b84623dc39a7a5eaedf9b2ca6485facc9e8fa400d3fb6e",
      "full_decode_pass": true,
      "frames": 360,
      "fps": "24",
      "width": 1920,
      "height": 1080,
      "video_duration_s": 15.0,
      "container_duration_s": 15.0,
      "audio_codecs": []
    },
    "power/whitebox.mp4": {
      "bytes": 14328899,
      "sha256": "5f9ad6eb8f8fd4556b43404cf712a4d59b9ee6d77de9cc15f3b169419ff4cd4b",
      "full_decode_pass": true,
      "frames": 720,
      "fps": "24",
      "width": 1920,
      "height": 1080,
      "video_duration_s": 30.0,
      "container_duration_s": 30.0,
      "audio_codecs": []
    }
  },
  "images": {
    "chase": {
      "file": "chase/reference.png",
      "count": 1,
      "sha256": "8e7f8f8c866d4b6ff28405a79590c58e9abbef6c4708009bd5786cfa82fbfafd",
      "resolution": [
        1672,
        941
      ]
    },
    "power": {
      "file": "power/reference.png",
      "count": 1,
      "sha256": "30172ceacee15016d0d5c6570c09cc5aa874a8e9ff238834927529dce3cd5273",
      "resolution": [
        1672,
        941
      ]
    },
    "fight": {
      "file": "fight/reference.png",
      "count": 1,
      "sha256": "30bed2673dfa1fd0017143f00c3bb33c058e4bb18b350cc3deaef40acd57f1aa",
      "resolution": [
        1672,
        941
      ]
    }
  },
  "prompts": {
    "chase": {
      "file": "chase/prompt.md",
      "sha256": "969a468d645acc4f972639e0151ce0070e440f0a01eaff11f2d3a0477d63332d",
      "complete_original_copy": true
    },
    "power": {
      "file": "power/prompt.md",
      "sha256": "1181d66e2532e76de19ef794c68f26135b98c825a8c91f511679001381870514",
      "complete_original_copy": true
    },
    "fight": {
      "file": "fight/prompt.md",
      "sha256": "78ef9914dfb412698c860181baf304b2adfe35b31b5cb5a3bf4b9c70254a9e59",
      "complete_original_copy": true
    }
  },
  "original_sources_modified": false,
  "individually_redistributed_voice_or_music_assets": false,
  "media_license_scope": "Media and third-party rights are not automatically covered by the repository code license.",
  "source_copy_verification": "All eleven copied files matched their original source SHA-256 immediately after copying.",
  "narrated_v2": {
    "current_version": "v2",
    "full_generated_video_preserved": true,
    "unmatched_range_s": [
      12.5,
      27.375
    ],
    "unmatched_frame_range_half_open": [
      300,
      657
    ],
    "previous_audio_signal_measurements": {
      "integrated_lufs": -16.57,
      "true_peak_dbtp": -1.48,
      "status": "previous v2 signal verification; not newly measured in this packaging run"
    },
    "previous_subtitle_samples_s": [
      9,
      10,
      12.7,
      17,
      28
    ],
    "actual_listening": "pending",
    "user_aesthetic_acceptance": "pending"
  },
  "cost_experience": {
    "platform_reported_by_user": "LibTV",
    "reference_duration_reported_s": 15,
    "credits_reported": 900,
    "resolution_reported": "480P",
    "basis": "individual user feedback in this test, not verified official current pricing or a statistical A/B comparison",
    "generated_duration_caveat": "The published result preserves the mistakenly selected 30-second generation; do not infer a comparable per-second price from these mixed duration facts.",
    "preference": "The user prefers prompt-led camera design for this use because of cost."
  },
  "reusable_builder": {
    "file": "../../scripts/build_comparison.py",
    "sha256": "9265b4c9c91561d2fd4bf28d1e5501b7067d90c6c98236f9d07e8933004c0fd5",
    "mapping_sha256": "75de2c4f5edb417d22ffd28329ed4da74da5863e2bee9cdd5c37f03c96114704",
    "tests": {
      "unit_mapping_tests_passed": 7,
      "short_real_ffmpeg_test_passed": true,
      "short_test_frames": 36
    },
    "full_real_source_smoke": {
      "schema_version": "whitebox-comparison-verification/1.0",
      "output": "real-source-comparison.mp4",
      "sha256": "31fe49eddd694aebe222672df198d2d96c40513adae3a727895eb08abcfddd56",
      "source_final": {
        "frames": 721,
        "fps": "24",
        "width": 854,
        "height": 480,
        "video_duration_s": 30.041667,
        "container_duration_s": 30.048,
        "audio_codecs": [
          "aac"
        ],
        "streams": [
          {
            "codec_name": "h264",
            "codec_type": "video",
            "width": 854,
            "height": 480,
            "r_frame_rate": "24/1",
            "avg_frame_rate": "24/1",
            "duration": "30.041667",
            "nb_read_frames": "721"
          },
          {
            "codec_name": "aac",
            "codec_type": "audio",
            "r_frame_rate": "0/0",
            "avg_frame_rate": "0/0",
            "duration": "30.048000",
            "nb_read_frames": "939"
          }
        ]
      },
      "source_whitebox": {
        "frames": 360,
        "fps": "24",
        "width": 1920,
        "height": 1080,
        "video_duration_s": 15.0,
        "container_duration_s": 15.0,
        "audio_codecs": [],
        "streams": [
          {
            "codec_name": "h264",
            "codec_type": "video",
            "width": 1920,
            "height": 1080,
            "r_frame_rate": "24/1",
            "avg_frame_rate": "24/1",
            "duration": "15.000000",
            "nb_read_frames": "360"
          }
        ]
      },
      "actual_output": {
        "frames": 721,
        "fps": "24",
        "width": 360,
        "height": 640,
        "video_duration_s": 30.041667,
        "container_duration_s": 30.048,
        "audio_codecs": [
          "aac"
        ],
        "streams": [
          {
            "codec_name": "h264",
            "codec_type": "video",
            "width": 360,
            "height": 640,
            "r_frame_rate": "24/1",
            "avg_frame_rate": "24/1",
            "duration": "30.041667",
            "nb_read_frames": "721"
          },
          {
            "codec_name": "aac",
            "codec_type": "audio",
            "r_frame_rate": "0/0",
            "avg_frame_rate": "0/0",
            "duration": "30.048000",
            "nb_read_frames": "939"
          }
        ]
      },
      "full_decode_pass": true,
      "final_timeline_preserved": true,
      "original_audio_stream_copy": true,
      "added_voice_or_music": false,
      "unmatched_spans": [
        [
          300,
          657
        ]
      ],
      "mapping_sha256": "75de2c4f5edb417d22ffd28329ed4da74da5863e2bee9cdd5c37f03c96114704",
      "builder_sha256": "9265b4c9c91561d2fd4bf28d1e5501b7067d90c6c98236f9d07e8933004c0fd5",
      "visual_review": "pending",
      "listening_review": "pending",
      "user_acceptance": "pending",
      "output_included_in_downloads": false,
      "visual_boundary_review": {
        "zero_based_decoded_frames": [
          299,
          300,
          656,
          657
        ],
        "result": "Unmatched label absent at 299, present at 300 and 656, absent at 657; lower panel stays on the stated held reference frame then resumes the matching last shot.",
        "continuous_playback_review": "not_claimed"
      },
      "original_audio_packet_payloads_verified_identical": {
        "pass": true,
        "packet_count": 940,
        "aggregate_sha256": "431aa7b03e6a94e1fb1c511af1960953acecfffb439cbcc1a0aa9ff9754ac59c"
      }
    }
  }
}
