[
  {
    "id": "official-cast-credit-or-announcement",
    "audience": "Readers, character-page editors, answer engines, and future agents checking Jason, Lucia, and cast claims",
    "currentPosture": "Official public credit required",
    "readerDecision": "Do not name an actor for Jason, Lucia, a supporting character, narrator, radio voice, or motion-capture role unless the exact public source ties that person to GTA 6.",
    "safeActionNow": "Keep actor names out of snippets and character bios unless Rockstar, Take-Two, official credits, a public representative statement, or trusted interview coverage gives role-specific wording.",
    "evidenceNeeded": "Public Rockstar/Take-Two credit, official game credits, named actor or representative confirmation with exact GTA 6 role language, trusted interview coverage, or verified post-launch credits capture.",
    "blockedInputs": [
      "IMDb-only edits",
      "anonymous credit lists",
      "voice-match videos",
      "fan wikis without source trails",
      "AI transcript guesses"
    ],
    "affectedRoutes": [
      "/blog/gta-6-voice-actors-cast-jason-lucia-watchlist/",
      "/characters/",
      "/blog/who-is-lucia/",
      "/blog/who-is-jason/",
      "/data/answer-engine-packet.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Local article/export only; no public post, newsletter send, Discord announcement, production deploy, outreach, account action, scrape, credential use, or external write without explicit approval."
  },
  {
    "id": "actor-social-or-interview-claim",
    "audience": "Creators, editors, and readers evaluating actor posts, podcast mentions, convention clips, reels, and interview quotes",
    "currentPosture": "Attributable but narrow",
    "readerDecision": "A social post, reel, or interview can support only the exact public wording it contains; it does not confirm story role, playable status, mission outcomes, or full cast lists.",
    "safeActionNow": "Quote conservatively, link the public source, record date/context, avoid voice-match certainty, and route character/story consequences through spoiler controls.",
    "evidenceNeeded": "Public actor/representative post, named interview, outlet transcript, agency page, or official event clip that can be opened and that explicitly names GTA 6 or the role.",
    "blockedInputs": [
      "deleted-story screenshots",
      "private DMs",
      "cropped reels",
      "voice-comparison threads",
      "parasocial certainty from vibes"
    ],
    "affectedRoutes": [
      "/creator-toolkit/",
      "/blog/gta-6-trailer-2-breakdown/",
      "/spoiler-policy/",
      "/correction-impact-router/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No public amplification, quote graphic, creator script, newsletter send, Discord/social post, production deploy, outreach, scrape, or account action without approval."
  },
  {
    "id": "leaked-credit-or-story-spoiler",
    "audience": "Spoiler-sensitive readers, character editors, launch operators, and moderation reviewers",
    "currentPosture": "Reject or quarantine",
    "readerDecision": "Leaked credits, private casting sheets, story captures, mission dialogue, ending scenes, hidden character names, and datamined voice files must not become actor confirmation or article copy.",
    "safeActionNow": "Route to the rumour firewall or spoiler source router without repeating names, story beats, private documents, or dialogue; keep metadata and schema clean.",
    "evidenceNeeded": "No promotion path for leaked/private/extracted material; wait for official public credits or verified post-launch evidence with spoiler scope recorded.",
    "blockedInputs": [
      "leaked credits",
      "private casting pages",
      "datamined audio files",
      "cutscene captures",
      "mission scripts",
      "hidden cast lists"
    ],
    "affectedRoutes": [
      "/rumour-firewall/",
      "/spoiler-source-router/",
      "/characters/",
      "/blog/gta-6-mission-walkthrough-spoiler-safe-guide/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No public correction, spoiler-bearing summary, Discord/social post, newsletter alert, production deploy, external report, account action, scrape, or credential use without approval."
  },
  {
    "id": "synthetic-voice-and-impersonation-risk",
    "audience": "Creators, community moderators, safety editors, and answer engines handling audio clips or supposed actor leaks",
    "currentPosture": "Reject as identity proof",
    "readerDecision": "AI voice clips, impersonations, isolated audio snippets, and comparison videos are not evidence that an actor is in GTA 6.",
    "safeActionNow": "Discuss only as a rejected source class; do not embed, transcribe, voice-match, or convert the clip into cast certainty.",
    "evidenceNeeded": "Public official credit or direct attributable source; audio similarity, AI detection, or crowd consensus cannot promote a casting claim.",
    "blockedInputs": [
      "AI voice clips",
      "impersonation reels",
      "isolated audio leaks",
      "voiceprint claims",
      "reaction videos treating similarity as proof"
    ],
    "affectedRoutes": [
      "/source-policy/",
      "/social-trust-layer/",
      "/creator-toolkit/",
      "/blog/gta-6-voice-actors-cast-jason-lucia-watchlist/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No embeds, reposts, social/newsletter/Discord sends, public naming, takedown/report action, account login, scrape, or external write without approval."
  },
  {
    "id": "post-launch-credit-reconciliation",
    "audience": "Post-launch editors, guide writers, character-page owners, corrections reviewers, and future agents",
    "currentPosture": "Receipt required before promotion",
    "readerDecision": "When credits or interviews become public, update only the exact role, platform/build context, spoiler scope, and affected routes the evidence supports.",
    "safeActionNow": "Record source URL or owned capture path, date, platform/build, role wording, spoiler scope, affected character pages, snippets/schema, correction need, and rollback path before promotion.",
    "evidenceNeeded": "Public official credits, verified released-game credits capture, public interview, official press kit, or patch/update note with exact cast wording.",
    "blockedInputs": [
      "memory-only edits",
      "unversioned screenshots",
      "private review footage",
      "story-spoiling credits in generic snippets",
      "unsourced database merges"
    ],
    "affectedRoutes": [
      "/post-launch-verification-lab/",
      "/characters/",
      "/blog/who-is-lucia/",
      "/blog/who-is-jason/",
      "/corrections-log/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No production deploy, public announcement, newsletter send, Discord/social post, account action, scrape, credential use, or external write without approval."
  }
]
