{
  "status": "completed",
  "verified": true,
  "stage": "final",
  "source_canon_sha256": "7a69c613cc81b9e6e6803717410e1cc75bd21a6b84e8ff7b34c32dcc1083d416",
  "render_receipt": {
    "path": "/data/video-pipeline/GacMaiAudio/project/001-Mui-Chi-Giau-Trong-Mua-Mua/log/final-render.json",
    "sha256": "d0c595f37c30c38fa5b5e85536605a9058a3711f7cc85dc5d2a197e7ac7996e2"
  },
  "video_path": "/data/video-pipeline/GacMaiAudio/project/001-Mui-Chi-Giau-Trong-Mua-Mua/output/final.mp4",
  "video_sha256": "19be1028100a1e1d721f9462f962861e87a02d6653037c63ca3522d073f91a13",
  "duration_seconds": 2813.02,
  "frames": [
    {
      "percent": 10,
      "timestamp_seconds": 281.302,
      "path": "/data/video-pipeline/GacMaiAudio/project/001-Mui-Chi-Giau-Trong-Mua-Mua/log/final-check/frame-10.jpg",
      "sha256": "61fe2b168fc71aeab04d82c7e8028645bc673856843bad1dd272a7d2e0949850",
      "bytes": 127551
    },
    {
      "percent": 50,
      "timestamp_seconds": 1406.51,
      "path": "/data/video-pipeline/GacMaiAudio/project/001-Mui-Chi-Giau-Trong-Mua-Mua/log/final-check/frame-50.jpg",
      "sha256": "a7a95a1660a3605f18ec0f757f8b7ab8332a555785f08de461f7fad15fe6a622",
      "bytes": 133058
    },
    {
      "percent": 90,
      "timestamp_seconds": 2531.718,
      "path": "/data/video-pipeline/GacMaiAudio/project/001-Mui-Chi-Giau-Trong-Mua-Mua/log/final-check/frame-90.jpg",
      "sha256": "d4c3f26c428e0b859b506b0233a82bbb67cc26b497348db0790eea69d9dd02a0",
      "bytes": 131490
    }
  ],
  "vision_review_required": false,
  "method": "sequential extraction at 10/50/90 percent, each resized independently",
  "vision_review": {
    "verdict": "PASS",
    "reviewed_at": "2026-07-19T13:17:05.905440+00:00",
    "intro_2s": "PASS: exact channel/title/footer, 16:9, no crop/corruption",
    "after_transition_11s": "PASS: panel plus center footage, no black/corrupt frame",
    "sample_frames_10_50_90": "PASS: layout and footage coverage stable",
    "text_ocr_resolution": {
      "initial_full_frame_readings_conflicted": true,
      "resolution": "direct crops from final master all exact",
      "evidence": [
        {
          "percent": 10,
          "kind": "right_title",
          "path": "/data/video-pipeline/GacMaiAudio/project/001-Mui-Chi-Giau-Trong-Mua-Mua/log/final-check/frame-10-right-title-qa.png",
          "sha256": "91cdf4a02ed4ffa61644bdcccd3be915e5d4e3bef9d1628182efbab2bb53c21c",
          "observed_text": "Mũi Chỉ Giấu / Trong Mùa Mưa",
          "verdict": "TEXT EXACT PASS"
        },
        {
          "percent": 50,
          "kind": "right_title",
          "path": "/data/video-pipeline/GacMaiAudio/project/001-Mui-Chi-Giau-Trong-Mua-Mua/log/final-check/frame-50-right-title-qa.png",
          "sha256": "eb8f96bae0ea3939b468bb61af4c8818e95dbef9c05028319cff37c722a9c1ff",
          "observed_text": "Mũi Chỉ Giấu / Trong Mùa Mưa",
          "verdict": "TEXT EXACT PASS"
        },
        {
          "percent": 90,
          "kind": "right_title",
          "path": "/data/video-pipeline/GacMaiAudio/project/001-Mui-Chi-Giau-Trong-Mua-Mua/log/final-check/frame-90-right-title-qa.png",
          "sha256": "ecf11ff3cac4ca1e3a9548f4316e6c542c6ba32294571b71fd653dccced76bdd",
          "observed_text": "Mũi Chỉ Giấu / Trong Mùa Mưa",
          "verdict": "TEXT EXACT PASS"
        },
        {
          "percent": 50,
          "kind": "left_brand",
          "path": "/data/video-pipeline/GacMaiAudio/project/001-Mui-Chi-Giau-Trong-Mua-Mua/log/final-check/frame-50-left-brand-qa.png",
          "sha256": "49799e7d89147ebdb5a68c8d5cf98fcfd52c106e60fbf5707ee323f791a3ebe8",
          "observed_text": "Gác Mái Audio",
          "verdict": "TEXT EXACT PASS"
        }
      ]
    },
    "embedded_subtitle_policy": "Expected source-footage text/mirror is not a blocker under tao-footage contract."
  },
  "transition_frames": [
    {
      "name": "intro-02s",
      "timestamp_seconds": 2.0,
      "path": "log/final-check/intro-02s.jpg",
      "sha256": "22d3b9a4bd65ca53bac86b582bb0b68340485472a504e77df50683b5b407c729",
      "bytes": 90496
    },
    {
      "name": "after-transition-11s",
      "timestamp_seconds": 11.0,
      "path": "log/final-check/after-transition-11s.jpg",
      "sha256": "55bc015c7ee4fdb6e5bcc9c6de28239fc3385320853e90676d815f8c4b457187",
      "bytes": 126381
    }
  ],
  "blockers": []
}
