{
  "name": "Warconomy operator data-workbench",
  "asOf": "2026-06-05",
  "note": "Every data task that cannot be finished automatically, with the exact official source, where to look, what to copy back, and an example message to send. No numeric value is stored here — every item is honestly gated. Static, no automation, no scraping.",
  "page": "https://warconomy.com/operator",
  "count": 8,
  "topPick": "crea-may-2026",
  "byStatus": {
    "waiting-next-release": 3,
    "needs-manual-extraction": 1,
    "source-inaccessible": 2,
    "spreadsheet-only": 1,
    "needs-policy-decision": 1
  },
  "byPriority": {
    "now": 1,
    "next": 6,
    "later": 1
  },
  "byEffort": {
    "low": 3,
    "medium": 3,
    "high": 2
  },
  "lanes": [
    {
      "lane": "Waiting for next release",
      "ids": [
        "crea-may-2026",
        "eu-21st-package",
        "fao-next"
      ]
    },
    {
      "lane": "Manual extraction (PDF/XLSX)",
      "ids": [
        "sipri-nato-series",
        "pink-sheet"
      ]
    },
    {
      "lane": "Source inaccessible / 403",
      "ids": [
        "suez-transit",
        "grain-volumes"
      ]
    },
    {
      "lane": "Policy decision needed",
      "ids": [
        "ofac-vessel-count"
      ]
    }
  ],
  "automatableLaterIds": [
    "sipri-nato-series",
    "suez-transit",
    "pink-sheet",
    "grain-volumes"
  ],
  "items": [
    {
      "id": "crea-may-2026",
      "title": "CREA May 2026 Russian fossil-fuel export revenue",
      "sourceName": "CREA — Monthly analysis of Russian fossil fuel exports and sanctions",
      "acceptableFormat": "Headline figure stated in the monthly analysis HTML page (directly readable text).",
      "routeSurfaces": [
        "/sanctions/russia-energy-trade/economic-impact",
        "/data-coverage",
        "/freshness",
        "/data-needs"
      ],
      "risk": "low",
      "effort": "low",
      "lane": "Waiting for next release",
      "topPick": true,
      "status": "waiting-next-release",
      "priority": "now",
      "category": "source refresh · sanctions",
      "sourceUrl": "https://energyandcleanair.org/april-2026-monthly-analysis-of-russian-fossil-fuel-exports-and-sanctions/",
      "valueNeeded": "The headline Russian fossil-fuel export-revenue figure for May 2026 (EUR per day) and the month-on-month % change.",
      "expectedUnit": "EUR million/day",
      "expectedPeriod": "Monthly — reporting month May 2026",
      "location": "CREA monthly-analysis page for May 2026 — the headline 'EUR X mn per day' line stated in the article text (not a chart).",
      "whyNotPromoted": "The May 2026 analysis is not published yet; CREA publishes ~6 weeks in arrears (April 2026 is current). There is no new value to read.",
      "whatToCopy": "The exact 'EUR X mn/day' headline, the m/m % change, the reporting month, and the page URL.",
      "exampleMessage": "Claude: CREA May 2026 is live. Headline = EUR <X> mn/day, <+/-Y>% m/m, reporting month May 2026, from <url>. Please promote obs-sanctions-export-revenue via /methodology/promote-data-need (source crea-russia-fossil-tracker).",
      "nextAction": "When the May 2026 page is published, read the headline figure and send it back; Claude promotes it.",
      "safetyCaveat": "Source-reported value, market/analysis estimate — not a causal attribution. No value until the page is live.",
      "automatableLater": false,
      "automationNote": "Could be semi-automated only with an official machine-readable CREA feed; none exists, and scraping is out of scope.",
      "links": {
        "refreshHarness": "/methodology/refresh-harness#crea-may-2026",
        "promotionLog": "/methodology/promotion-log",
        "sourceWorkflows": "/methodology/source-workflows",
        "dataNeeds": "/data-needs"
      }
    },
    {
      "id": "eu-21st-package",
      "title": "EU 21st sanctions package — shadow-fleet vessel count",
      "sourceName": "European Commission / Council of the EU sanctions-package press release",
      "acceptableFormat": "Cumulative total stated verbatim in the official press release HTML ('a total of N vessels ... now listed').",
      "routeSurfaces": [
        "/sanctions/shadow-fleet-shipping-insurance/economic-impact",
        "/sanctions/dashboard",
        "/data-needs"
      ],
      "risk": "medium",
      "effort": "low",
      "lane": "Waiting for next release",
      "topPick": false,
      "status": "waiting-next-release",
      "priority": "next",
      "category": "source refresh · sanctions",
      "sourceUrl": "https://finance.ec.europa.eu/news/eu-adopts-20th-package-sanctions-against-russia-2026-04-23_en",
      "valueNeeded": "The cumulative count of EU-listed shadow-fleet vessels in the next sanctions package, plus +added / -delisted.",
      "expectedUnit": "Vessels (cumulative count)",
      "expectedPeriod": "As of the next package's adoption date",
      "location": "EU sanctions-package press release — the 'a total of N vessels … now listed' sentence in the release text.",
      "whyNotPromoted": "No 21st package is published yet; the 20th package (632 vessels, 23 April 2026) is current and was re-verified.",
      "whatToCopy": "The cumulative vessel total, the +added/-delisted counts, the package number, the adoption date, and the URL.",
      "exampleMessage": "Claude: EU <Nth> package adopted <date>. Cumulative listed vessels = <N> (+<a>/-<b>), from <url>. Please update obs-shadow-eu-vessels and add the eu-council source.",
      "nextAction": "When the next EU package is adopted, read the cumulative vessel total from the press release and send it back.",
      "safetyCaveat": "Cumulative enforcement indicator, not a measure of vessels actually halted. No value until the package exists.",
      "automatableLater": false,
      "automationNote": "EU press releases are HTML; the figure is human-transcribable. No scraping / no jobs.",
      "links": {
        "refreshHarness": "/methodology/refresh-harness#eu-21st-package",
        "promotionLog": "/methodology/promotion-log",
        "sourceWorkflows": "/methodology/source-workflows",
        "dataNeeds": "/data-needs"
      }
    },
    {
      "id": "fao-next",
      "title": "FAO Food Price Index — next release after May 2026",
      "sourceName": "FAO Food Price Index (monthly HTML release)",
      "acceptableFormat": "Headline FFPI and sub-index values stated verbatim on the FAO page (directly readable).",
      "routeSurfaces": [
        "/commodities/food-prices/economic-impact",
        "/conflicts/russia-ukraine/economic-impact",
        "/data-coverage"
      ],
      "risk": "low",
      "effort": "low",
      "lane": "Waiting for next release",
      "topPick": false,
      "status": "waiting-next-release",
      "priority": "next",
      "category": "source refresh · commodities / food",
      "sourceUrl": "https://www.fao.org/worldfoodsituation/foodpricesindex/en/",
      "valueNeeded": "The next FAO Food Price Index headline and its five sub-indices (cereal, vegetable oil, dairy, meat, sugar).",
      "expectedUnit": "Index (2014–2016 = 100)",
      "expectedPeriod": "Monthly — next release after May 2026",
      "location": "FAO Food Price Index page — the FFPI headline and the sub-index table, both stated in text.",
      "whyNotPromoted": "May 2026 is the latest published month; the next release is not out yet. The current values were re-verified and stand.",
      "whatToCopy": "FFPI value, each sub-index value, the month, and confirmation the basis is 2014–2016 = 100.",
      "exampleMessage": "Claude: FAO <month> is out. FFPI = <X>; cereal <a>, veg oil <b>, dairy <c>, meat <d>, sugar <e>; basis 2014–2016=100; from fao.org. Please update the FFPI + sub-index observations.",
      "nextAction": "When the next FAO release publishes, copy the headline + sub-indices and send them back.",
      "safetyCaveat": "Index level associated with food-price conditions; associative, not causal. No value until released.",
      "automatableLater": false,
      "automationNote": "FAO posts HTML monthly; a value is human-transcribable on release. No automated ingestion (no jobs).",
      "links": {
        "refreshHarness": "/methodology/refresh-harness#fao-next",
        "promotionLog": "/methodology/promotion-log",
        "sourceWorkflows": "/methodology/source-workflows",
        "dataNeeds": null
      }
    },
    {
      "id": "sipri-nato-series",
      "title": "Longer SIPRI / NATO defense-spending series",
      "sourceName": "SIPRI Military Expenditure Database / NATO defence-expenditure releases",
      "acceptableFormat": "Exact country-year values stated in the official press release HTML or a directly-readable table; same basis only.",
      "routeSurfaces": [
        "/defense",
        "/defense/comparison",
        "/series",
        "/data-needs"
      ],
      "risk": "low",
      "effort": "medium",
      "lane": "Manual extraction (PDF/XLSX)",
      "topPick": false,
      "status": "needs-manual-extraction",
      "priority": "next",
      "category": "data coverage · defense",
      "sourceUrl": "https://www.sipri.org/publications/2026/sipri-fact-sheets/trends-world-military-expenditure-2025",
      "valueNeeded": "Additional or longer-history country-year military-expenditure values, same basis as the existing series.",
      "expectedUnit": "USD billion (state current vs constant USD basis)",
      "expectedPeriod": "Annual",
      "location": "SIPRI fact-sheet PDF tables (prior years / extra countries). The latest press-release subset was already applied (v1.187.0); the rest is PDF-only.",
      "whyNotPromoted": "Beyond the latest press-release subset, country-year values are in the SIPRI fact-sheet PDF; basis (current vs constant USD) must be matched exactly.",
      "whatToCopy": "Each country-year value, the explicit basis (current/constant USD), and the table/page reference.",
      "exampleMessage": "Claude: SIPRI fact-sheet <year>, table <t>. <Country> <year> = <X> USD bn (<current|constant> USD). Please add as country-military-expenditure observations (same-basis).",
      "nextAction": "Read the SIPRI fact-sheet PDF for the wanted country-years, confirm the basis, and send them back.",
      "safetyCaveat": "Only combine same-basis, same-source-family values into one metric. Do not infer figures from charts.",
      "automatableLater": true,
      "automationNote": "SIPRI's underlying database is downloadable; a same-basis tabular extract could be promoted in batches by hand.",
      "links": {
        "refreshHarness": "/methodology/refresh-harness#sipri-nato-series",
        "promotionLog": "/methodology/promotion-log",
        "sourceWorkflows": "/methodology/source-workflows",
        "dataNeeds": "/data-needs"
      }
    },
    {
      "id": "suez-transit",
      "title": "Suez / Red Sea official transit metric",
      "sourceName": "Suez Canal Authority navigation reports / UNCTAD maritime publications",
      "acceptableFormat": "Exact value from an official PDF table/page read by a human, OR a directly-stated figure in accessible HTML.",
      "routeSurfaces": [
        "/chokepoints/red-sea-shipping/economic-impact",
        "/chokepoints/dashboard",
        "/data-needs"
      ],
      "risk": "medium",
      "effort": "medium",
      "lane": "Source inaccessible / 403",
      "topPick": false,
      "status": "source-inaccessible",
      "priority": "next",
      "category": "source refresh · chokepoints",
      "sourceUrl": "https://unctad.org/topic/transport-and-trade-logistics/review-of-maritime-transport",
      "valueNeeded": "One official Suez/Red Sea transit metric — transit count, net tonnage, OR revenue (one per observation).",
      "expectedUnit": "Transits (count) · net tonnage (million tonnes) · or revenue (USD)",
      "expectedPeriod": "Monthly or annual",
      "location": "SCA navigation-report PDF table, or a UNCTAD publication that states a figure in text. UNCTAD's review page returns HTTP 403; SCA publishes PDF reports.",
      "whyNotPromoted": "UNCTAD's page returns 403; SCA statistics are downloadable PDFs; container freight indices are paywalled. No directly-readable newer figure was obtainable.",
      "whatToCopy": "The metric kind (transits/tonnage/revenue), the value, the unit, the period, and the PDF page/table reference.",
      "exampleMessage": "Claude: SCA report <title>, page <p>. Suez <transits|tonnage|revenue> = <X> <unit> for <period>. Please update obs-redsea-suez (one metric kind).",
      "nextAction": "Download the SCA navigation report PDF, read one transit metric, and send it back with its page/table reference.",
      "safetyCaveat": "Do not conflate transits, tonnage, and revenue — pick one per observation. Keep the existing dated Feb-2024 values labeled.",
      "automatableLater": true,
      "automationNote": "If UNCTAD/SCA expose an accessible HTML or data endpoint later, this becomes low-touch; today it is PDF/403-gated.",
      "links": {
        "refreshHarness": "/methodology/refresh-harness#suez-transit",
        "promotionLog": "/methodology/promotion-log",
        "sourceWorkflows": "/methodology/source-workflows",
        "dataNeeds": "/data-needs"
      }
    },
    {
      "id": "pink-sheet",
      "title": "World Bank Pink Sheet — wheat / fertilizer / gas",
      "sourceName": "World Bank 'Pink Sheet' (Commodity Markets monthly data)",
      "acceptableFormat": "Exact cell values read by a human from the official Pink Sheet XLSX/PDF (the page itself states only index % changes).",
      "routeSurfaces": [
        "/commodities/dashboard",
        "/commodities/oil-benchmarks/economic-impact",
        "/data-needs"
      ],
      "risk": "medium",
      "effort": "medium",
      "lane": "Manual extraction (PDF/XLSX)",
      "topPick": false,
      "status": "spreadsheet-only",
      "priority": "next",
      "category": "data coverage · commodities",
      "sourceUrl": "https://www.worldbank.org/en/research/commodity-markets",
      "valueNeeded": "Exact benchmark levels for wheat, fertilizer, and natural gas from the World Bank 'Pink Sheet'.",
      "expectedUnit": "USD/mt (wheat, fertilizer) · USD/mmbtu (gas)",
      "expectedPeriod": "Monthly",
      "location": "Pink Sheet monthly XLSX/PDF — the specific sheet name, row, and cell for each commodity. The HTML page shows only index % changes, not levels.",
      "whyNotPromoted": "Exact USD levels are only in the downloadable XLSX/PDF (binary), not in readable HTML; parsing a binary file is out of scope.",
      "whatToCopy": "For each commodity: the sheet name, the cell, the displayed value, the unit, and the month.",
      "exampleMessage": "Claude: Pink Sheet <month>. Wheat = <X> USD/mt (sheet '<s>', cell <c>); fertilizer = <Y> USD/mt; gas = <Z> USD/mmbtu. Please add these as commodity benchmark observations.",
      "nextAction": "Open the Pink Sheet XLSX, read the wheat/fertilizer/gas cells, and send the values + cell references back.",
      "safetyCaveat": "Nominal commodity benchmark, not a conflict-causal figure. Unit/basis must be explicit. No binary parsing.",
      "automatableLater": true,
      "automationNote": "The World Bank publishes a stable monthly XLSX; an official tabular feed would make this low-touch, but ingestion is out of scope today.",
      "links": {
        "refreshHarness": "/methodology/refresh-harness#pink-sheet",
        "promotionLog": "/methodology/promotion-log",
        "sourceWorkflows": "/methodology/source-workflows",
        "dataNeeds": "/data-needs"
      }
    },
    {
      "id": "grain-volumes",
      "title": "Black Sea grain export volumes",
      "sourceName": "UN / FAO / WTO or Ukraine official corridor statistics",
      "acceptableFormat": "An exact monthly tonnage stated in an official/intergovernmental table or directly-readable report.",
      "routeSurfaces": [
        "/conflicts/russia-ukraine/economic-impact",
        "/commodities/dashboard",
        "/data-needs"
      ],
      "risk": "medium",
      "effort": "high",
      "lane": "Source inaccessible / 403",
      "topPick": false,
      "status": "source-inaccessible",
      "priority": "next",
      "category": "data coverage · commodities / Ukraine",
      "sourceUrl": "https://www.fao.org/worldfoodsituation/en/",
      "valueNeeded": "An official monthly Ukraine grain-corridor export tonnage to promote the existing sample row to live.",
      "expectedUnit": "Million tonnes / month",
      "expectedPeriod": "Monthly",
      "location": "unknown — source workflow needed. The UN Black Sea Grain Initiative ended in 2023; current corridor tonnage is in dashboards/PDFs, not a directly-stated accessible HTML figure.",
      "whyNotPromoted": "No cleanly-transcribable official monthly tonnage in accessible HTML; the BSGI ended in 2023. The sample row was not promoted (no fabrication).",
      "whatToCopy": "The official monthly tonnage, the unit (million tonnes), the month, and the official source URL.",
      "exampleMessage": "Claude: <UN/FAO/Ukraine source> <url> reports <X> million tonnes of corridor grain exports for <month>. Please promote obs-ukr-grain from sample to live.",
      "nextAction": "Locate an official monthly corridor-tonnage series in readable form, then send one month's value back.",
      "safetyCaveat": "Must be an official/intergovernmental figure, not a news-derived estimate. Associative, not causal.",
      "automatableLater": true,
      "automationNote": "If an official monthly series with an accessible endpoint is identified, this could be low-touch later.",
      "links": {
        "refreshHarness": "/methodology/refresh-harness#grain-volumes",
        "promotionLog": "/methodology/promotion-log",
        "sourceWorkflows": "/methodology/source-workflows",
        "dataNeeds": "/data-needs"
      }
    },
    {
      "id": "ofac-vessel-count",
      "title": "OFAC cumulative shadow-fleet vessel count",
      "sourceName": "OFAC SDN list / official Treasury action press releases",
      "acceptableFormat": "A cumulative total directly stated in an official Treasury release, OR a deterministic manual count from the official list documented step-by-step.",
      "routeSurfaces": [
        "/sanctions/shadow-fleet-shipping-insurance/economic-impact",
        "/data-needs"
      ],
      "risk": "high",
      "effort": "high",
      "lane": "Policy decision needed",
      "topPick": false,
      "status": "needs-policy-decision",
      "priority": "later",
      "category": "data coverage · sanctions",
      "sourceUrl": "https://ofac.treasury.gov/sanctions-programs-and-country-information",
      "valueNeeded": "A cumulative count of OFAC-designated shadow-fleet vessels (only if officially stated or deterministically derivable).",
      "expectedUnit": "Vessels (cumulative count)",
      "expectedPeriod": "As of the access / action date",
      "location": "unknown — source workflow needed. OFAC states per-action designations, not a cumulative total; the SDN list is a large binary file.",
      "whyNotPromoted": "OFAC publishes per-action designations, not a cumulative shadow-fleet total; deriving one needs parsing the binary SDN list (no scraping).",
      "whatToCopy": "Either an official Treasury statement that gives a cumulative figure, OR a documented, reproducible manual inclusion rule + count + list date.",
      "exampleMessage": "Claude: Treasury release <url> states <N> shadow-fleet vessels cumulatively designated as of <date>. (Or: here is my documented manual count + rule.) Please assess whether this is promotable.",
      "nextAction": "Maintainer decision: accept an official cumulative statement, or define a reproducible manual-count rule. Until then, gate stands.",
      "safetyCaveat": "No scraping of the binary list. A derived count must be reproducible and recorded, or it is not promotable.",
      "automatableLater": false,
      "automationNote": "Not safely automatable: no official cumulative total; deriving one from the binary list is out of scope.",
      "links": {
        "refreshHarness": "/methodology/refresh-harness#ofac-vessel-count",
        "promotionLog": "/methodology/promotion-log",
        "sourceWorkflows": "/methodology/source-workflows",
        "dataNeeds": "/data-needs"
      }
    }
  ],
  "futureEvaluations": [
    {
      "id": "maritime-monitoring",
      "title": "Evaluate live AIS / maritime data integration",
      "status": "future investigation",
      "priority": "medium",
      "summary": "Assess whether Warconomy could add a delayed maritime-monitoring layer (vessel density, tanker/LNG transit counts, or official transit/revenue indicators) for the Strait of Hormuz and the Red Sea — or whether clearly-labeled external links are sufficient.",
      "whyNotNow": "No source/provider has been evaluated against the criteria, and the project rules forbid scraping, paid APIs, runtime services, and scheduled jobs. Live AIS can also be spoofed or switched off by the shadow-fleet vessels of interest, so a derived figure would need heavy caveats. This needs a maintainer decision, not an automatic build.",
      "nextHumanAction": "Decide the approach: (a) links-only to authoritative external maps/statistics (the safe default), or (b) evaluate a specific provider against the criteria checklist and record the terms. No ingestion until a provider's terms, cost, reuse rights, and caching policy are confirmed and approved.",
      "noImplementationUntil": "A specific source/API/legal decision is made and recorded. No live tracking is implemented under the current rules.",
      "links": [
        {
          "label": "Maritime data evaluation",
          "href": "/methodology/maritime-data"
        },
        {
          "label": "Live-data architecture",
          "href": "/methodology/live-data"
        },
        {
          "label": "Chokepoints dashboard",
          "href": "/chokepoints/dashboard"
        },
        {
          "label": "Strait of Hormuz",
          "href": "/chokepoints/strait-of-hormuz/economic-impact"
        }
      ]
    },
    {
      "id": "market-data-indicators",
      "title": "Evaluate market / freight / oil indicator sources",
      "status": "future investigation",
      "priority": "low",
      "summary": "Assess whether dated, source-reported market indicators (official oil/gas benchmark levels, freight or war-risk insurance indicators, canal transit/revenue figures) could be added as static, re-verifiable values.",
      "whyNotNow": "Many such figures are paywalled, licensed, or only in downloadable spreadsheets/PDFs (binary), and none may be scraped or transcribed from a paid feed. Several official levels exist but are not in directly-readable HTML. This needs a source-by-source accessibility and reuse-rights review, not an automatic build.",
      "nextHumanAction": "For a specific indicator, confirm an official, accessible, reusable source that states a dated value in readable form; then it can follow the normal source-packet → promotion workflow. Decline or mark links-only otherwise.",
      "noImplementationUntil": "An accessible, reusable official source is identified and approved per indicator. No scraping, no paid APIs, no binary parsing.",
      "links": [
        {
          "label": "Live-data architecture",
          "href": "/methodology/live-data"
        },
        {
          "label": "Operator workbench",
          "href": "/operator"
        },
        {
          "label": "Commodities dashboard",
          "href": "/commodities/dashboard"
        }
      ]
    },
    {
      "id": "product-directions",
      "title": "Evaluate future product directions (alerts, briefings, data packages)",
      "status": "future investigation",
      "priority": "low",
      "summary": "Keep deferred product ideas — change alerts, periodic briefings, premium dashboards, downloadable data packages, custom watchlists — on the record as backlog only, so they are considered deliberately rather than drifting in.",
      "whyNotNow": "All of these would need infrastructure the current rules exclude by default (auth, payments, runtime services, scheduled jobs, or databases) and a deliberate decision to monetize. None is justified or scoped yet, and shipping any would change the static, no-account trust model.",
      "nextHumanAction": "A maintainer decision is required before any of this is scoped or built. Until then it stays backlog-only with no implementation, no auth, and no payments.",
      "noImplementationUntil": "The maintainer deliberately chooses to pursue a specific direction and accepts the architecture/cost change. No sales claims are made in the meantime.",
      "links": [
        {
          "label": "About",
          "href": "/about"
        },
        {
          "label": "Static endpoints (current 'data product')",
          "href": "/api"
        },
        {
          "label": "Updates",
          "href": "/updates"
        }
      ]
    }
  ],
  "backlog": [
    {
      "category": "source refresh",
      "summary": "Source-gated values waiting on the next official release or on a human read of a PDF/spreadsheet. None are fabricated; each has a documented gate.",
      "examples": [
        "CREA next monthly Russia fossil-fuel export revenue (waiting on the May 2026 page).",
        "FAO Food Price Index next release (waiting on the next monthly post).",
        "EU next sanctions-package vessel count (waiting on the 21st package).",
        "Suez / Red Sea official transit metric (UNCTAD 403, SCA PDF-only)."
      ],
      "pointers": [
        "/data-needs",
        "/methodology/refresh-harness",
        "/methodology/promotion-log"
      ]
    },
    {
      "category": "data coverage",
      "summary": "Sample rows that could become live once a directly-readable official figure exists; and topics not yet covered.",
      "examples": [
        "World Bank Pink Sheet wheat/fertilizer/gas levels (XLSX/PDF-only).",
        "Black Sea grain corridor tonnage (dashboard/PDF-only since the BSGI ended in 2023).",
        "OFAC cumulative shadow-fleet vessel count (no official cumulative total).",
        "Longer SIPRI/NATO defense series (fact-sheet PDF tables)."
      ],
      "pointers": [
        "/data-needs",
        "/data-coverage",
        "/operator"
      ]
    },
    {
      "category": "public UX",
      "summary": "Make the site legible to first-time visitors: clearer homepage, onboarding, and plain-English summaries on major pages.",
      "examples": [
        "Homepage hero + 'what you can / cannot use this for' (shipped this pass).",
        "A start-here guide for each audience (shipped: /how-to-use).",
        "Visual summary cards on the biggest topic pages."
      ],
      "pointers": [
        "/how-to-use",
        "/",
        "/topics"
      ]
    },
    {
      "category": "visualization",
      "summary": "Static, no-API visual components that show source/asOf/reviewed/caveat beside every figure — never implying live data.",
      "examples": [
        "Metric cards, comparison bars, status cards, and a chokepoint schematic (shipped this pass).",
        "Extend visual summaries to more dashboards as data allows."
      ],
      "pointers": [
        "/chokepoints/strait-of-hormuz/economic-impact",
        "/dashboards"
      ]
    },
    {
      "category": "SEO / indexing",
      "summary": "Indexing readiness without runtime services: canonical domain, sitemap coverage, crawler guidance, and a manual submission checklist.",
      "examples": [
        "Indexing guide + manual GSC/Bing checklist (shipped: /methodology/indexing).",
        "Confirm robots.txt, sitemap.xml, and canonical https://warconomy.com."
      ],
      "pointers": [
        "/methodology/indexing",
        "/robots.txt",
        "/sitemap.xml",
        "/llms.txt"
      ]
    },
    {
      "category": "deployment / runbook",
      "summary": "Operational runbooks so a green build that isn't live is diagnosed before any code change.",
      "examples": [
        "App Hosting rollout recovery runbook (ABIU / Create rollout).",
        "Tiered local validation (no hosted CI)."
      ],
      "pointers": [
        "/methodology/indexing"
      ]
    },
    {
      "category": "technical debt",
      "summary": "Internal follow-ups that do not affect public output: precompute provenance history into the manifest, keep the body-free common path.",
      "examples": [
        "Precompute record/provenance history into the version manifest (PERF follow-up).",
        "Keep frozen-payload bodies out of common test/catalog paths."
      ],
      "pointers": [
        "/performance/build-cost",
        "/performance"
      ]
    },
    {
      "category": "future monetization",
      "summary": "Deferred product directions kept out of scope under the static, no-automation rules until deliberately chosen.",
      "examples": [
        "Hosted/data-product offerings remain backlog-only (no auth, no DB, no paid APIs)."
      ],
      "pointers": [
        "/about"
      ]
    }
  ],
  "sourcePackets": "https://warconomy.com/operator/source-packets"
}