[
  {
    "id": "public-rating-board-entry",
    "audience": "Parents, carers, gift buyers, editors, and answer engines checking ESRB, PEGI, or regional rating pages",
    "currentPosture": "Official rating gap",
    "readerDecision": "Do not treat predicted age ratings, edited ESRB/PEGI graphics, retailer age badges, or copied GTA V descriptors as GTA 6 guidance.",
    "safeActionNow": "Bookmark public rating-board, official store, Rockstar, and platform-support routes, then wait for a GTA VI-specific page that names the rating and descriptors directly.",
    "evidenceNeeded": "Public ESRB, PEGI, ACB, USK, CERO, ClassInd, or other official regional rating-board page that names GTA VI, rating category, content descriptors, platform scope, and publication date.",
    "blockedInputs": [
      "fake ESRB cards",
      "edited PEGI panels",
      "regional placeholder badges",
      "retailer age guesses",
      "copied GTA V descriptors"
    ],
    "affectedRoutes": [
      "/blog/gta-6-parent-guide-age-rating-watchlist/",
      "/buying-guide/",
      "/preorder-safety-centre/",
      "/platform-store-source-router/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No public alert, Discord/social post, newsletter send, production deploy, sponsor/affiliate placement, paid safety claim, or account-connected rating lookup without explicit approval."
  },
  {
    "id": "official-store-rating-descriptor",
    "audience": "Buyers comparing PlayStation, Xbox, regional stores, physical editions, and gift purchases",
    "currentPosture": "Store metadata narrow-use only",
    "readerDecision": "Use store rating metadata only for the exact platform, region, date, and descriptor shown; do not promote price, preorder, preload, edition, Online, accessibility, or support claims from the same page unless it says them too.",
    "safeActionNow": "Capture the public store URL, visible rating panel, region, platform, timestamp, and exact descriptor wording before changing buyer or household copy.",
    "evidenceNeeded": "Public official PlayStation, Xbox, Rockstar, Take-Two, or approved platform/store page with GTA VI-specific rating or content descriptor metadata visible without private account data.",
    "blockedInputs": [
      "cropped store screenshots",
      "login-only account pages",
      "cached snippets without public page",
      "edited mobile store cards",
      "affiliate pages copying store badges"
    ],
    "affectedRoutes": [
      "/buying-guide/",
      "/preorder-safety-centre/",
      "/blog/gta-6-preorder-editions-watchlist/",
      "/data/platform-store-source-router.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No purchase recommendation, affiliate link, public alert, newsletter send, production deploy, scrape, credential use, or account action without explicit approval."
  },
  {
    "id": "regional-rating-difference",
    "audience": "International households and gift buyers checking region-specific classifications",
    "currentPosture": "Region-specific until corroborated",
    "readerDecision": "Do not merge one regional classification into a global answer. Rating boards differ by territory, descriptor vocabulary, platform page timing, and update cadence.",
    "safeActionNow": "Keep region, board, descriptor language, source URL, reviewed date, and affected buyer routes visible before updating global copy.",
    "evidenceNeeded": "Public official regional rating-board or platform-store metadata for the relevant territory, plus correction-log context when another territory differs.",
    "blockedInputs": [
      "machine-translated snippets without source page",
      "one country badge used globally",
      "retailer import labels",
      "outdated cached cards",
      "social reposts of age badges"
    ],
    "affectedRoutes": [
      "/blog/gta-6-parent-guide-age-rating-watchlist/",
      "/buying-guide/",
      "/faq/",
      "/data/answer-engine-packet.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No region-specific public alert, newsletter send, production deploy, commercial copy, or targeted household advice without explicit approval."
  },
  {
    "id": "descriptor-spoiler-and-content-boundary",
    "audience": "Spoiler-sensitive households, guide editors, creators, and search snippets",
    "currentPosture": "Summarize carefully; avoid story leakage",
    "readerDecision": "Rating descriptors can inform household decisions, but story-spoiling interpretation, mission examples, hidden trophy names, or leaked scene explanations should not enter metadata or first-screen copy.",
    "safeActionNow": "Quote or summarize descriptor categories conservatively, link spoiler policy, and keep mission/story examples behind explicit spoiler gates after launch.",
    "evidenceNeeded": "Official descriptor wording, public rating summary that does not require private access, or verified post-launch context with spoiler scope and correction route recorded.",
    "blockedInputs": [
      "leaked cutscenes used to explain descriptors",
      "hidden trophy names",
      "mission-specific content warnings in snippets",
      "private review notes",
      "anonymous story summaries"
    ],
    "affectedRoutes": [
      "/spoiler-policy/",
      "/spoiler-safe-mode/",
      "/guides/",
      "/blog/gta-6-trophy-achievement-watchlist/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No spoiler-bearing metadata, guide promotion, Discord/social post, newsletter send, production deploy, or public alert without spoiler review and explicit approval."
  },
  {
    "id": "parental-controls-and-online-safety",
    "audience": "Shared homes preparing family controls, Online communication rules, spending limits, and account settings",
    "currentPosture": "Use platform controls; GTA 6-specific controls unknown",
    "readerDecision": "Use current PS5/Xbox family settings as preparation, but do not claim GTA 6-specific filters, chat moderation, purchase caps, streamer-safe mode, or Online safety settings until official or verified evidence exists.",
    "safeActionNow": "Route family-control claims through platform documentation, the Online matrix, accessibility router, and parent guide before changing household advice.",
    "evidenceNeeded": "Public platform family-safety documentation, Rockstar Support/account wording, official Online policy, store/support metadata, or verified post-launch settings capture with platform/date/version context.",
    "blockedInputs": [
      "private settings screenshots",
      "generic safety feature lists",
      "old GTA Online settings copied forward",
      "anonymous support chat claims",
      "credential-gated family pages"
    ],
    "affectedRoutes": [
      "/online/",
      "/blog/gta-6-online-watchlist/",
      "/accessibility-evidence-router/",
      "/launch-checklist/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No household alert, support advice, public post, newsletter send, production deploy, account login, credential use, or external write without explicit approval."
  },
  {
    "id": "creator-outrage-and-commercial-copy",
    "audience": "Creators, newsletter editors, sponsor reviewers, and buyer-intent copy owners",
    "currentPosture": "Draft-safe only",
    "readerDecision": "Do not turn rating anxiety into outrage thumbnails, fake scarcity, sponsor claims, affiliate CTAs, or definitive parent advice before official descriptors exist.",
    "safeActionNow": "Use source-safe wording: what is official, what is still unknown, what parents can prepare now, and which claims are rejected.",
    "evidenceNeeded": "Official rating/store/support wording, transparent disclosure review for commercial copy, and explicit approval before any monetised or public distribution.",
    "blockedInputs": [
      "outrage thumbnails",
      "fear-based purchase copy",
      "sponsor scripts implying safety certification",
      "affiliate tables ranked by commission",
      "unsourced viral clips"
    ],
    "affectedRoutes": [
      "/creator-toolkit/",
      "/newsletter-segment-router/",
      "/sponsorship/",
      "/data/article-share-packets.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No sponsor/affiliate placement, public send, Discord/social post, newsletter send, production deploy, outreach, analytics/pixel change, or paid-service action without explicit approval."
  },
  {
    "id": "post-launch-rating-correction",
    "audience": "Editors converting official or verified launch evidence into durable household guidance",
    "currentPosture": "Receipt and correction trail required",
    "readerDecision": "Promote only the exact rating, descriptor, parental-control, Online safety, spoiler, or store metadata supported by evidence; keep neighbouring household claims unknown until separately verified.",
    "safeActionNow": "Create a correction-impact receipt, update parent/buyer/spoiler routes and JSON exports together, rebuild, validate, and keep rollback notes visible.",
    "evidenceNeeded": "Official source update, verified released-game/store/settings capture, trusted public review, or rating-board correction with platform, region, date, patch/version, spoiler scope, and affected routes recorded.",
    "blockedInputs": [
      "single unsupported screenshot",
      "private build material",
      "story-spoiling capture in snippets",
      "one-off forum claims",
      "memory-only edits"
    ],
    "affectedRoutes": [
      "/post-launch-verification-lab/",
      "/correction-impact-router/",
      "/corrections-log/",
      "/data/rating-board-evidence-matrix.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No correction announcement, public alert, Discord/social post, newsletter send, production deploy, account action, scrape, credential use, or external write without explicit approval."
  },
  {
    "id": "snippet-answer-and-school-night-copy",
    "audience": "Parents, carers, search snippets, school-night summaries, creators, and answer-engine maintainers",
    "currentPosture": "Answer-first but not verdict-first",
    "readerDecision": "Do not reduce the page to \"safe\" or \"not safe\" before official descriptors, platform controls, Online details, and household context are visible.",
    "safeActionNow": "Use short copy that says adults should wait for official descriptors for certainty, can prepare platform controls now, and should reject leaked scenes, fake rating graphics, outrage clips, and copied older-game summaries.",
    "evidenceNeeded": "Public rating-board/store descriptor text, platform family-safety documentation, Rockstar Support/account guidance, trusted review context, or verified post-launch evidence for the exact setting or descriptor named.",
    "blockedInputs": [
      "one-line suitability verdicts",
      "moral-panic thumbnails",
      "fake age badges",
      "leaked content summaries",
      "out-of-region descriptor snippets",
      "sponsor or affiliate copy framed as safety guidance"
    ],
    "affectedRoutes": [
      "/blog/gta-6-parent-guide-age-rating-watchlist/",
      "/data/article-safe-answer-strips.json",
      "/data/article-share-packets.json",
      "/data/answer-engine-packet.json",
      "/newsletter-segment-router/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No public alert, Discord/social post, newsletter send, sponsor/affiliate placement, production deploy, account action, scrape, credential use, or external write without explicit approval."
  }
]
