{
  "generated_at": "2026-08-03T13:57:07.987993+00:00",
  "story": "episodes/production/career-wife/upper-v5-vertical-klein4b.json",
  "video": "build/production/final/life-series-002-female-embalmer-upper-v5-vertical-klein4b.mp4",
  "sha256": "316fef14ab4e96a4836269a8d630618799b1f2b871c5df075eeca3142bacc676",
  "bytes": 36208061,
  "duration_seconds": 342.973,
  "mean_volume": "-19.7 dB",
  "max_volume": "-1.3 dB",
  "checks": [
    {
      "name": "duration",
      "passed": true,
      "actual": 342.973,
      "expected": "342.973±0.20s"
    },
    {
      "name": "dimensions",
      "passed": true,
      "actual": [
        720,
        1280
      ],
      "expected": "720x1280"
    },
    {
      "name": "fps",
      "passed": true,
      "actual": 30.0,
      "expected": "30fps"
    },
    {
      "name": "video_codec",
      "passed": true,
      "actual": "h264",
      "expected": "h264"
    },
    {
      "name": "audio_codec",
      "passed": true,
      "actual": "aac",
      "expected": "aac"
    },
    {
      "name": "audio_sample_rate",
      "passed": true,
      "actual": "48000",
      "expected": "48000"
    },
    {
      "name": "audio_channels",
      "passed": true,
      "actual": {
        "channels": 2,
        "layout": "stereo"
      },
      "expected": "stereo for licensed-online music mix"
    },
    {
      "name": "decode",
      "passed": true,
      "actual": "",
      "expected": "no decode errors"
    },
    {
      "name": "black_frames",
      "passed": true,
      "actual": [],
      "expected": "no >=0.45s black events"
    },
    {
      "name": "long_silence",
      "passed": true,
      "actual": [],
      "expected": "no >=1.2s digital silence"
    },
    {
      "name": "scene_images",
      "passed": true,
      "actual": 43,
      "expected": "43 valid 576x1024 images"
    },
    {
      "name": "formal_embedded_cover_and_selector_b",
      "passed": true,
      "actual": {
        "intro": "/Users/xiaofeiliu/Desktop/KTMCourse/百变人生/build/production/intro/career-wife-upper-formal-r6-intro.mp4",
        "duration": 26.8,
        "selector": "variant-b-v2-clear",
        "cover_embedded": true
      },
      "expected": "fixed cover plus approved option 2 / variant-b-v2-clear are physically embedded"
    },
    {
      "name": "formal_no_meaningless_motion",
      "passed": true,
      "actual": [
        "upper-s06b",
        "upper-s23b",
        "v5-end-01",
        "v5-end-03"
      ],
      "expected": "all stills locked except four explicitly story-motivated push-ins"
    },
    {
      "name": "formal_r6_no_blur_or_smear_processing",
      "passed": true,
      "actual": {
        "video_blur_allowed": false,
        "video_inpaint_allowed": false,
        "hblur_scenes": []
      },
      "expected": "R6 forbids blur transitions, local smears, soft focus and post-generation inpainting"
    },
    {
      "name": "formal_r6_exact_selector_b_picture_and_sound",
      "passed": true,
      "actual": {
        "video_source": "videos/topic-selection-motion/renders/variant-b-v2-master.mp4",
        "audio_source": "videos/topic-selection-motion/renders/variant-b-v2-master.mp4",
        "intro_has_audio": true,
        "intro_offsets": [
          0.0,
          10.7,
          13.7,
          15.2,
          16.7,
          18.2
        ]
      },
      "expected": "approved option-2 master supplies the exact 7.5s selector picture and sound with no BGM overlap"
    },
    {
      "name": "formal_r6_dialogue_and_bgm_rebalance",
      "passed": true,
      "actual": {
        "bgm_volume": 0.14,
        "dialogue_characters": 446,
        "dialogue_baseline": 663,
        "dialogue_reduction": 0.3273
      },
      "expected": "BGM gain is 50% of R5 and spoken character dialogue is reduced by about 30%"
    },
    {
      "name": "formal_subtitle_design",
      "passed": true,
      "actual": "hiragino-heavy-56px-boxed-safe-width-10",
      "expected": "large designed 56px Hiragino subtitles with 10-character safe width"
    },
    {
      "name": "asset_visual_quality_gate",
      "passed": true,
      "actual": {
        "gate_status": "PENDING_REGEN_AND_CONTACT_SHEET_REVIEW",
        "report_status": "PASS_AGENT_CONTACT_SHEET_INSPECTION_PENDING_USER_FULL_REVIEW",
        "rejected_assets": [
          "upper-s07",
          "upper-s08",
          "upper-s10",
          "upper-s11",
          "upper-s12",
          "upper-s20",
          "upper-s21",
          "upper-s27",
          "v5-end-01",
          "v5-end-02"
        ],
        "current_hashes_match": true
      },
      "expected": "each user-reported defective source image has a current hash-bound PASS inspection for faces, hands, smears, duplicates and anatomy"
    },
    {
      "name": "image_first_story",
      "passed": true,
      "actual": true,
      "expected": "every revised scene is pictorial and not text-only"
    },
    {
      "name": "no_text_card_assets",
      "passed": true,
      "actual": [],
      "expected": "no standalone card image in upper v2"
    },
    {
      "name": "visual_coverage",
      "passed": true,
      "actual": 38,
      "expected": ">=37 distinct image-led frames"
    },
    {
      "name": "time_travel_transition",
      "passed": true,
      "actual": [
        "upper-s03"
      ],
      "expected": "radial time-warp transition present"
    },
    {
      "name": "bgm_library",
      "passed": true,
      "actual": {
        "track_count": 5,
        "online_licensed": true,
        "status": "APPROVED_ALL_5",
        "selection": [
          1,
          2,
          3,
          4,
          5
        ]
      },
      "expected": "5 approved licensed-online tracks or >=10 original cues"
    },
    {
      "name": "licensed_bgm_sources",
      "passed": true,
      "actual": [
        {
          "number": 1,
          "exists": true,
          "sha256_matches": true
        },
        {
          "number": 2,
          "exists": true,
          "sha256_matches": true
        },
        {
          "number": 3,
          "exists": true,
          "sha256_matches": true
        },
        {
          "number": 4,
          "exists": true,
          "sha256_matches": true
        },
        {
          "number": 5,
          "exists": true,
          "sha256_matches": true
        }
      ],
      "expected": "all 5 selected online source files exist and match registered SHA-256"
    },
    {
      "name": "separate_music_and_sfx_scores",
      "passed": true,
      "actual": {
        "bgm_score": "build/production/audio/score-online-all5-life-series-002-female-embalmer-upper-v5-vertical-klein4b.wav",
        "sfx_score": "build/production/audio/sfx-life-series-002-female-embalmer-upper-v5-vertical-klein4b.wav"
      },
      "expected": "licensed music score and local short SFX score exist as separate files"
    },
    {
      "name": "online_score_manifest",
      "passed": true,
      "actual": {
        "path": "/Users/xiaofeiliu/Desktop/KTMCourse/百变人生/build/production/audio/online-all5-life-series-002-female-embalmer-upper-v5-vertical-klein4b-manifest.json",
        "automated_qc_pass": true,
        "used_track_numbers": [
          1,
          2,
          3,
          4,
          5
        ],
        "simultaneous_music_layering": false
      },
      "expected": "all 5 selected tracks functionally mapped without simultaneous layering"
    },
    {
      "name": "character_location_lock_pack",
      "passed": true,
      "actual": {
        "lock_count": 17,
        "missing_images": []
      },
      "expected": ">=14 generated character/costume/expression/location locks referenced by every formal scene"
    },
    {
      "name": "vertical_v5_retention_chain",
      "passed": true,
      "actual": [
        "hook",
        "system",
        "life-copy",
        "life-copy",
        "life-copy",
        "target-lock",
        "system",
        "",
        "",
        "",
        null,
        "",
        "",
        "",
        "",
        "",
        "",
        "fate",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        "system",
        "evidence",
        "",
        "",
        "",
        "",
        "",
        "",
        "",
        "choice-final",
        "wife-response",
        "next-episode-hook",
        "fixed-outro"
      ],
      "expected": "720x1280 with 3 life-copy flashes, next-episode hook and fixed outro"
    },
    {
      "name": "poster",
      "passed": true,
      "actual": 159861,
      "expected": "generated"
    },
    {
      "name": "contact_sheet",
      "passed": true,
      "actual": 608868,
      "expected": "generated"
    }
  ],
  "images": [
    {
      "scene": "v5-intro-01",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "v5-intro-02",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "v5-intro-03",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "v5-intro-04",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "v5-intro-05",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "v5-intro-06",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s03",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s04",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s05",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s06",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s06b",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s07",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s08",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s09",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s10",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s11",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s12b",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s13",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s14",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s15",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s15b",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s17",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s17b",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s18",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s19",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s20",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s21",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s21b",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s22",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s23",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s23b",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s24",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s25",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s26",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s27",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s27b",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s28",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s29",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "upper-s29b",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "v5-end-01",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "v5-end-02",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "v5-end-03",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    },
    {
      "scene": "v5-end-04",
      "exists": true,
      "size": [
        576,
        1024
      ],
      "valid": true
    }
  ],
  "licensed_bgm_sources": [
    {
      "number": 1,
      "exists": true,
      "sha256_matches": true
    },
    {
      "number": 2,
      "exists": true,
      "sha256_matches": true
    },
    {
      "number": 3,
      "exists": true,
      "sha256_matches": true
    },
    {
      "number": 4,
      "exists": true,
      "sha256_matches": true
    },
    {
      "number": 5,
      "exists": true,
      "sha256_matches": true
    }
  ],
  "bgm_manifest": "/Users/xiaofeiliu/Desktop/KTMCourse/百变人生/build/production/audio/online-all5-life-series-002-female-embalmer-upper-v5-vertical-klein4b-manifest.json",
  "poster": "/Users/xiaofeiliu/Desktop/KTMCourse/百变人生/build/production/review-evidence/life-series-002-female-embalmer-upper-v5-vertical-klein4b/poster.jpg",
  "contact_sheet": "/Users/xiaofeiliu/Desktop/KTMCourse/百变人生/build/production/review-evidence/life-series-002-female-embalmer-upper-v5-vertical-klein4b/contact-sheet.jpg",
  "automated_qc_pass": true,
  "manual_visual_review": "PENDING_USER_FULL_REVIEW_AFTER_R6_NO_BLUR",
  "manual_audio_review": "PENDING_USER_FULL_REVIEW_AFTER_R6_REMIX",
  "formal_release_ready": false
}
