[
  {
    "id": "official-date-platform-change",
    "trigger": "Rockstar, Take-Two, platform store, or official support page changes launch date, platform, PC timing, or regional availability wording.",
    "priority": "critical",
    "owner": "editorial/source operations",
    "affectedRoutes": [
      "/release-date/",
      "/timeline/",
      "/confirmed-vs-rumoured/",
      "/faq/",
      "/newsletter/",
      "/data/facts.json",
      "/data/source-monitor-checks.json"
    ],
    "orderedLocalActions": [
      "capture the official URL and exact wording",
      "update canonical fact/status labels",
      "update affected page short answers and source verification tables",
      "record the correction with reason and affected routes",
      "rebuild generated exports and review llms.txt/site inventory references"
    ],
    "evidenceGate": "Public official URL must corroborate the new wording before any confirmed claim changes.",
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "blockedInputs": [
      "leaked assets",
      "datamined files",
      "private build screenshots",
      "retailer placeholders as facts",
      "unsourced social reposts",
      "credential or browser-session data"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "newsletter send",
      "public/social post",
      "analytics activation",
      "sponsor/affiliate link",
      "account login or API use",
      "runtime/config/credential change"
    ],
    "rollbackPath": "Revert or supersede the local export/content change, rebuild generated files, and add a corrections-log entry if readers or crawlers could have consumed the prior state."
  },
  {
    "id": "store-preorder-buyer-change",
    "trigger": "Official store, platform store, Rockstar Support, or publisher page publishes preorder, edition, price, preload, file-size, rating, refund, or bonus details.",
    "priority": "critical",
    "owner": "buyer/editorial operations",
    "affectedRoutes": [
      "/buying-guide/",
      "/preorder-safety-centre/",
      "/blog/gta-6-preorder-editions-watchlist/",
      "/release-date/",
      "/data/platform-store-source-router.json",
      "/data/buying-watchlist.json"
    ],
    "orderedLocalActions": [
      "verify source ownership and region",
      "keep retailer placeholders separate from official claims",
      "update buyer safety copy and affected watchlist rows",
      "check commercial disclosure text before any CTA changes",
      "record correction or source-policy note if prior unknown labels changed"
    ],
    "evidenceGate": "Official store/support evidence must exist; affiliate, sponsor, or scarcity language remains blocked without approval.",
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "blockedInputs": [
      "leaked assets",
      "datamined files",
      "private build screenshots",
      "retailer placeholders as facts",
      "unsourced social reposts",
      "credential or browser-session data"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "newsletter send",
      "public/social post",
      "analytics activation",
      "sponsor/affiliate link",
      "account login or API use",
      "runtime/config/credential change"
    ],
    "rollbackPath": "Revert or supersede the local export/content change, rebuild generated files, and add a corrections-log entry if readers or crawlers could have consumed the prior state."
  },
  {
    "id": "spoiler-guide-promotion",
    "trigger": "Post-launch guide evidence becomes available for missions, trophies, story beats, map locations, activities, or completion routes.",
    "priority": "high",
    "owner": "guides/spoiler operations",
    "affectedRoutes": [
      "/guides/",
      "/spoiler-policy/",
      "/spoiler-safe-mode/",
      "/blog/spoiler-safe-gta-6-guides/",
      "/data/spoiler-source-router.json"
    ],
    "orderedLocalActions": [
      "classify spoiler level before writing metadata",
      "publish spoiler-free summary first",
      "gate story names, hidden trophies, endings, and walkthrough details behind clear labels",
      "reject non-public or leak-dependent materials",
      "record source and correction impact if public guidance changes"
    ],
    "evidenceGate": "Use official/public launch evidence, direct verified capture, platform metadata, or reputable spoiler-controlled guide evidence; never leaked assets.",
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "blockedInputs": [
      "leaked assets",
      "datamined files",
      "private build screenshots",
      "retailer placeholders as facts",
      "unsourced social reposts",
      "credential or browser-session data"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "newsletter send",
      "public/social post",
      "analytics activation",
      "sponsor/affiliate link",
      "account login or API use",
      "runtime/config/credential change"
    ],
    "rollbackPath": "Revert or supersede the local export/content change, rebuild generated files, and add a corrections-log entry if readers or crawlers could have consumed the prior state."
  },
  {
    "id": "source-correction-blast-radius",
    "trigger": "Any existing confirmed, unknown, speculative, rejected, or product/RP label proves wrong, stale, or materially incomplete.",
    "priority": "critical",
    "owner": "QA/corrections operations",
    "affectedRoutes": [
      "/corrections-log/",
      "/source-policy/",
      "/official-sources/",
      "/source-change-feed/",
      "/data/correction-impact-router.json",
      "/data/launch-risk-register.json"
    ],
    "orderedLocalActions": [
      "identify every affected route/export",
      "update the visible label and short answer",
      "add or update the corrections-log entry",
      "refresh correction impact and source escalation exports",
      "run validation before any external receipt or deploy claim"
    ],
    "evidenceGate": "Correction must include source trail, affected routes, reader impact, local actions, and rollback path.",
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "blockedInputs": [
      "leaked assets",
      "datamined files",
      "private build screenshots",
      "retailer placeholders as facts",
      "unsourced social reposts",
      "credential or browser-session data"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "newsletter send",
      "public/social post",
      "analytics activation",
      "sponsor/affiliate link",
      "account login or API use",
      "runtime/config/credential change"
    ],
    "rollbackPath": "Revert or supersede the local export/content change, rebuild generated files, and add a corrections-log entry if readers or crawlers could have consumed the prior state."
  },
  {
    "id": "newsletter-or-social-alert-draft",
    "trigger": "A local change appears alert-worthy for newsletter segments, Discord receipts, creator updates, or social channels.",
    "priority": "high",
    "owner": "distribution operations",
    "affectedRoutes": [
      "/newsletter/",
      "/social-trust-layer/",
      "/creator-toolkit/",
      "/data/newsletter-segment-routing.json",
      "/data/social-trust-layer.json"
    ],
    "orderedLocalActions": [
      "draft only from source-labelled local copy",
      "remove spoilers from subject/preview text unless explicitly gated",
      "confirm no private memory, credentials, cookies, or browser state appear",
      "record the local artifact and verification result",
      "stop before sending or posting unless approval exists"
    ],
    "evidenceGate": "Local draft can be prepared, but external delivery, campaign sends, public posts, and account-connected automations require explicit approval.",
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "blockedInputs": [
      "leaked assets",
      "datamined files",
      "private build screenshots",
      "retailer placeholders as facts",
      "unsourced social reposts",
      "credential or browser-session data"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "newsletter send",
      "public/social post",
      "analytics activation",
      "sponsor/affiliate link",
      "account login or API use",
      "runtime/config/credential change"
    ],
    "rollbackPath": "Delete or supersede the local draft/artifact, correct the receipt if one overstated capability, and rebuild exports if public routing changed."
  },
  {
    "id": "product-tool-or-data-export-change",
    "trigger": "A launch dashboard, planner, creator tool, source feed, map evidence board, social trust layer, or JSON export gains a new field or behavior.",
    "priority": "high",
    "owner": "product/data operations",
    "affectedRoutes": [
      "/launch-dashboard/",
      "/tools/",
      "/creator-calendar-builder/",
      "/platform-planner/",
      "/map-evidence-board/",
      "/site-inventory/",
      "/data/product-feature-suite.json",
      "/data/answer-engine-packet.json"
    ],
    "orderedLocalActions": [
      "update generated export and public route together",
      "advertise preferred data routes in answer-engine packet and llms.txt when crawler-facing",
      "add validation for required fields or route presence",
      "record artifact note when product direction, QA, source policy, or handoff changes"
    ],
    "evidenceGate": "Product changes must preserve local-only behavior, source labels, no-leaks policy, and explicit approval boundaries.",
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "blockedInputs": [
      "leaked assets",
      "datamined files",
      "private build screenshots",
      "retailer placeholders as facts",
      "unsourced social reposts",
      "credential or browser-session data"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "newsletter send",
      "public/social post",
      "analytics activation",
      "sponsor/affiliate link",
      "account login or API use",
      "runtime/config/credential change"
    ],
    "rollbackPath": "Revert or supersede the local export/content change, rebuild generated files, and add a corrections-log entry if readers or crawlers could have consumed the prior state."
  }
]
