{
  "status": "completed",
  "verified": true,
  "run_id": "run-002",
  "project_id": "002-Mai-Kinh-Giu-Mot-Mua-Chim",
  "canonical_title": "Mái Kính Giữ Một Mùa Chim",
  "candidate_path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/work/story/run-002/story-candidate.txt",
  "candidate_sha256": "c02dc7bd35b5ac35808f9d3542c0a1fad8f23367dc7b6b62b6dc02e2ffc7cc86",
  "producer_close_receipt": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/work/story/run-002/producer-close.json",
  "producer_close_sha256": "f282b7d73e395e8ae3d41f422fdb53481760cd1c7ebebba59d516cc1748ce65c",
  "canon_path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/story/story-canon.txt",
  "canon_sha256": "c02dc7bd35b5ac35808f9d3542c0a1fad8f23367dc7b6b62b6dc02e2ffc7cc86",
  "spoken_narration_path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/story/spoken-narration.txt",
  "spoken_narration_sha256": "c02dc7bd35b5ac35808f9d3542c0a1fad8f23367dc7b6b62b6dc02e2ffc7cc86",
  "assembly_equality": true,
  "words_whitespace": 10610,
  "bytes": 64882,
  "authority_hashes": {
    "story/story-brief.json": "d2a2359826373b9ae1349b3890b76d29c21ac84db1733b99925f0f2ffcd55145",
    "story/characters.json": "8243e0344ab7855823ee6303849b1ac29abd2f48919bba0c58fc2b789f290381",
    "story/ledger.json": "f34d39728bf894a856368d54025ee33059873a2a59691746b404c8290e2e487a",
    "script/outline.json": "945f52d13ceb1870cbe833287de84f3cf4d4b8c6a94c11a35b2f144c439c2bd8",
    "script/identity-registry.json": "0e62e8aa523d21944173f2859d0c9b726f3675a53548dc1ae5aafe4a209ee0f2",
    "script/reveal-ledger.json": "f84a7ce026d0ad304336217de4698515200caeafdcdba1bf7cd323a31aa4d802"
  },
  "gate_receipts": {
    "authority": {
      "path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/log/authority-validation.json",
      "sha256": "61dcb7cbbc7d9284097da8f14b022c296b3834a39017aa29251043b1d8d996e0"
    },
    "candidate": {
      "path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/log/run-002/candidate-validation.json",
      "sha256": "0faad9d15c3f90959b1e6669aae035618cfd4afee2273e179c0fbcbb94ec64ef"
    },
    "voice_test": {
      "path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/work/voice-test/run-002/receipt.json",
      "sha256": "82dfa4ff1597e67f3688cef1ebb989a9bf9c8298f4ed06be481edcf62e1e8829"
    },
    "semantic": {
      "path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/log/run-002/semantic-review.json",
      "sha256": "8a8253f09f88c2024b170cd12a5df55df1e9666084ad3b451927c0872f134a31"
    },
    "originality": {
      "path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/log/run-002/originality-validation.json",
      "sha256": "03c9528017cb9372024126ce55a738f630299a266f024080700797f1aa93fad3"
    }
  },
  "precondition_fingerprints": {
    "canon": {
      "path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/story/story-canon.txt",
      "exists": false,
      "sha256": null
    },
    "narration": {
      "path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/story/spoken-narration.txt",
      "exists": false,
      "sha256": null
    },
    "promotion": {
      "path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/log/run-002/promotion.json",
      "exists": false,
      "sha256": null
    },
    "story_manifest": {
      "path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/script/story-manifest.json",
      "exists": true,
      "sha256": "b96e65d699943c195e3a1c00ca9c79b112c68fc4246234d96980a2b5ccd40bbd"
    },
    "project_manifest": {
      "path": "/data/video-pipeline/GacMaiAudio/project/002-Mai-Kinh-Giu-Mot-Mua-Chim/script/project-manifest.json",
      "exists": true,
      "sha256": "1c3049a4ac5d1f17ca25be8da4d72db46880355bb22a73cc8c508096dc77beb1"
    }
  },
  "promoted_at": "2026-07-20T01:09:37.239844+00:00",
  "hash_method": "sha256 streaming 8 MiB"
}
