[
  {
    "id": "release-platform-core",
    "priority": "critical",
    "cadence": "daily during announcement windows; immediately after Rockstar or Take-Two date/platform statements",
    "routeFamily": [
      "/release-date/",
      "/timeline/",
      "/confirmed-vs-rumoured/",
      "/faq/",
      "/data/facts.json"
    ],
    "owner": "source operations",
    "staleTrigger": "Any newer official date, platform, delay, store, or support signal changes the current launch answer or platform availability.",
    "evidenceGate": "Rockstar, Take-Two, official platform-store, Rockstar Support, or launcher page must be reviewed; facts, timeline, FAQ/search, corrections log, sitemap/feed, and answer-engine packet must be regenerated together.",
    "blockedInputs": [
      "retailer placeholder dates",
      "influencer date claims",
      "screenshots without public official URLs",
      "leaked schedules"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "No deploy, public post, newsletter send, or external alert without explicit approval."
  },
  {
    "id": "buyer-store-watchlists",
    "priority": "critical",
    "cadence": "weekly until official store pages exist; immediate review when preorder, edition, price, rating, or preload pages appear",
    "routeFamily": [
      "/buying-guide/",
      "/blog/gta-6-preorder-editions-watchlist/",
      "/newsletter/",
      "/data/platform-store-source-router.json"
    ],
    "owner": "buyer safety",
    "staleTrigger": "Official store, rating-board, support, refund, edition, bonus, price, preload, or platform metadata appears or changes.",
    "evidenceGate": "Use the platform/store/source router first; keep price, edition, preload, and affiliate copy out until official evidence and disclosure rules are present.",
    "blockedInputs": [
      "retailer placeholders as facts",
      "fake edition tables",
      "affiliate urgency copy",
      "unverified screenshots"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Affiliate links, sponsor copy, external email campaigns, and purchase CTAs require explicit approval."
  },
  {
    "id": "online-rp-systems",
    "priority": "high",
    "cadence": "weekly plus after official Online, GTA+, creator-tool, crossplay, transfer, or support updates",
    "routeFamily": [
      "/online/",
      "/rp/",
      "/features/",
      "/blog/gta-6-online-watchlist/",
      "/blog/gta-6-modding-fivem-roleplay-watchlist/"
    ],
    "owner": "community/product",
    "staleTrigger": "Rockstar publishes Online, GTA+, crossplay, transfer, creator-tool, policy, server, or support details.",
    "evidenceGate": "Separate official Online facts from independent RP product analysis; update feature records, FAQ, source monitor, and correction impact routes before promotion.",
    "blockedInputs": [
      "paid compatibility promises",
      "private server access claims",
      "mod menu rumours",
      "leaked Online footage"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Discord/webhook integrations, outreach, account connections, and external design-partner sends require explicit approval."
  },
  {
    "id": "guide-database-launch-scale",
    "priority": "high",
    "cadence": "monthly pre-launch; daily during launch week; event-driven after official media or verified post-launch testing",
    "routeFamily": [
      "/guides/",
      "/spoiler-policy/",
      "/vehicles/",
      "/features/",
      "/map/",
      "/map-claim-ledger/",
      "/blog/"
    ],
    "owner": "editorial/database",
    "staleTrigger": "Official gameplay footage, screenshots, support docs, platform metadata, or verified released-game testing changes a guide/database answer.",
    "evidenceGate": "Update source labels first, then database rows, guide pages, search index, image sitemap where relevant, and corrections log when reader-facing claims change.",
    "blockedInputs": [
      "leaked maps",
      "datamined rosters",
      "private trophy lists",
      "AI-generated feature tables",
      "unsourced full species or vehicle lists"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Story-spoiler guide expansion should follow spoiler policy; external publication or social distribution requires explicit approval."
  },
  {
    "id": "answer-engine-exports",
    "priority": "high",
    "cadence": "after every content/source-policy change",
    "routeFamily": [
      "/data/answer-engine-packet.json",
      "/data/query-to-page-map.json",
      "/data/reader-action-router.json",
      "/data/content-freshness-sla.json",
      "/llms.txt",
      "/site-inventory/"
    ],
    "owner": "SEO/AEO",
    "staleTrigger": "Any canonical route, source rule, correction policy, reader action, crawl priority, or data export contract changes.",
    "evidenceGate": "Regenerate all JSON exports and llms.txt in the same build; validate JSON parseability, inventory presence, and no-leaks policy references.",
    "blockedInputs": [
      "stale generated JSON",
      "manual edits to dist exports without source update",
      "missing correction route after material claim changes"
    ],
    "verificationGate": "npm run build && npm run validate",
    "approvalBoundary": "Crawler files are local/static; production deploy, external indexing requests, or analytics activation requires explicit approval."
  }
]
