{
  "project_id": "006-Chiec-Ghe-Thu-Bay-Trong-Dem-Doan-Vien",
  "channel": "Gác Mái Audio",
  "status": "completed",
  "story_title": "Chúng Ta Không Cưới Để Thay Ca",
  "story_duration_target_minutes": [
    40,
    60
  ],
  "story_duration_seconds": 2760.237279,
  "active_version": "v4",
  "active_run": "run-002",
  "auto_execute": true,
  "authority_order": [
    "current_user_request",
    "viet-truyen mandatory overrides",
    "AUDIO STORY MASTER GUIDE"
  ],
  "story_family": {
    "primary": "Cưới trước yêu sau",
    "secondary": "không có",
    "selected_before_premise": true
  },
  "paths": {
    "root": "/data/video-pipeline/GacMaiAudio/project/006-Chiec-Ghe-Thu-Bay-Trong-Dem-Doan-Vien",
    "image": "image/",
    "audio": "audio/",
    "script": "script/",
    "story": "story/",
    "log": "log/",
    "output": "output/"
  },
  "active_paths": {
    "story_brief": "work/story/run-002/authority/story-brief.json",
    "characters": "work/story/run-002/authority/characters.json",
    "ledger": "work/story/run-002/authority/ledger.json",
    "outline": "work/story/run-002/authority/outline.json",
    "identity_registry": "work/story/run-002/authority/identity-registry.json",
    "reveal_ledger": "work/story/run-002/authority/reveal-ledger.json",
    "story_canon": "story/story-canon.txt",
    "spoken_narration_source": "story/spoken-narration-source.txt",
    "spoken_narration": "story/spoken-narration.txt",
    "tts_pronunciation_lexicon": "script/tts-pronunciation-lexicon.json",
    "tts_pronunciation_receipt": "log/tts-pronunciation.json",
    "tts_audio": "audio/story-full.wav",
    "tts_plan": "script/tts-manifest.json",
    "intro_audio": "audio/intro-full.wav",
    "intro_audio_receipt": "log/intro-audio.json",
    "intro_master": "image/intro-poster-master.png",
    "left_panel_master": "image/left-panel-master.png",
    "right_panel_master": "image/right-panel-master.png",
    "intro_normalized": "image/intro-poster-1920x1080.png",
    "left_panel_normalized": "image/left-panel-656x1080.png",
    "right_panel_normalized": "image/right-panel-656x1080.png",
    "layout": "image/layout-1920x1080.png",
    "artwork_generation_receipt": "log/artwork-generation.json",
    "artwork_visual_receipt": "log/artwork-visual.json",
    "layout_receipt": "log/layout.json",
    "intro": "output/intro/intro.mp4",
    "intro_receipt": "log/intro-render.json",
    "footage": "output/footage/footage.mp4",
    "footage_receipt": "log/footage-job.json",
    "final_master": "output/final.mp4",
    "final_receipt": "log/final-render.json",
    "final_qa_receipt": "log/final-qa.json",
    "final_upload": "output/final-upload.mp4",
    "transcode_receipt": "log/transcode-upload.json",
    "metadata": "output/info.txt",
    "metadata_receipt": "log/metadata.json",
    "publish_ready_receipt": "log/publish-ready.json",
    "postiz_identity_receipt": "log/postiz-identity.json",
    "postiz_media_receipt": "log/postiz-media.json",
    "postiz_schedule_receipt": "log/postiz-schedule.json",
    "cleanup_receipt": "log/cleanup.json",
    "completion_receipt": "log/completion-barrier.json",
    "promotion_receipt": "log/promotion.json",
    "candidate": "work/story/run-002/candidate-v4.txt",
    "producer_close": "log/run-002/producer-close-v4.json",
    "candidate_validation": "log/run-002/candidate-validation-v4.json",
    "originality_receipt": "log/run-002/originality-v4.json",
    "semantic_review": "log/run-002/semantic-review-v4.json",
    "audit_set_lock": "log/run-002/audit-set-lock-v4.json",
    "image_prompts": "script/image-prompts.json",
    "tts_semantic_assembly_receipt": "log/run-002/tts-semantic-assembly.json",
    "tts_manifest": "script/tts-manifest.json",
    "tts_receipt": "log/tts.json",
    "intro_voice": "audio/intro-voice.wav",
    "intro_silence": "audio/intro-silence-2s.wav",
    "intro_poster_master": "image/intro-poster-master.png",
    "intro_poster": "image/intro-poster-1920x1080.png",
    "layout_manifest": "script/layout-manifest.json",
    "postprose_semantic_matrix": "work/story/run-002/postprose-semantic-matrix-v4.json"
  },
  "steps": {
    "authority": "completed",
    "story": "completed",
    "pronunciation": "completed",
    "tts": "completed",
    "artwork": "completed",
    "layout": "completed",
    "intro": "completed",
    "footage": "completed",
    "final_render": "completed",
    "final_qa": "completed",
    "transcode": "completed",
    "metadata": "completed",
    "publish_ready": "completed",
    "upload": "completed",
    "cleanup": "completed",
    "completion": "completed"
  },
  "created_at": "2026-07-21T12:56:57.633526+00:00",
  "updated_at": "2026-07-21T19:17:51.545673+00:00",
  "authority_hashes": {},
  "story_manifest_sha256": "8e086c1c12e25247c3a7eeca06b5d508b530d06148ea7e718362ef9b98ee14ad",
  "preflight_receipt_sha256": "e8ce5909dcfa429cc627e6c8a1e045fffc6f4f746a9e85f31313115212938820",
  "candidate_sha256": "b4f8136eb6ac3ef29c2c6036ad0fc73726e8317ce0f8205a1c4bf1cb83da230d",
  "candidate_bytes": 65545,
  "candidate_words": 10701,
  "canon_sha256": "b4f8136eb6ac3ef29c2c6036ad0fc73726e8317ce0f8205a1c4bf1cb83da230d",
  "spoken_narration_source_sha256": "57bc0448d37a58ddef092c3b3b729e7aaccc6b208b401fdcc859442c4fce4cb1",
  "spoken_narration_sha256": "52827820644b3b9c1c7ee168baec70043f00084cdb2730419c56e469d9e58882",
  "run_001_rejection_receipt": "log/run-001/rejection-v3.json",
  "run_002_prebrief": {
    "family_lock": "work/story/run-002/family-lock.json",
    "corpus_inventory": "work/story/run-002/corpus-inventory.json",
    "name_candidate_check": "work/story/run-002/name-candidate-check.json",
    "family_lock_sha256": "ee93bf180922820fccb794a142b8ef9377f0370e4df7089578fa3a07b0bada25",
    "corpus_inventory_sha256": "9c27487be2ae994ee8193813eda9682598b1f372ea62911749152288ae974f1d",
    "name_candidate_check_sha256": "dfade19718985d4f91a79f0746ef477a14b7f6a1ce540113cdbaacc7812aacde",
    "corpus_fingerprint_findings": "work/story/run-002/corpus-fingerprint-findings.json",
    "corpus_fingerprint_findings_sha256": "a19cce3b10517dbbe41d6b8be4f1eb7e18915b7e6d0b69742b1d406c43598382",
    "fingerprint_index_11": "work/story/run-002/fingerprint-index-11-muoi-hai-giay-bong-toi.json",
    "fingerprint_index_11_sha256": "55bb635e15a0d7d0c5b1e30a24613166652a2b9f9991f2b0a9b596e62e0b39c9"
  },
  "story_family_primary": "Cưới trước yêu sau",
  "story_family_secondary": "không có",
  "authority_revision": "v2",
  "official_source_parts_status": "closed",
  "draft_progress_path": "log/run-002/draft-progress-v2.json",
  "draft_progress_sha256": "03fe897e6c7fc662d92d4baae4344217a491a0e9afbdf8e806bf66f395927a77",
  "producer_close_sha256": "587fb87e3d14271e32e776bc4e833a5c889bfdca44f0ea4fe193eb0a8f4a6e81",
  "originality_sha256": "8241dd96b563229442ccc1f595c3a44a9452f0e68564f553368bff5a9bc897e8",
  "audit_set_sha256": "a537f38eb1ea8287c6c21259000deb9139388d96e80e9544bd6fc621c81c2968",
  "audit_lock_receipt_sha256": "bc561f65a2c368c2c11c9a6b470d1ca90f98a562765074ca1d01dbdab0260b36",
  "static_image_processing_policy": "local scale/pad/composite permitted; no video encode",
  "video_processing_policy": "all video render/encode/transcode via LXC workers 192.168.1.104 ports 8021-8024",
  "revision_v1_rejection": "log/run-002/rejected-v1/rejection.json",
  "revision_v2_rejection": "log/run-002/rejected-v2/rejection.json",
  "revision_v3_rejection": "log/run-002/rejected-v3/rejection.json",
  "semantic_review_sha256": "421f5d4e996a72ffdd6115d3c41a6aa522cf9eb6b654ec422e4ffb1e29b2559c",
  "story": {
    "status": "completed",
    "verified": true,
    "promotion_receipt": "log/promotion.json",
    "canon_sha256": "b4f8136eb6ac3ef29c2c6036ad0fc73726e8317ce0f8205a1c4bf1cb83da230d",
    "word_count": 10701,
    "completed_at": "2026-07-21T17:50:43.062686+00:00"
  },
  "production_routing": {
    "status": "completed",
    "verified": true,
    "aliases_added": {
      "image_prompts": "script/image-prompts.json",
      "intro_poster_master": "image/intro-poster-master.png",
      "intro_poster": "image/intro-poster-1920x1080.png",
      "layout_manifest": "script/layout-manifest.json",
      "tts_manifest": "script/tts-manifest.json",
      "tts_receipt": "log/tts.json",
      "intro_voice": "audio/intro-voice.wav",
      "intro_silence": "audio/intro-silence-2s.wav"
    },
    "semantic_review_path": "log/run-002/semantic-review-v4.json",
    "semantic_review_sha256": "421f5d4e996a72ffdd6115d3c41a6aa522cf9eb6b654ec422e4ffb1e29b2559c"
  },
  "tts_pronunciation_lexicon_sha256": "f3b5534b392ef180bcbb1ce4873967b41e607293034acb64e8e8829c468535ea",
  "pronunciation": {
    "status": "completed",
    "verified": true,
    "receipt": "log/tts-pronunciation.json",
    "source_sha256": "57bc0448d37a58ddef092c3b3b729e7aaccc6b208b401fdcc859442c4fce4cb1",
    "output_sha256": "52827820644b3b9c1c7ee168baec70043f00084cdb2730419c56e469d9e58882",
    "replacement_count": 5,
    "unresolved_count": 0,
    "completed_at": "2026-07-21T17:50:57.970529+00:00"
  },
  "tts_plan": {
    "status": "locked",
    "verified": true,
    "path": "script/tts-manifest.json",
    "segment_count": 23,
    "segmentation_plan_sha256": "9df6d39778f58380fd7e73dd7685ba6e05ac92a3284494957eae9eaddd829e70",
    "created_at": "2026-07-21T17:51:34.480713+00:00"
  },
  "tts": {
    "status": "completed",
    "verified": true,
    "receipt": "log/tts.json",
    "artifact_sha256": "6faefa2948777a384ba564142201e03a077accac437343a0d552c49b92e0ce10",
    "duration_seconds": 2760.237279,
    "segment_count": 23,
    "completed_at": "2026-07-21T17:56:07.477698+00:00"
  },
  "artwork": {
    "status": "generated",
    "verified": true,
    "receipt": "log/artwork-generation.json",
    "completed_at": "2026-07-21T18:07:31.462763+00:00"
  },
  "layout": {
    "status": "completed",
    "verified": true,
    "receipt": "log/layout.json",
    "artifact_sha256": "93607db556f14dc2baba0da6bb7878bdcc25aa76835a625af9d3863dfdd11280",
    "completed_at": "2026-07-21T18:10:17.554022+00:00"
  },
  "intro_audio": {
    "status": "completed",
    "verified": true,
    "receipt": "log/intro-audio.json",
    "receipt_sha256": "e10bae7a8e31333afa774bde508fa79be55ae37ae57f6d9069459daaed123f61",
    "artifact_sha256": "7af39c654c97e4c61d87613213f1e54438026bec6877d14b4aa5d71a40dd9b81",
    "duration_seconds": 10.289524,
    "reconciled_at": "2026-07-21T18:11:39.933112+00:00"
  },
  "intro": {
    "status": "completed",
    "verified": true,
    "receipt": "log/intro-render.json",
    "artifact_sha256": "6fb16be0e80e38d52832021876a5f74f6f3b6c7b76d3046d7071904de1e33918",
    "duration_seconds": 10.29,
    "completed_at": "2026-07-21T18:11:56.351052+00:00"
  },
  "footage": {
    "status": "completed",
    "verified": true,
    "job_id": "e485ee81417b45f088cc5009c4efc6f8",
    "receipt": "log/footage-job.json",
    "artifact_sha256": "70a47697f3ca0c9e96a6ecaaaf1e7613bd22692e4b5a741b3152d49160cc2e68",
    "duration_seconds": 2760.238,
    "mirror_applied": true,
    "horizontal_mirror": "hflip",
    "source_audio_discarded": true,
    "completed_at": "2026-07-21T18:48:31.171246+00:00"
  },
  "final": {
    "status": "completed",
    "verified": true,
    "job_id": "12031373c7484deda012004d9b50e8fa",
    "receipt": "log/final-render.json",
    "artifact_sha256": "e39df3fa1cdb0b3e29d764718628eca21c9f8547737e52fc5ea164d155785cf8",
    "artifact_bytes": 3797198864,
    "duration_seconds": 2770.534,
    "completed_at": "2026-07-21T19:00:53.916216+00:00"
  },
  "final_qa": {
    "status": "completed",
    "verified": true,
    "receipt": "log/final-qa.json",
    "artifact_sha256": "e39df3fa1cdb0b3e29d764718628eca21c9f8547737e52fc5ea164d155785cf8",
    "completed_at": "2026-07-21T19:04:53.616589+00:00"
  },
  "transcode": {
    "status": "completed",
    "verified": true,
    "job_id": "239cf746354748e6990afbc057be31e9",
    "receipt": "log/transcode-upload.json",
    "artifact_sha256": "3f369500fb2bd8c5198a6d822ac75b6235a9befb2a23a671462910a99f594a43",
    "artifact_bytes": 775677368,
    "duration_seconds": 2770.534,
    "completed_at": "2026-07-21T19:14:14.885763+00:00"
  },
  "metadata": {
    "status": "completed",
    "verified": true,
    "receipt": "log/metadata.json",
    "artifact_sha256": "573fc541fb383f433ab43a3285acf4593b5f8ec9adae2d2775d5219a546a7117",
    "completed_at": "2026-07-21T19:14:39.398672+00:00"
  },
  "publish_ready": {
    "status": "completed",
    "verified": true,
    "receipt": "log/publish-ready.json",
    "upload_sha256": "3f369500fb2bd8c5198a6d822ac75b6235a9befb2a23a671462910a99f594a43",
    "completed_at": "2026-07-21T19:14:44.228192+00:00"
  },
  "cleanup": {
    "status": "completed",
    "verified": true,
    "receipt": "log/cleanup.json",
    "bytes_freed": 7505695421,
    "completed_at": "2026-07-21T19:17:51.545673+00:00"
  },
  "completion": {
    "status": "completed",
    "verified": true,
    "receipt": "log/completion-barrier.json",
    "completed_at": "2026-07-21T19:17:51.545673+00:00"
  }
}
