[
  {
    "id": "official-media-activity-observation",
    "audience": "Readers, creators, editors, and answer engines describing visible official GTA 6 activity scenes",
    "currentPosture": "Official-media observation only",
    "readerDecision": "Describe only what official material visibly shows; do not turn a beach, gym, court, casino sign, race scene, fishing spot, crowd, or nightlife shot into a confirmed playable activity loop.",
    "safeActionNow": "Label the item as official-media observation, link the source context, and keep repeatability, rewards, rules, Online support, and completion impact unknown.",
    "evidenceNeeded": "Rockstar GTA VI page, official trailer page, Newswire post, official screenshot/caption, platform media page, or verified post-launch capture with platform/date/version context.",
    "blockedInputs": [
      "cropped reposts without source URLs",
      "AI-upscaled activity guesses",
      "fan edits",
      "private build captures",
      "ambience framed as mechanics"
    ],
    "affectedRoutes": [
      "/blog/gta-6-activities-minigames-sports-fishing-watchlist/",
      "/media-gallery/",
      "/blog/gta-6-trailer-2-breakdown/",
      "/data/trailer-2-scene-taxonomy.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No guide row, creator hook, public alert, newsletter send, production deploy, or answer-engine promotion that expands beyond the visible official-media observation without explicit approval."
  },
  {
    "id": "playable-minigame-and-sport-claims",
    "audience": "Players and guide writers checking fishing, golf, tennis, basketball, gyms, races, casinos, beach games, nightlife, and hobby loops",
    "currentPosture": "Watchlist until exact evidence",
    "readerDecision": "Keep playable activity lists, rules, rewards, skill gains, completion percentages, leaderboards, Online variants, and activity locations unknown until the exact loop is sourced.",
    "safeActionNow": "Split ambience, mission set-piece, one-off interaction, repeatable free-roam activity, Online playlist, completion row, and reward-bearing guide field before changing public copy.",
    "evidenceNeeded": "Official gameplay/support/manual/store wording, public guide material, trusted public review context, verified released-game capture, repeated direct testing, or patch notes naming the exact activity.",
    "blockedInputs": [
      "leaked activity menus",
      "datamined objective tables",
      "private map icons",
      "copied GTA V activity lists",
      "fake casino overlays",
      "anonymous side-activity spreadsheets"
    ],
    "affectedRoutes": [
      "/guides/",
      "/features/",
      "/blog/gta-6-collectibles-100-percent-completion-watchlist/",
      "/map/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No guide table, map filter, search snippet, RSS item, launch packet, public post, newsletter send, or production deploy without exact evidence and explicit approval where public distribution is involved."
  },
  {
    "id": "activity-answer-ladder",
    "audience": "Readers, editors, creators, and answer engines needing a short answer for any GTA 6 activity, minigame, sport, fishing, race, gym, casino, or hobby query",
    "currentPosture": "Answer ladder required",
    "readerDecision": "Classify the question before answering: official confirmed fact, official-media observation, plausible unknown, rejected leak/datamine input, or post-launch verified guide fact.",
    "safeActionNow": "Use a watchlist answer unless the exact source proves repeatability, mode, platform, location scope, reward or completion impact, Online scope, and spoiler boundary.",
    "evidenceNeeded": "Exact public official wording, official media context, rating/support/store/manual material, trusted public review context, official patch notes, or verified released-game evidence with platform/date/patch context.",
    "blockedInputs": [
      "one-frame activity overclaims",
      "copied older-game rosters",
      "fan wiki tables",
      "AI trailer guesses",
      "unscoped guide summaries",
      "leak-derived activity names"
    ],
    "affectedRoutes": [
      "/blog/gta-6-activities-minigames-sports-fishing-watchlist/",
      "/guides/",
      "/map/",
      "/data/answer-engine-packet.json"
    ],
    "verificationGate": "npm run build && npm run validate plus targeted visual QA for the activities article",
    "approvalBoundary": "Local classification and static copy only; public promotion, Discord/social alert, newsletter send, production deploy, sponsored creator copy, RP sales claim, account action, scrape, or external write remains approval-gated."
  },
  {
    "id": "casino-money-and-reward-risk",
    "audience": "Buyers, parents, economy editors, creators, and commercial reviewers evaluating casino, betting, money, reward, or paid-content claims",
    "currentPosture": "Monetisation-sensitive official gap",
    "readerDecision": "Do not publish casino systems, gambling mechanics, activity rewards, property/business links, GTA+, paid benefits, or money-making guides as confirmed until public evidence supports each claim.",
    "safeActionNow": "Route money-sensitive activity claims through the economy matrix, parent/rating route, preorder safety centre, and sponsorship guardrails before any buyer or commercial copy changes.",
    "evidenceNeeded": "Official Rockstar/Take-Two wording, rating-board descriptors, platform/store/support material, verified post-launch evidence, or public policy/material that names the exact activity and reward context.",
    "blockedInputs": [
      "fake casino screenshots",
      "money-method videos",
      "leaked reward tables",
      "affiliate urgency",
      "paid \"best activity\" claims",
      "copied GTA Online economy assumptions"
    ],
    "affectedRoutes": [
      "/blog/gta-6-money-businesses-properties-watchlist/",
      "/buying-guide/",
      "/blog/gta-6-parent-guide-age-rating-watchlist/",
      "/sponsorship/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No commercial copy, affiliate/sponsor placement, buyer advice, public alert, newsletter send, production deploy, or payment/account action without explicit approval."
  },
  {
    "id": "creator-and-rp-event-framing",
    "audience": "Creators, RP admins, community moderators, newsletter writers, and social editors",
    "currentPosture": "Independent planning allowed",
    "readerDecision": "Use source-safe \"what would prove it\" content and independent event templates; do not imply official GTA 6 activity support, Online playlist support, RP server compatibility, or Rockstar affiliation.",
    "safeActionNow": "Label community sports nights, fishing trips, races, casino-night rules, gym progress, beach events, and tournaments as independent planning until public GTA 6 evidence exists.",
    "evidenceNeeded": "Visible source label for GTA 6-specific claims; game-agnostic community template label for independent planning; public official or verified post-launch evidence before compatibility claims.",
    "blockedInputs": [
      "paid compatibility promises",
      "fake private-server activity menus",
      "leaked event footage",
      "sponsor scripts implying confirmed activities",
      "creator thumbnails that turn wishlists into facts"
    ],
    "affectedRoutes": [
      "/creator-toolkit/",
      "/rp/",
      "/blog/gta-6-modding-fivem-roleplay-watchlist/",
      "/newsletter-segment-router/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No public post, Discord/social announcement, newsletter send, sponsor copy, RP sales claim, account action, webhook, production deploy, or external write without explicit approval."
  },
  {
    "id": "leak-datamine-and-objective-list-rejection",
    "audience": "Editors, future agents, and readers evaluating viral activity lists, leaked menus, private captures, or unauthorized files",
    "currentPosture": "Reject as evidence",
    "readerDecision": "Do not host, mirror, summarize, quote, or route readers to leaked activity lists, datamined objective names, private build footage, extracted icons, unreleased menus, or unsafe downloads.",
    "safeActionNow": "Classify the input through the rumour firewall, keep public copy source-safe, and record only the rejected-input posture without reproducing leaked or private material.",
    "evidenceNeeded": "Public official source or verified released-game evidence that independently supports the exact activity without relying on leaked/private material.",
    "blockedInputs": [
      "leaked activity lists",
      "datamined objective tables",
      "private build screenshots",
      "extracted map icons",
      "unsafe download links"
    ],
    "affectedRoutes": [
      "/rumour-firewall/",
      "/source-policy/",
      "/corrections-log/",
      "/data/corrections-log.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No leak review beyond safe classification, no downloads, no mirrors, no browser-profile/account use, no public warning post, and no external report action without explicit approval."
  },
  {
    "id": "post-launch-activity-guide-promotion",
    "audience": "Guide writers, map editors, completionists, answer engines, and launch operators converting released-game evidence into permanent guide rows",
    "currentPosture": "Require capture context and blast-radius review",
    "readerDecision": "Promote only the activity, rule, location, reward, completion impact, Online scope, or accessibility note shown by evidence, with platform, date, patch/version, source/capture path, spoiler scope, and affected routes recorded.",
    "safeActionNow": "Use the post-launch verification lab before changing article copy, guide tables, map overlays, collectibles rows, search snippets, RSS, sitemap, answer-engine exports, or corrections.",
    "evidenceNeeded": "Verified released-game capture, official support/manual/patch note, public guide source with capture context, repeated controlled testing, or official post-launch material for the exact activity.",
    "blockedInputs": [
      "single unsupported screenshot",
      "private build material",
      "story-spoiling activity in snippets",
      "memory-only edits",
      "unversioned forum lists"
    ],
    "affectedRoutes": [
      "/post-launch-verification-lab/",
      "/guides/",
      "/map/",
      "/data/activities-minigames-evidence-matrix.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Local static update only; production deploy, public correction post, newsletter send, social/Discord alert, guide publication, or external write remains approval-gated."
  },
  {
    "id": "activity-promotion-receipt-and-rollback",
    "audience": "Editors, guide writers, creators, RP operators, and future agents promoting a verified activity detail into public surfaces",
    "currentPosture": "Promotion receipt required",
    "readerDecision": "Do not move an official or verified activity detail into guide copy, map filters, completion rows, creator hooks, RP templates, snippets, RSS, sitemap, or answer-engine exports until the exact supported scope and rollback path are recorded.",
    "safeActionNow": "Create a local receipt with source URL or owned capture path, source class, activity type, platform, mode, patch/date, location scope, repeatability, reward/completion impact, spoiler scope, affected routes, affected exports, validation command, and rollback note before promotion.",
    "evidenceNeeded": "Public Rockstar/Take-Two/support/manual/store/Newswire material, official patch notes, trusted public review context, verified released-game capture, or repeated direct testing that names or shows the exact activity detail being promoted.",
    "blockedInputs": [
      "memory-only promotions",
      "one-frame overclaims",
      "unscoped guide rewrites",
      "spoiler-bearing snippets",
      "activity roster expansion from one source",
      "missing rollback notes"
    ],
    "affectedRoutes": [
      "/blog/gta-6-activities-minigames-sports-fishing-watchlist/",
      "/guides/",
      "/map/",
      "/data/answer-engine-packet.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Local receipt and static copy updates only; production deploy, public correction post, newsletter send, social/Discord alert, sponsored creator copy, RP sales claim, account action, or external write remains approval-gated."
  }
]
