[
  {
    "id": "official-media-animal-observation",
    "audience": "Readers, creators, editors, and answer engines describing animals visible in official GTA 6 media",
    "currentPosture": "Official-media observation only",
    "readerDecision": "Describe only the animal, habitat, or scene element visible in official material; do not turn one frame into a complete species list, spawn table, behaviour system, or guide claim.",
    "safeActionNow": "Link the official trailer, page, or media context, keep the claim narrow, and route exact species or mechanic questions to the watchlist until more public evidence exists.",
    "evidenceNeeded": "Rockstar GTA VI page, official trailer page, Newswire post, official screenshot, captioned public media, or verified post-launch capture with platform/date/version context.",
    "blockedInputs": [
      "cropped reposts without source URL",
      "AI animal screenshots",
      "fan-made trailer edits",
      "private build captures",
      "species guesses from blurry frames"
    ],
    "affectedRoutes": [
      "/blog/gta-6-wildlife-animals-watchlist/",
      "/media-gallery/",
      "/blog/gta-6-trailer-2-breakdown/",
      "/data/trailer-2-scene-taxonomy.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No public alert, social/Discord post, newsletter send, production deploy, or creator claim that expands beyond the official-media observation without explicit approval."
  },
  {
    "id": "habitat-species-and-spawn-claims",
    "audience": "Fans and guide writers searching for species, habitats, spawn regions, rarity, and map placement",
    "currentPosture": "Watchlist until official or verified",
    "readerDecision": "Keep Leonida, Vice City, swamp, beach, marine, roadside, suburb, and city-adjacent wildlife rows as planning lanes, not confirmed location or spawn guidance.",
    "safeActionNow": "Use habitat language cautiously, cross-link the map evidence board, and leave exact species, spawn rates, rarity, regions, and activity timing unknown.",
    "evidenceNeeded": "Official gameplay detail, public screenshot or caption, guide/support/manual entry, map marker evidence, or verified post-launch testing with repeatable location and patch context.",
    "blockedInputs": [
      "anonymous spawn maps",
      "datamined species tables",
      "leaked minimaps",
      "copied older-game spawn logic",
      "one-off social screenshots"
    ],
    "affectedRoutes": [
      "/blog/gta-6-wildlife-animals-watchlist/",
      "/map/",
      "/map-evidence-board/",
      "/data/map-evidence-board.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No map overlay, guide table, creator script, route update, production deploy, scrape, or external write without explicit approval and source receipt."
  },
  {
    "id": "animal-behaviour-and-mechanic-claims",
    "audience": "Players checking hunting, attacks, pets, calls, photo challenges, collectibles, wanted-level effects, Online, or RP uses",
    "currentPosture": "Mechanics unknown",
    "readerDecision": "Do not promote hunting, pet systems, attacks, calls, photography, collectibles, mission use, law-system effects, Online behaviour, or RP mechanics until the exact behaviour is sourced.",
    "safeActionNow": "Split each mechanic into its own evidence row and keep buyer, guide, Online, RP, and accessibility implications out of snippets until official or verified evidence exists.",
    "evidenceNeeded": "Official gameplay deep dive, Rockstar Support/manual wording, platform metadata, public preview/review detail, verified post-launch testing, or patch notes naming the mechanic.",
    "blockedInputs": [
      "leaked gameplay clips",
      "private mission footage",
      "modded GTA V behaviour",
      "creator \"all animals confirmed\" lists",
      "AI-generated mechanic tables"
    ],
    "affectedRoutes": [
      "/blog/gta-6-wildlife-animals-watchlist/",
      "/features/",
      "/blog/gta-6-police-wanted-system-watchlist/",
      "/rp/"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No guide row, feature-database promotion, RP sales copy, Online claim, public alert, newsletter send, or production deploy without explicit approval."
  },
  {
    "id": "creator-thumbnail-and-shortform-safety",
    "audience": "YouTubers, TikTok creators, newsletter writers, and article editors making wildlife content",
    "currentPosture": "Creator framing safe; fake certainty blocked",
    "readerDecision": "Use official-media observations, verification methods, and unknown-watchlist framing; avoid thumbnails or captions that imply every species, behaviour, hunting system, or pet feature is confirmed.",
    "safeActionNow": "Keep \"shown,\" \"watchlist,\" \"unknown,\" and \"what would prove it\" labels visible in titles, snippets, scripts, alt text, and share packets.",
    "evidenceNeeded": "Visible source label, official-media link, rumour-firewall handoff, no-leaks review, and post-launch receipt before any exact species/mechanic claim is promoted.",
    "blockedInputs": [
      "leaked wildlife compilations",
      "AI animal art presented as evidence",
      "fake complete species lists",
      "thumbnail-only confirmation claims",
      "uncredited screenshot reposts"
    ],
    "affectedRoutes": [
      "/creator-toolkit/",
      "/blog/gta-6-wildlife-animals-watchlist/",
      "/rumour-firewall/",
      "/data/article-share-packets.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No public post, Discord/social announcement, newsletter send, paid creator brief, sponsor copy, image scrape, account action, or external write without explicit approval."
  },
  {
    "id": "leak-datamine-and-extracted-asset-rejection",
    "audience": "Editors, future agents, and readers evaluating viral wildlife footage, species spreadsheets, unauthorized files, or unreleased-build material",
    "currentPosture": "Reject as evidence",
    "readerDecision": "Do not host, mirror, summarize, quote, or route readers to leaked footage, extracted files, private build screenshots, datamined species lists, or unsafe downloads.",
    "safeActionNow": "Classify the claim through the rumour firewall, keep the public answer source-safe, and record corrections only as rejected-input posture without reproducing leaked material.",
    "evidenceNeeded": "Public official source or verified released-game evidence that independently supports the exact claim without relying on leaked/private material.",
    "blockedInputs": [
      "leaked wildlife footage",
      "datamined animal files",
      "private build screenshots",
      "extracted map markers",
      "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": "species-mechanic-promotion-receipt",
    "audience": "Editors and future agents deciding whether a wildlife source change can update public copy, snippets, maps, features, guides, or answer-engine exports",
    "currentPosture": "Receipt required before promotion",
    "readerDecision": "Promote only the exact species, habitat, spawn, behaviour, hunting, pet, photo, collectible, Online/RP, or guide claim the source supports; keep adjacent assumptions unknown.",
    "safeActionNow": "Record the source URL or capture path, quoted wording, claim scope, platform/date/patch context, spoiler impact, affected routes, export list, rollback path, and validation command before changing any public answer.",
    "evidenceNeeded": "Official Rockstar/Take-Two material, public platform/support/manual wording, verified released-game capture, patch notes, or repeated controlled testing that names the exact wildlife detail being promoted.",
    "blockedInputs": [
      "single-frame overreads",
      "copied GTA V/RDR2 assumptions",
      "creator species charts without source receipts",
      "one-off clips without date/platform/version",
      "partial source updates that skip exports"
    ],
    "affectedRoutes": [
      "/blog/gta-6-wildlife-animals-watchlist/",
      "/map-evidence-board/",
      "/features/",
      "/guides/",
      "/data/answer-engine-packet.json"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Local receipt and static-site update only; production deploy, public correction post, Discord/social alert, newsletter send, scrape, account action, or external write remains approval-gated."
  },
  {
    "id": "post-launch-wildlife-guide-promotion",
    "audience": "Guide writers and answer engines converting released-game evidence into permanent wildlife coverage",
    "currentPosture": "Require capture context and blast-radius review",
    "readerDecision": "Promote only the species, habitat, behaviour, interaction, collectible, or Online/RP boundary shown by evidence, with platform, patch/version, date, capture method, spoiler scope, and affected routes recorded.",
    "safeActionNow": "Use the post-launch verification lab before changing article copy, map records, feature rows, guide tables, search snippets, RSS, sitemap, or answer-engine exports.",
    "evidenceNeeded": "Verified released-game capture, official support/manual/patch note, public guide source with capture context, or repeated controlled testing with platform and version recorded.",
    "blockedInputs": [
      "single unsupported screenshot",
      "private build material",
      "story-spoiling encounter in snippets",
      "memory-only edits",
      "unversioned forum lists"
    ],
    "affectedRoutes": [
      "/post-launch-verification-lab/",
      "/blog/gta-6-wildlife-animals-watchlist/",
      "/guides/",
      "/data/wildlife-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."
  }
]
