{
  "schema_version": 1,
  "project_id": "013-Ngay-Buu-Cuc-Cu-Sang-Den",
  "run_id": "run-20260720T110344Z-f6c08be9",
  "status": "passed_content_scope",
  "verified": true,
  "candidate_path": "work/story/run-20260720T110344Z-f6c08be9/candidate.txt",
  "candidate_sha256": "cec5ecc00bf2d4f51929ecaba340ff66cd062caebcb5b6a405a7f1821a5aebce",
  "word_count": 10348,
  "planning_words_per_minute": 231,
  "estimated_minutes": 44.8,
  "gates": {
    "ownership_and_namespace": {
      "verified": true,
      "basis": "Active lock and project manifest agree on full project_id, run_id and owner; no other process writing this namespace was observed before drafting."
    },
    "candidate_close": {
      "verified": true,
      "receipt": "work/story/run-20260720T110344Z-f6c08be9/candidate-close.json",
      "basis": "Final fingerprint stable continuously for 92 seconds."
    },
    "json_authority": {
      "verified": true,
      "basis": "Creative options, brief, identity, reveal, outline and continuity JSON parse successfully and are locked to the current project/run."
    },
    "global_coherence": {
      "verified": true,
      "basis": "Opening bridge, midpoint authority failure, real loss at the school evacuation, active cancellation climax and community-station ending form one causal chain."
    },
    "comprehension": {
      "verified": true,
      "basis": "Opening identifies narrator, flood-cut county, failed communications, old post office, immediate medical stakes and the central forged-message question in ordinary language."
    },
    "agency_and_consent": {
      "verified": true,
      "basis": "Vãn Ý creates and revises the network, publicly accepts her error, cancels her own authority and assigns the climax. Trầm Chu requests permission, accepts removal and receives a bounded task; the romantic ending is a revocable invitation."
    },
    "continuity": {
      "verified": true,
      "basis": "The 36-hour progression, seal custody, thread rule, paper source, shift log, bridge file, relationship state and station delegation reconcile through the epilogue."
    },
    "reveal_order": {
      "verified": true,
      "basis": "R1-R7 occur in locked order. The teaser repeats as the same event with added causal context, not as a second event."
    },
    "dialogue": {
      "verified": true,
      "basis": "Speakers are anchored by actions or names; turns carry one main idea; recurring ask/read-back language changes power and relationship rather than repeating exposition."
    },
    "identity_and_name_mask": {
      "verified": true,
      "basis": "Full-name masking scan found no prohibited standalone one-syllable aliases for the two leads."
    },
    "narration_hygiene": {
      "verified": true,
      "report": "work/story/run-20260720T110344Z-f6c08be9/validation-report.json",
      "basis": "Strict UTF-8 NFC, no BOM, tabs, trailing spaces, headings, section markers, Markdown, stage directions, CTA, metadata, excess blank runs or replacement characters; quotation marks balance 393/393."
    },
    "semantic_anchor_order": {
      "verified": true,
      "report": "work/story/run-20260720T110344Z-f6c08be9/semantic-audit.json",
      "basis": "Ten setup/reveal/climax/ending anchors exist in increasing byte order; teaser recognition line occurs exactly twice as designed."
    },
    "originality": {
      "verified": true,
      "report": "script/originality-report.json",
      "basis": "Compared with 25 available prior production canon/narration files: zero shared 14-gram occurrences, zero duplicate paragraphs of at least 20 tokens and no exact run reaching 14 tokens."
    },
    "audio_text_readiness": {
      "verified": true,
      "basis": "Vietnamese-first wording, distinguishable names, no abbreviations or production markers, and punctuation suitable for later narration generation."
    },
    "listening_test": {
      "verified": false,
      "status": "not_run_out_of_scope",
      "required_for_this_content_only_promotion": false,
      "basis": "The user explicitly prohibited TTS/audio/media. No audio was generated or evaluated; this receipt does not claim auditory QA."
    }
  },
  "scope_exclusions": [
    "TTS synthesis",
    "audio listening test",
    "images and media",
    "metadata",
    "upload and publishing"
  ],
  "blockers": []
}
