{
  "status": "completed",
  "verified": true,
  "source_canon_sha256": "2c458d69335efd4477dcf67fd280da29964e3b47baaa6fe0536efed1dc598d26",
  "recovery_mode": "encode-only local libx264 after NVENC unavailable; no TTS retry",
  "failed_receipt": {
    "path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/log/intro.json",
    "sha256": "fbe4d0585684408a0b9312b30c7032c76b747f68200feb58ec89b8af0ddc062d"
  },
  "layout_receipt": {
    "path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/log/layout-v2.json",
    "sha256": "68af01a0e9694d3ef5ccd074d3916a8c2d6ef0a4ad2bf890fe2f64fa6f6c4126"
  },
  "input_path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/image/intro-poster-1920x1080-v2.png",
  "input_sha256": "feb31f83c770d355145a36d192ff696066ffb2765a43b5f42431e3539b3ac54c",
  "voice_path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/audio/intro-voice.wav",
  "voice_sha256": "801a94535d7ec8843af3d71520f033323f766c0532c08f4c9b5448a2d2175133",
  "voice_duration_seconds": 3.68,
  "silence_path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/audio/intro-silence.wav",
  "silence_sha256": "130cfa260a3415c85433fb10630f3d56431e474c2a0ad132d9b49c769a737fe0",
  "silence_duration_seconds": 2.0,
  "intro_full_path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/audio/intro-full.wav",
  "intro_full_sha256": "58ef86a055dd3e5b9eb5b197c8fc5a2ff0fdadf6380d14b5944e95df29e36f8e",
  "audio_duration_seconds": 5.68,
  "output_path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/output/intro/intro-v2.mp4",
  "artifact_sha256": "14e1fa2171c5416810c64dc3cbcbb6f57c51e74f0c3460ebfaca9e2d257cdb6b",
  "video_duration_seconds": 5.68,
  "independent_probe": {
    "programs": [],
    "streams": [
      {
        "codec_name": "h264",
        "codec_type": "video",
        "width": 1920,
        "height": 1080
      },
      {
        "codec_name": "aac",
        "codec_type": "audio",
        "sample_rate": "48000",
        "channels": 2
      }
    ],
    "format": {
      "duration": "5.680000"
    }
  },
  "checks": {
    "one_video": true,
    "one_audio": true,
    "h264": true,
    "resolution": true,
    "aac": true,
    "duration_one_frame": true,
    "silence_exact": true,
    "audio_relation": true
  },
  "completed_at": "2026-07-20T08:29:06.961663+00:00",
  "hash_method": "sha256 streaming 8 MiB"
}
