{
  "schema_version": "2026-07-15.media-workbench-quality-gate.v1",
  "status": "pass",
  "technical_status": "pass",
  "release_status": "blocked_pending_profile_and_human_review",
  "checks": [
    {
      "name": "readable_mp4",
      "passed": true,
      "actual": 11866298,
      "expected": ">100000 bytes"
    },
    {
      "name": "video_codec_h264",
      "passed": true,
      "actual": "h264",
      "expected": "h264"
    },
    {
      "name": "audio_codec_aac",
      "passed": true,
      "actual": "aac",
      "expected": "aac"
    },
    {
      "name": "vertical_1080x1920",
      "passed": true,
      "actual": [
        1080,
        1920
      ],
      "expected": [
        1080,
        1920
      ]
    },
    {
      "name": "fps_30",
      "passed": true,
      "actual": 30.0,
      "expected": 30
    },
    {
      "name": "duration_matches_locked_package",
      "passed": true,
      "actual": 61.867,
      "expected": 62.0
    },
    {
      "name": "all_segments_preserved_in_order",
      "passed": true,
      "actual": [
        "scene_001_001",
        "scene_001_002",
        "scene_001_003",
        "scene_001_004",
        "scene_002_001",
        "scene_002_002",
        "scene_003_001",
        "scene_003_002",
        "scene_003_003",
        "scene_003_004",
        "scene_003_005",
        "scene_003_006",
        "scene_004_001",
        "scene_004_002",
        "scene_004_003",
        "scene_004_004",
        "scene_004_005",
        "scene_004_006",
        "scene_005_001",
        "scene_005_002",
        "scene_005_003",
        "scene_006_001",
        "scene_006_002",
        "scene_006_003",
        "scene_006_004",
        "scene_006_005",
        "scene_006_006",
        "scene_006_007",
        "scene_006_008",
        "scene_007_001",
        "scene_007_002",
        "scene_007_003",
        "scene_007_004",
        "scene_008_001",
        "scene_008_002",
        "scene_008_003",
        "scene_008_004",
        "scene_008_005",
        "scene_008_006",
        "scene_009_001",
        "scene_009_002",
        "scene_009_003",
        "scene_009_004",
        "scene_010_001",
        "scene_010_002",
        "scene_010_003",
        "scene_010_004"
      ],
      "expected": [
        "scene_001_001",
        "scene_001_002",
        "scene_001_003",
        "scene_001_004",
        "scene_002_001",
        "scene_002_002",
        "scene_003_001",
        "scene_003_002",
        "scene_003_003",
        "scene_003_004",
        "scene_003_005",
        "scene_003_006",
        "scene_004_001",
        "scene_004_002",
        "scene_004_003",
        "scene_004_004",
        "scene_004_005",
        "scene_004_006",
        "scene_005_001",
        "scene_005_002",
        "scene_005_003",
        "scene_006_001",
        "scene_006_002",
        "scene_006_003",
        "scene_006_004",
        "scene_006_005",
        "scene_006_006",
        "scene_006_007",
        "scene_006_008",
        "scene_007_001",
        "scene_007_002",
        "scene_007_003",
        "scene_007_004",
        "scene_008_001",
        "scene_008_002",
        "scene_008_003",
        "scene_008_004",
        "scene_008_005",
        "scene_008_006",
        "scene_009_001",
        "scene_009_002",
        "scene_009_003",
        "scene_009_004",
        "scene_010_001",
        "scene_010_002",
        "scene_010_003",
        "scene_010_004"
      ]
    },
    {
      "name": "shot_plan_quality_pass",
      "passed": true,
      "actual": "pass",
      "expected": "pass"
    },
    {
      "name": "all_character_profiles_unique",
      "passed": true,
      "actual": 8,
      "expected": 8
    },
    {
      "name": "expected_character_count",
      "passed": true,
      "actual": 8,
      "expected": 8
    },
    {
      "name": "nonblank_sampled_frames",
      "passed": true,
      "actual": 6,
      "expected": ">=3"
    },
    {
      "name": "no_sustained_black_frames",
      "passed": true,
      "actual": false,
      "expected": false
    },
    {
      "name": "frame_count_complete",
      "passed": true,
      "actual": 1856,
      "expected": ">=1825"
    },
    {
      "name": "audio_loudness_in_review_range",
      "passed": true,
      "actual": -15.54,
      "expected": "-20..-12 LUFS"
    },
    {
      "name": "audio_true_peak_safe",
      "passed": true,
      "actual": -1.46,
      "expected": "<=-1.0 dBTP"
    },
    {
      "name": "caption_safe_zone_fixed",
      "passed": true,
      "actual": {
        "top": 1500,
        "bottom": 1860
      },
      "expected": "inside 1080x1920 safe zone"
    },
    {
      "name": "rights_confirmed",
      "passed": true,
      "actual": true,
      "expected": true
    },
    {
      "name": "upload_mode_generate_only",
      "passed": true,
      "actual": "generate_only",
      "expected": "generate_only"
    },
    {
      "name": "youtube_network_calls_zero",
      "passed": true,
      "actual": 0,
      "expected": 0
    }
  ],
  "probe": {
    "duration_seconds": 61.867,
    "width": 1080,
    "height": 1920,
    "fps": 30.0,
    "video_codec": "h264",
    "audio_codec": "aac",
    "sample_rate_hz": 48000,
    "frame_count": 1856,
    "format_name": "mov,mp4,m4a,3gp,3g2,mj2"
  },
  "audio_measurement": {
    "input_i": -15.54,
    "input_tp": -1.46
  },
  "content_evidence": {
    "segment_count": 47,
    "segment_order": [
      "scene_001_001",
      "scene_001_002",
      "scene_001_003",
      "scene_001_004",
      "scene_002_001",
      "scene_002_002",
      "scene_003_001",
      "scene_003_002",
      "scene_003_003",
      "scene_003_004",
      "scene_003_005",
      "scene_003_006",
      "scene_004_001",
      "scene_004_002",
      "scene_004_003",
      "scene_004_004",
      "scene_004_005",
      "scene_004_006",
      "scene_005_001",
      "scene_005_002",
      "scene_005_003",
      "scene_006_001",
      "scene_006_002",
      "scene_006_003",
      "scene_006_004",
      "scene_006_005",
      "scene_006_006",
      "scene_006_007",
      "scene_006_008",
      "scene_007_001",
      "scene_007_002",
      "scene_007_003",
      "scene_007_004",
      "scene_008_001",
      "scene_008_002",
      "scene_008_003",
      "scene_008_004",
      "scene_008_005",
      "scene_008_006",
      "scene_009_001",
      "scene_009_002",
      "scene_009_003",
      "scene_009_004",
      "scene_010_001",
      "scene_010_002",
      "scene_010_003",
      "scene_010_004"
    ],
    "locked_segment_checksum": "d4017aa83719fbe7a57ed7a4d8ecbca84ddc23af9c78481a1fcdb37279e9a874",
    "rendered_song_segments": 19,
    "speech_engine": "edge_tts_korean",
    "song_engine": "generated_korean_rhythmic_vocal_guide"
  },
  "release_blockers": [
    {
      "code": "QUALITY_PROFILE_NOT_PRODUCTION_ENABLED",
      "message": "quality profile rapid_state_comedy_2d_v1 revision 5 is not production enabled",
      "retryable": true
    },
    {
      "code": "QUALITY_PROFILE_BLOCKER",
      "message": "simple-cartoon-style-sdxl is a conditional body-style candidate, but the registered identity and extreme-expression gate still fails; a character identity layer remains required",
      "retryable": true
    },
    {
      "code": "QUALITY_PROFILE_BLOCKER",
      "message": "BACKTOON was rejected and plain background generation still requires approved structure guides and clean plates",
      "retryable": true
    },
    {
      "code": "QUALITY_PROFILE_BLOCKER",
      "message": "ACE-Step XL SFT or XL Turbo with 4B LM is not installed and the generated Korean singing quality has not passed best-of-eight review",
      "retryable": true
    },
    {
      "code": "ASSET_APPROVALS_REQUIRED",
      "message": "all quality-first asset groups require human-approved winners before final promotion",
      "retryable": true
    }
  ],
  "human_review_required": true,
  "youtube_network_calls": []
}
