{
  "status": "completed",
  "verified": true,
  "project_id": "003-Nhung-La-Thu-Duoi-Ghe-Cuoi",
  "active_version": "recovery-v2",
  "source_canon_sha256": "2c458d69335efd4477dcf67fd280da29964e3b47baaa6fe0536efed1dc598d26",
  "intro_text": "Các bạn đang nghe truyện được phát từ Gác Mái Audio, chúc các bạn có những giây phút nghe truyện vui vẻ. Hãy ủng hộ chúng tôi bằng cách like video và đăng ký kênh.",
  "footage_policy": "user_locked_no_footage_content_qa",
  "receipt_results": {
    "promotion_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "e3458cfb04474b3ff7c1a1211f8d1fb78faab0883c75a8a0752fc6fb37bae986",
      "pass": true
    },
    "tts_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "dd903c85e5d80f7c003a2b5bb4c5cf06065626da59ae42160f01dad6ba5f5da2",
      "pass": true
    },
    "layout_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "68af01a0e9694d3ef5ccd074d3916a8c2d6ef0a4ad2bf890fe2f64fa6f6c4126",
      "pass": true
    },
    "intro_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "1d46f23933ae8ed3727e0dc6ca9829c44a792643b2eaecaa6421c472254155dc",
      "pass": true
    },
    "intro_qa_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "3c7c7487f114f81b33fc39139e639b23e8ed3ed49841021e4802cf1cea3fdd32",
      "pass": true
    },
    "footage_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "68a5161df4724eb77ea175531231c68c409ac78ee4359afecce44bd1d1a62506",
      "pass": true
    },
    "final_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "f972b09bba9fc2eef816406e32c22979d0d0b935a4079c3644ddcd48718569ba",
      "pass": true
    },
    "final_qa_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "4bde19703bc4f8356c79f97f48b1ba40b395628ff129c16be1988f62a0fcf650",
      "pass": true
    },
    "transcode_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "39ce0806f7ffdf6abc7226ebdf904a6e1fe623b8194ffdc6dc3493e124313634",
      "pass": true
    },
    "metadata_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "faf267b808651b162ab0c146213ee9d33055ddd778a872f90e72ea2c3e7f3b69",
      "pass": true
    },
    "publish_ready_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "8f9678595a132b36761991030f466316db663c42e28fb7edd2df49623decb9cd",
      "pass": true
    },
    "postiz_identity_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "e1b0692273714b88c7fb22232362fcbdb25c9a1868ca7f5ab0c7095d5ce2626b",
      "pass": true
    },
    "postiz_media_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "eff9b0d1c513a7b13b25fa90fd0238cc83266f0c7e02678af8d9c3c7e02a6c84",
      "pass": true
    },
    "postiz_schedule_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "35e2a9c96b3c2529eef5067703c7a021f4379dd017f8b83ec3f364bcb908ed1b",
      "pass": true
    },
    "cleanup_receipt": {
      "status": "completed",
      "verified": true,
      "canon_match": true,
      "sha256": "0dc91f39b34dbdc8769396f6965a2872b45c54c30232f202d8c31885bfe7c584",
      "pass": true
    }
  },
  "retained_artifacts": {
    "story_canon": {
      "path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/story/story-canon.txt",
      "exists": true,
      "bytes": 69681,
      "sha256": "2c458d69335efd4477dcf67fd280da29964e3b47baaa6fe0536efed1dc598d26"
    },
    "spoken_narration": {
      "path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/story/spoken-narration.txt",
      "exists": true,
      "bytes": 69681,
      "sha256": "2c458d69335efd4477dcf67fd280da29964e3b47baaa6fe0536efed1dc598d26"
    },
    "tts_audio": {
      "path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/audio/story-full.wav",
      "exists": true,
      "bytes": 259795278,
      "sha256": "ce4a1b3dd283c7cb11e2192df94cc964403e67076fd02cbc37870b644237fe44"
    },
    "layout": {
      "path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/image/layout-1920x1080-v2.png",
      "exists": true,
      "bytes": 1882782,
      "sha256": "8ca4228933e9824c127032ed12fcbe1835e34b89e7b4a6ecd52f8adc7f3e32bb"
    },
    "intro_normalized": {
      "path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/image/intro-poster-1920x1080-v2.png",
      "exists": true,
      "bytes": 4150373,
      "sha256": "feb31f83c770d355145a36d192ff696066ffb2765a43b5f42431e3539b3ac54c"
    },
    "intro": {
      "path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/output/intro/intro-v3.mp4",
      "exists": true,
      "bytes": 1082490,
      "sha256": "978104d26bbb369446ccf01645051f03a9a6a40b310765272a3299ff59315ddd"
    },
    "final_upload": {
      "path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/output/final-upload-v2.mp4",
      "exists": true,
      "bytes": 778326514,
      "sha256": "07a70e8fa17f11201d2743d4834c61511ad0a9cf37bce5e8bc932e8c91272288"
    },
    "metadata": {
      "path": "/data/video-pipeline/GacMaiAudio/project/003-Nhung-La-Thu-Duoi-Ghe-Cuoi/output/info-v2.txt",
      "exists": true,
      "bytes": 1531,
      "sha256": "e180f8a812604eed3bf7c0ee8afccd075d65142d3508127e3cb14cb6c6708631"
    }
  },
  "checks": {
    "all_receipts_pass": {
      "verified": true,
      "value": true
    },
    "retained_artifacts_exist": {
      "verified": true,
      "value": true
    },
    "intro_exact_authority": {
      "verified": true,
      "value": true
    },
    "upload_hash_transcode": {
      "verified": true,
      "value": true
    },
    "upload_under_1gb": {
      "verified": true,
      "value": true
    },
    "postiz_two_posts": {
      "verified": true,
      "value": true
    },
    "postiz_same_timestamp": {
      "verified": true,
      "value": true
    },
    "cleanup_targets_absent": {
      "verified": true,
      "value": true
    },
    "cleanup_upload_unchanged": {
      "verified": true,
      "value": true
    },
    "no_block_marker": {
      "verified": true,
      "value": true
    }
  },
  "step_map": {
    "preflight": "completed",
    "story": "completed",
    "tts": "completed",
    "artwork": "completed",
    "layout": "completed",
    "footage": "completed",
    "intro": "completed",
    "final_render": "completed",
    "transcode": "completed",
    "metadata": "completed",
    "publish_ready": "completed",
    "upload": "completed",
    "cleanup": "completed"
  },
  "postiz": {
    "slot_local": "2026-07-21T09:20:00+07:00",
    "slot_utc": "2026-07-21T02:20:00Z",
    "posts": {
      "cmrilrryn0011j7c8kfzgx9zq": {
        "id": "cmrtfvet3002sj7cb869xnpp2",
        "state": "QUEUE",
        "publishDate": "2026-07-21T02:20:00.000Z"
      },
      "cmriltjyk0013j7c8l7dp3o5i": {
        "id": "cmrtfvetl002tj7cbf0i3vkjw",
        "state": "QUEUE",
        "publishDate": "2026-07-21T02:20:00.000Z"
      }
    }
  },
  "cleanup": {
    "receipt": "log/cleanup-v2.json",
    "bytes_freed": 7268405680,
    "upload_copy_sha256": "07a70e8fa17f11201d2743d4834c61511ad0a9cf37bce5e8bc932e8c91272288",
    "upload_copy_bytes": 778326514
  },
  "completed_at": "2026-07-20T16:35:33.133450+00:00",
  "hash_method": "sha256 streaming 8 MiB"
}
