[
  {
    "id": "official-media-interior-observation",
    "audience": "Readers, editors, answer engines, and trailer analysts",
    "currentPosture": "Observation only",
    "readerDecision": "A public Rockstar trailer frame, screenshot, or caption can support a labelled interior observation, but it cannot prove free-roam entry, ownership, robbery routes, repeatability, Online support, or every-door access.",
    "safeActionNow": "Record the official source, visible claim wording, capture path, and smallest supported observation before changing article copy, snippets, media captions, or answer-engine text.",
    "evidenceNeeded": "Public Rockstar/Take-Two/Newswire/media page, official trailer/screenshot/caption, platform media page, or verified post-launch capture for the exact interior observation.",
    "blockedInputs": [
      "AI-upscaled frames",
      "cropped reposts",
      "leaked/private clips",
      "red-circle thumbnails",
      "claims that a visible doorway proves an accessible building"
    ],
    "affectedRoutes": [
      "/blog/gta-6-interiors-enterable-buildings-businesses-watchlist/",
      "/media-gallery/",
      "/blog/gta-6-trailer-2-breakdown/",
      "/features/",
      "/data/answer-engine-packet.json"
    ],
    "promotionReceipt": "Record source URL, official asset/caption, observed interior element, unsupported access claims, affected routes, validation command, screenshot/artifact path, and rollback before promotion.",
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No snippet promotion, VideoObject/transcript expansion, public post, newsletter send, Discord/social announcement, production deploy, scrape, media download, or external write without source-safe review and approval where required."
  },
  {
    "id": "free-roam-access-and-repeatability-test",
    "audience": "Guide writers, map database maintainers, completionists, and post-launch operators",
    "currentPosture": "Future verified-guide lane",
    "readerDecision": "Do not publish an enterable-building list, repeatable access table, safehouse row, shop guide, apartment claim, or activity-location marker until the exact access path is tested or officially documented.",
    "safeActionNow": "Prepare receipt fields for platform, date, patch/version, mode, location, entry condition, repeatability, mission/story dependency, spoiler scope, accessibility note, and correction radius.",
    "evidenceNeeded": "Official guide/support/manual material, verified released-game capture, repeated direct testing, trusted public review context with visible evidence, or versioned patch notes for the exact access path.",
    "blockedInputs": [
      "datamined door lists",
      "single unclear clips",
      "private save files",
      "leaked room tours",
      "memory-only guide edits",
      "fake all-enterable-building maps"
    ],
    "affectedRoutes": [
      "/guides/",
      "/map/",
      "/map-claim-ledger/",
      "/post-launch-verification-lab/",
      "/correction-impact-router/"
    ],
    "promotionReceipt": "Record platform, patch/version, location context, access type, repeatability result, spoiler mode, source/capture path, affected map/guide routes, correction need, validation, and rollback before any guide row changes.",
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No spoiler-bearing guide, map overlay, schema metadata, RSS/share copy, newsletter/social/Discord copy, public deploy, or external write without spoiler/source review and validation."
  },
  {
    "id": "business-property-and-economy-interior-scope",
    "audience": "Buyer-intent readers, economy editors, creators, and commercial reviewers",
    "currentPosture": "Watchlist only until exact commercial evidence exists",
    "readerDecision": "Keep businesses, properties, apartments, garages, clubs, restaurants, shops, safehouses, passive-income spaces, and Online interiors separate from generic building-access observations.",
    "safeActionNow": "Route ownership, price, income, upgrade, job, robbery, store, and Online compatibility claims through the economy/property watchlist, platform/store source router, and Online watchlist before buyer or commercial copy changes.",
    "evidenceNeeded": "Public Rockstar/Take-Two/support/store publication, official commercial disclosure, verified post-launch capture/testing, official guide material, or patch notes that name the exact business/property/interior feature.",
    "blockedInputs": [
      "fake property maps",
      "affiliate property rankings",
      "copied GTA Online business tables",
      "private garage screenshots",
      "RP server compatibility promises",
      "sponsor copy implying confirmed ownership"
    ],
    "affectedRoutes": [
      "/blog/gta-6-money-businesses-properties-watchlist/",
      "/buying-guide/",
      "/online/",
      "/sponsorship/",
      "/blog/future-of-gta-6-rp/"
    ],
    "promotionReceipt": "Record exact claim wording, source/capture path, ownership/access scope, price/income field if any, Online/commercial scope, affected routes, approval boundary, validation, and rollback before buyer, creator, sponsor, or answer-engine copy changes.",
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No buying advice, affiliate/sponsor copy, commercial placement, Discord/community announcement, hosted service, account action, purchase/subscription recommendation, production deploy, or external write without explicit approval."
  },
  {
    "id": "mission-spoiler-and-hidden-room-boundary",
    "audience": "Spoiler-sensitive players, mission guide writers, editors, and answer-engine maintainers",
    "currentPosture": "Spoiler hold by default",
    "readerDecision": "Mission-only interiors, hidden rooms, late-story spaces, collectible rooms, robbery setups, police interiors, hospital scenes, and apartment story beats need spoiler labels before they enter titles, snippets, RSS, schema, or guide metadata.",
    "safeActionNow": "Use spoiler-safe metadata first: evidence class, source/capture path, spoiler level, mission dependency, title/snippet hold, affected routes, and correction/rollback path.",
    "evidenceNeeded": "Official public material that is safe to summarize, trusted public review context with visible spoiler scope, verified post-launch capture with explicit spoiler labelling, or official guide/support material.",
    "blockedInputs": [
      "leaked mission interiors",
      "datamined room names",
      "hidden collectible screenshots",
      "ending-room thumbnails",
      "private build footage",
      "unlabelled full walkthrough dumps"
    ],
    "affectedRoutes": [
      "/blog/gta-6-mission-walkthrough-spoiler-safe-guide/",
      "/spoiler-source-router/",
      "/spoiler-policy/",
      "/blog/gta-6-collectibles-100-percent-completion-watchlist/",
      "/corrections-log/"
    ],
    "promotionReceipt": "Record spoiler class, mission/story dependency, hidden-location risk, snippet/RSS/share-card hold, source/capture path, affected routes, validation, and rollback before any mission or hidden-room copy is promoted.",
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No spoiler-bearing title, snippet, RSS entry, public post, newsletter/Discord/social send, production deploy, or external write without spoiler review and explicit approval where required."
  }
]
