[
  {
    "id": "spoiler-free-mission-shell",
    "label": "Spoiler-free mission shell",
    "spoilerMode": "spoiler-free",
    "audience": "players who need setup help without story details",
    "pageFields": [
      "short answer",
      "mission setup category",
      "platform/date/patch context",
      "safe prerequisite note",
      "non-story objective label",
      "accessibility/comfort note",
      "source/capture path",
      "correction/rollback note"
    ],
    "promoteOnlyWith": "Official public setup wording or verified released-game capture that does not reveal mission names, endings, choices, hidden objectives, or late-game context.",
    "blockedInputs": [
      "mission name leaks",
      "ending claims",
      "hidden trophy lists",
      "private build clips",
      "anonymous story summaries"
    ],
    "templateUse": "Use for pre-guide landing pages, source-safe help hubs, search snippets, and spoiler-free answer cards.",
    "affectedRoutes": [
      "/blog/gta-6-mission-walkthrough-spoiler-safe-guide/",
      "/guides/",
      "/spoiler-safe-mode/",
      "/post-launch-verification-lab/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Local template/export only; no public post, newsletter send, Discord announcement, production deploy, spoiler-bearing metadata, account action, credential use, scrape, or external write without explicit approval."
  },
  {
    "id": "objective-help-template",
    "label": "Objective help template",
    "spoilerMode": "light-spoiler",
    "audience": "players stuck on one verified mission segment",
    "pageFields": [
      "mission segment label",
      "objective wording",
      "checkpoint/fail-state notes",
      "route or approach steps",
      "combat/driving tips",
      "platform/date/patch context",
      "capture/source path",
      "affected snippets and related links"
    ],
    "promoteOnlyWith": "Verified released-game capture, official walkthrough/source wording, or reproducible post-launch testing for the exact mission segment.",
    "blockedInputs": [
      "one clip inflated into a full mission guide",
      "copied forum steps",
      "unsourced best-route claims",
      "private Discord captures"
    ],
    "templateUse": "Use for narrowly scoped walkthrough steps where the page can help without exposing later story outcomes.",
    "affectedRoutes": [
      "/guides/",
      "/post-launch-verification-lab/",
      "/spoiler-policy/",
      "/corrections-log/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Local template/export only; spoiler labels, source context, and validation are required before promotion."
  },
  {
    "id": "reward-unlock-template",
    "label": "Reward and unlock template",
    "spoilerMode": "light-spoiler",
    "audience": "completionists, buyers, guide writers, answer engines",
    "pageFields": [
      "reward type",
      "unlock timing",
      "money/vehicle/weapon/outfit/trophy field",
      "evidence URL or capture path",
      "platform/date/patch version",
      "economy/map/vehicle impact",
      "correction trail",
      "rollback note"
    ],
    "promoteOnlyWith": "Official metadata, platform trophy/store data, verified post-launch capture, or repeated controlled testing with version context.",
    "blockedInputs": [
      "fake reward tables",
      "edited screenshots",
      "achievement leaks",
      "guide-farm reposts",
      "affiliate pressure around unlocks"
    ],
    "templateUse": "Use when reward claims could affect completion, buying, vehicle database, economy guide, or spoiler decisions.",
    "affectedRoutes": [
      "/guides/",
      "/vehicles/",
      "/features/",
      "/blog/gta-6-trophy-achievement-watchlist/",
      "/corrections-log/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Local template/export only; commercial copy, public alerting, production deploys, and spoiler-bearing distribution remain approval-gated."
  },
  {
    "id": "choice-ending-template",
    "label": "Choice or ending template",
    "spoilerMode": "full-spoiler",
    "audience": "players who explicitly opt into full story-guide coverage",
    "pageFields": [
      "full-spoiler warning",
      "choice point",
      "consequence summary",
      "ending/branch label",
      "optional objective outcome",
      "source/capture path",
      "date/patch context",
      "internal-link spoiler controls",
      "rollback/correction plan"
    ],
    "promoteOnlyWith": "Full-spoiler verified released-game capture, official guide/material, or direct testing with explicit spoiler mode and correction path.",
    "blockedInputs": [
      "thumbnail hints",
      "leaked cutscenes",
      "anonymous true-ending claims",
      "creator speculation framed as fact",
      "hidden script dumps"
    ],
    "templateUse": "Use only behind full-spoiler labels and never in generic snippets, RSS descriptions, teaser cards, or spoiler-free related links.",
    "affectedRoutes": [
      "/spoiler-policy/",
      "/spoiler-safe-mode/",
      "/guides/",
      "/post-launch-verification-lab/",
      "/corrections-log/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Local template/export only; explicit spoiler review and approval are required before public distribution."
  },
  {
    "id": "reader-report-patch-change-template",
    "label": "Reader report and patch-change template",
    "spoilerMode": "source-review",
    "audience": "editors, launch operators, future agents",
    "pageFields": [
      "report/source class",
      "claim note",
      "reproduction status",
      "platform/date/patch version",
      "affected route list",
      "correction need",
      "rollback path",
      "verification commands",
      "do-not-promote reason when applicable"
    ],
    "promoteOnlyWith": "Public dated clip plus independent verification, reproducible local post-launch testing, official patch notes/support wording, or a correction-log backed source change.",
    "blockedInputs": [
      "private screenshots",
      "cropped clips without platform/date",
      "one-off comments",
      "memory-only edits",
      "single-page hotfixes without export review"
    ],
    "templateUse": "Use before changing walkthroughs, snippets, guide tables, data exports, search records, RSS, sitemap, or corrections.",
    "affectedRoutes": [
      "/post-launch-verification-lab/",
      "/correction-impact-router/",
      "/corrections-log/",
      "/source-review-queue/",
      "/guides/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Local template/export only; no external alert, public correction post, production deploy, account action, scrape, credential use, or Discord/newsletter send without explicit approval."
  }
]
