[
  {
    "id": "freshness-buyer-store-watchlists",
    "source": "content-freshness-sla",
    "risk": "Official store, rating-board, support, refund, edition, bonus, price, preload, or platform metadata appears or changes.",
    "severity": "critical",
    "owner": "buyer safety",
    "status": "watch-for-stale-copy",
    "affectedRoutes": [
      "/buying-guide/",
      "/blog/gta-6-preorder-editions-watchlist/",
      "/newsletter/",
      "/data/platform-store-source-router.json"
    ],
    "nextLocalAction": "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",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "freshness-release-platform-core",
    "source": "content-freshness-sla",
    "risk": "Any newer official date, platform, delay, store, or support signal changes the current launch answer or platform availability.",
    "severity": "critical",
    "owner": "source operations",
    "status": "watch-for-stale-copy",
    "affectedRoutes": [
      "/release-date/",
      "/timeline/",
      "/confirmed-vs-rumoured/",
      "/faq/",
      "/data/facts.json"
    ],
    "nextLocalAction": "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",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks",
      "newsletter campaign sends"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "preflight-buyer-and-monetisation-safety",
    "source": "launch-preflight",
    "risk": "Buyer and monetisation safety",
    "severity": "critical",
    "owner": "commercial/editorial",
    "status": "local-ready / activation-gated",
    "affectedRoutes": [
      "/deployment-readiness/",
      "/launch-command-center/"
    ],
    "nextLocalAction": "No invented preorder tables, fake scarcity, unsupported prices, or implied Rockstar approval.",
    "evidenceGate": "No invented preorder tables, fake scarcity, unsupported prices, or implied Rockstar approval. Affiliate/sponsor surfaces have production-safe disclosure rules, partner-fit criteria, rejection rules, and aggregate-only measurement language. Live partner links, affiliate redirects, outreach, public sends, provider changes, and commercial claims remain activation-gated until David approves the exact partner and destination.",
    "blockedInputs": [
      "unreviewed public copy",
      "unverified commercial claims",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "preflight-editorial-legal-read-through",
    "source": "launch-preflight",
    "risk": "Editorial/legal read-through",
    "severity": "critical",
    "owner": "editorial/legal",
    "status": "required before public push",
    "affectedRoutes": [
      "/deployment-readiness/",
      "/launch-command-center/"
    ],
    "nextLocalAction": "Read homepage, release date, PC, preorder, Online, Jason/Lucia, Trailer 2, map, vehicles, features, source policy, and buying-guide pages in one sitting.",
    "evidenceGate": "Read homepage, release date, PC, preorder, Online, Jason/Lucia, Trailer 2, map, vehicles, features, source policy, and buying-guide pages in one sitting. Confirm every lead answer uses an approved status label. Confirm no leaked footage, private docs, datamined UI, extracted files, or fake complete lists are embedded, quoted, or required.",
    "blockedInputs": [
      "unreviewed public copy",
      "unverified commercial claims",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "preflight-production-smoke-gate",
    "source": "launch-preflight",
    "risk": "Production smoke gate",
    "severity": "critical",
    "owner": "engineering/operator",
    "status": "required after deploy",
    "affectedRoutes": [
      "/deployment-readiness/",
      "/launch-command-center/"
    ],
    "nextLocalAction": "Run npm run verify:production immediately after deploy/DNS/API/Worker changes.",
    "evidenceGate": "Run npm run verify:production immediately after deploy/DNS/API/Worker changes. Smoke apex, www, sitemap, robots, search index, CSS/JS, 404, newsletter endpoint, analytics endpoint, release date, PC, preorder, Online, source policy, and newsletter. If smoke fails, pause promotion, capture failing URL/status, rollback or fix with approval where needed, and rerun smoke.",
    "blockedInputs": [
      "unreviewed public copy",
      "unverified commercial claims",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run verify:production"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "preflight-source-change-receipt-gate",
    "source": "launch-preflight",
    "risk": "Source-change receipt gate",
    "severity": "critical",
    "owner": "source editor/operator",
    "status": "required before promotion",
    "affectedRoutes": [
      "/deployment-readiness/",
      "/launch-command-center/"
    ],
    "nextLocalAction": "For any official source change, record a durable receipt with source URL, exact changed wording, reviewed timestamp, affected routes, exported data, correction entry, verification output, screenshot/artifact path, approval boundary, and rollback note.",
    "evidenceGate": "For any official source change, record a durable receipt with source URL, exact changed wording, reviewed timestamp, affected routes, exported data, correction entry, verification output, screenshot/artifact path, approval boundary, and rollback note. Update every affected route and export named by the launch decision matrix or source update workbench before changing metadata, FAQ answers, newsletter copy, or answer-engine packets. Do not promote from memory, social reposts, screenshots, or a single-page edit; source-driven changes require the receipt plus npm run build && npm run validate before public promotion.",
    "blockedInputs": [
      "unreviewed public copy",
      "unverified commercial claims",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "preflight-technical-local-gate",
    "source": "launch-preflight",
    "risk": "Technical local gate",
    "severity": "critical",
    "owner": "engineering",
    "status": "required before deploy",
    "affectedRoutes": [
      "/deployment-readiness/",
      "/launch-command-center/"
    ],
    "nextLocalAction": "Run npm run verify:all before public push.",
    "evidenceGate": "Run npm run verify:all before public push. Review visual QA summary and inspect changed desktop/mobile screenshots. Confirm sitemap, robots, feed, llms.txt, data exports, social metadata, and canonical URLs are generated.",
    "blockedInputs": [
      "unreviewed public copy",
      "unverified commercial claims",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "source-review-coverage-leaked-datamined-extracted-material",
    "source": "source-review-queue",
    "risk": "Rejected for hub use; do not host, summarize private documents, or rely on leaked/extracted assets.",
    "severity": "critical",
    "owner": "source operations",
    "status": "reject",
    "affectedRoutes": [
      "n/a"
    ],
    "nextLocalAction": "Rejected for hub use; do not host, summarize private documents, or rely on leaked/extracted assets.",
    "evidenceGate": "Do not promote. Keep this source class rejected unless a future official/public evidence policy supersedes it.",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "source-review-coverage-third-party-preorder-and-edition-pages",
    "source": "source-review-queue",
    "risk": "Do not promote pricing, editions, timelines, or expected bonuses from third-party speculation.",
    "severity": "critical",
    "owner": "source operations",
    "status": "untrusted-discovery-only",
    "affectedRoutes": [
      "public search results"
    ],
    "nextLocalAction": "Do not promote pricing, editions, timelines, or expected bonuses from third-party speculation.",
    "evidenceGate": "Do not promote. Keep this source class rejected unless a future official/public evidence policy supersedes it.",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "source-review-freshness-buyer-store-watchlists",
    "source": "source-review-queue",
    "risk": "Official store, rating-board, support, refund, edition, bonus, price, preload, or platform metadata appears or changes.",
    "severity": "critical",
    "owner": "source operations",
    "status": "scheduled-review",
    "affectedRoutes": [
      "/buying-guide/",
      "/blog/gta-6-preorder-editions-watchlist/",
      "/newsletter/",
      "/data/platform-store-source-router.json"
    ],
    "nextLocalAction": "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",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "source-review-freshness-release-platform-core",
    "source": "source-review-queue",
    "risk": "Any newer official date, platform, delay, store, or support signal changes the current launch answer or platform availability.",
    "severity": "critical",
    "owner": "source operations",
    "status": "scheduled-review",
    "affectedRoutes": [
      "/release-date/",
      "/timeline/",
      "/confirmed-vs-rumoured/",
      "/faq/",
      "/data/facts.json"
    ],
    "nextLocalAction": "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",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "correction-accessibility-readiness-json-receipt-2026-05-20",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/blog/gta-6-accessibility-options-watchlist/",
      "/accessibility-evidence-router/",
      "/buying-guide/",
      "/launch-checklist/",
      "/blog/gta-6-parent-guide-age-rating-watchlist/",
      "/post-launch-verification-lab/",
      "/data/accessibility-evidence-checklist.json",
      "/data/accessibility-buyer-decision-matrix.json",
      "/data/answer-engine-packet.json",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance keep affiliate, sponsor, purchase, and retailer copy approval-gated",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks",
      "affiliate links, sponsor copy, or purchase CTAs"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "correction-account-security-evidence-matrix-2026-05-20",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/blog/gta-6-account-linking-login-security-watchlist/",
      "/blog/gta-6-early-access-beta-review-embargo-watchlist/",
      "/blog/gta-6-mobile-apk-download-watchlist/",
      "/blog/gta-6-server-status-online-error-code-watchlist/",
      "/platform-store-source-router/",
      "/server-status-source-router/",
      "/reader-action-router/",
      "/data/account-security-evidence-matrix.json",
      "/data/answer-engine-packet.json",
      "/data/site-inventory.json",
      "/data/product-feature-suite.json",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "correction-activities-minigames-sports-watchlist-2026-05-20",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/blog/gta-6-activities-minigames-sports-fishing-watchlist/",
      "/guides/",
      "/features/",
      "/map/",
      "/blog/gta-6-collectibles-100-percent-completion-watchlist/",
      "/blog/gta-6-interiors-enterable-buildings-businesses-watchlist/",
      "/blog/gta-6-wildlife-animals-watchlist/",
      "/blog/gta-6-money-businesses-properties-watchlist/",
      "/data/blog-posts.json",
      "/data/query-to-page-map.json",
      "/data/search-index.json",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "correction-article-safe-answer-strip-2026-05-20",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/blog/",
      "/data/article-safe-answer-strips.json",
      "/data/answer-engine-packet.json",
      "/data/site-inventory.json",
      "/llms.txt",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "correction-controller-accessory-compatibility-watchlist-2026-05-20",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/blog/gta-6-controller-keyboard-mouse-steering-wheel-vr-accessory-watchlist/",
      "/buying-guide/",
      "/platform-planner/",
      "/blog/gta-6-ps5-vs-xbox-pc-switch-2-platform-buying-watchlist/",
      "/blog/gta-6-accessibility-options-watchlist/",
      "/blog/gta-6-console-performance-60fps-ps5-pro-watchlist/",
      "/blog/gta-6-cloud-gaming-remote-play-handheld-streaming-watchlist/",
      "/creator-toolkit/",
      "/data/blog-posts.json",
      "/data/query-to-page-map.json",
      "/data/article-search-intent-packets.json",
      "/data/article-share-packets.json",
      "/data/search-index.json",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance keep affiliate, sponsor, purchase, and retailer copy approval-gated",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks",
      "affiliate links, sponsor copy, or purchase CTAs"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "correction-controller-accessory-evidence-matrix-2026-05-20",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/blog/gta-6-controller-keyboard-mouse-steering-wheel-vr-accessory-watchlist/",
      "/buying-guide/",
      "/platform-planner/",
      "/blog/gta-6-accessibility-options-watchlist/",
      "/blog/gta-6-cloud-gaming-remote-play-handheld-streaming-watchlist/",
      "/blog/gta-6-photo-mode-rockstar-editor-capture-tools-watchlist/",
      "/blog/gta-6-voice-chat-text-chat-moderation-privacy-watchlist/",
      "/data/controller-accessory-evidence-matrix.json",
      "/data/answer-engine-packet.json",
      "/data/site-inventory.json",
      "/data/product-feature-suite.json",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance keep affiliate, sponsor, purchase, and retailer copy approval-gated",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks",
      "affiliate links, sponsor copy, or purchase CTAs"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "correction-internal-link-priority-layer-2026-05-20",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/internal-link-opportunities/",
      "/data/internal-link-opportunities.json",
      "/data/answer-engine-packet.json",
      "/data/site-inventory.json",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "correction-pc-preorder-online-critical-depth-pass-2026-05-20",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/blog/is-gta-6-coming-to-pc/",
      "/blog/gta-6-preorder-editions-watchlist/",
      "/blog/gta-6-online-watchlist/",
      "/buying-guide/",
      "/online/",
      "/release-date/",
      "/platform-planner/",
      "/preorder-safety-centre/",
      "/reader-action-router/",
      "/data/blog-posts.json",
      "/data/article-search-intent-packets.json",
      "/data/article-share-packets.json",
      "/data/search-index.json",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance keep affiliate, sponsor, purchase, and retailer copy approval-gated",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks",
      "affiliate links, sponsor copy, or purchase CTAs"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "correction-reader-action-router-receipt-layer-2026-05-20",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/reader-action-router/",
      "/data/reader-action-router.json",
      "/data/reader-action-receipt-packets.json",
      "/data/answer-engine-packet.json",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "correction-story-character-structure-evidence-matrix-2026-05-20",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/blog/gta-6-story-character-switching-coop-watchlist/",
      "/characters/",
      "/blog/who-is-lucia/",
      "/blog/who-is-jason/",
      "/blog/gta-6-mission-walkthrough-spoiler-safe-guide/",
      "/spoiler-source-router/",
      "/spoiler-policy/",
      "/post-launch-verification-lab/",
      "/data/story-character-structure-evidence-matrix.json",
      "/data/answer-engine-packet.json",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "correction-voice-chat-claim-receipt-builder-2026-05-21",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/blog/gta-6-voice-chat-text-chat-moderation-privacy-watchlist/",
      "/data/voice-chat-safety-evidence-matrix.json",
      "/data/article-search-intent-packets.json",
      "/data/article-share-packets.json",
      "/data/answer-engine-packet.json",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "correction-weather-environment-evidence-matrix-2026-05-20",
    "source": "correction-impact-router",
    "risk": "Reader-facing route copy, labels, internal links, or CTAs may need review before promotion.",
    "severity": "high",
    "owner": "editorial/source operations",
    "status": "published",
    "affectedRoutes": [
      "/blog/gta-6-weather-hurricanes-water-physics-watchlist/",
      "/map/",
      "/features/",
      "/vehicles/",
      "/blog/gta-6-map-size-rumours-explained/",
      "/blog/gta-6-vehicles-cars-customization-watchlist/",
      "/blog/gta-6-photo-mode-rockstar-editor-capture-tools-watchlist/",
      "/blog/gta-6-wildlife-animals-watchlist/",
      "/post-launch-verification-lab/",
      "/data/weather-environment-evidence-matrix.json",
      "/data/answer-engine-packet.json",
      "/data/site-inventory.json",
      "/data/product-feature-suite.json",
      "/data/corrections-log.json"
    ],
    "nextLocalAction": "confirm the correction summary, reason, affected routes, and source status remain accurate",
    "evidenceGate": "confirm the correction summary, reason, affected routes, and source status remain accurate rebuild generated HTML, JSON exports, sitemap, robots, feed, and llms.txt verify affected data exports parse as JSON and are listed in site inventory when crawler-facing check source-policy, official-source, answer-engine, and llms.txt references for stale guidance",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate",
      "npm run verify:sources",
      "run visual/editorial QA on affected reader-facing routes when layout or copy changed"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Revert or supersede the affected local copy/export change, add a new corrections-log entry if readers already saw the old state, then rebuild and validate before promotion."
  },
  {
    "id": "freshness-answer-engine-exports",
    "source": "content-freshness-sla",
    "risk": "Any canonical route, source rule, correction policy, reader action, crawl priority, or data export contract changes.",
    "severity": "high",
    "owner": "SEO/AEO",
    "status": "watch-for-stale-copy",
    "affectedRoutes": [
      "/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/"
    ],
    "nextLocalAction": "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",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "freshness-guide-database-launch-scale",
    "source": "content-freshness-sla",
    "risk": "Official gameplay footage, screenshots, support docs, platform metadata, or verified released-game testing changes a guide/database answer.",
    "severity": "high",
    "owner": "editorial/database",
    "status": "watch-for-stale-copy",
    "affectedRoutes": [
      "/guides/",
      "/spoiler-policy/",
      "/vehicles/",
      "/features/",
      "/map/",
      "/map-claim-ledger/",
      "/blog/"
    ],
    "nextLocalAction": "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",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "freshness-online-rp-systems",
    "source": "content-freshness-sla",
    "risk": "Rockstar publishes Online, GTA+, crossplay, transfer, creator-tool, policy, server, or support details.",
    "severity": "high",
    "owner": "community/product",
    "status": "watch-for-stale-copy",
    "affectedRoutes": [
      "/online/",
      "/rp/",
      "/features/",
      "/blog/gta-6-online-watchlist/",
      "/blog/gta-6-modding-fivem-roleplay-watchlist/"
    ],
    "nextLocalAction": "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",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "preflight-rp-product-boundary",
    "source": "launch-preflight",
    "risk": "RP/product boundary",
    "severity": "high",
    "owner": "product/editorial",
    "status": "source-safe",
    "affectedRoutes": [
      "/deployment-readiness/",
      "/launch-command-center/"
    ],
    "nextLocalAction": "RP tools stay game-agnostic.",
    "evidenceGate": "RP tools stay game-agnostic. No promise of GTA 6 Online compatibility, server access, official integration, or mod support. Design-partner messaging stays product-discovery only until explicitly approved.",
    "blockedInputs": [
      "unreviewed public copy",
      "unverified commercial claims",
      "leaked assets"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "source-review-coverage-accessibility-decision-layer-routing",
    "source": "source-review-queue",
    "risk": "Use the accessibility decision layer to route assistive-needs, buying, launch-checklist, and source-policy decisions without promoting unconfirmed settings or leaked settings screens.",
    "severity": "high",
    "owner": "source operations",
    "status": "watchlist-gap",
    "affectedRoutes": [
      "/blog/gta-6-accessibility-options-watchlist/"
    ],
    "nextLocalAction": "Use the accessibility decision layer to route assistive-needs, buying, launch-checklist, and source-policy decisions without promoting unconfirmed settings or leaked settings screens.",
    "evidenceGate": "Promote only after a public official source exists and the affected route, source coverage ledger, correction log, and answer-engine exports are regenerated together.",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "source-review-coverage-rockstar-newswire-preorder-edition-monitoring",
    "source": "source-review-queue",
    "risk": "No preorder/edition details promoted; keep buyer-intent pages as official gaps until official store/pages exist.",
    "severity": "high",
    "owner": "source operations",
    "status": "watchlist-gap",
    "affectedRoutes": [
      "https://www.rockstargames.com/newswire/"
    ],
    "nextLocalAction": "No preorder/edition details promoted; keep buyer-intent pages as official gaps until official store/pages exist.",
    "evidenceGate": "Promote only after a public official source exists and the affected route, source coverage ledger, correction log, and answer-engine exports are regenerated together.",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "source-review-coverage-rockstar-support-and-launcher-pages",
    "source": "source-review-queue",
    "risk": "Use support/launcher evidence for PC requirements, preload, accessibility, account, or technical setup only after a GTA VI-specific public support page exists.",
    "severity": "high",
    "owner": "source operations",
    "status": "watchlist-gap",
    "affectedRoutes": [
      "/blog/is-gta-6-coming-to-pc/"
    ],
    "nextLocalAction": "Use support/launcher evidence for PC requirements, preload, accessibility, account, or technical setup only after a GTA VI-specific public support page exists.",
    "evidenceGate": "Promote only after a public official source exists and the affected route, source coverage ledger, correction log, and answer-engine exports are regenerated together.",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  },
  {
    "id": "source-review-coverage-social-community-forum-sources",
    "source": "source-review-queue",
    "risk": "May seed FAQs and watchlist questions; requires primary-source confirmation before factual promotion.",
    "severity": "high",
    "owner": "source operations",
    "status": "watchlist-only",
    "affectedRoutes": [
      "n/a"
    ],
    "nextLocalAction": "May seed FAQs and watchlist questions; requires primary-source confirmation before factual promotion.",
    "evidenceGate": "Promote only after a public official source exists and the affected route, source coverage ledger, correction log, and answer-engine exports are regenerated together.",
    "blockedInputs": [
      "leaked assets",
      "private build screenshots",
      "datamined files",
      "retailer placeholders as facts",
      "unsourced social reposts"
    ],
    "verificationGates": [
      "npm run build && npm run validate"
    ],
    "approvalRequiredFor": [
      "production deploy",
      "public posts or social announcements",
      "external alerts/webhooks"
    ],
    "rollbackPath": "Keep the current static route and data export unchanged, record any material correction, rebuild, and rerun npm run build && npm run validate before promotion."
  }
]
