{
  "name": "Warconomy — freshness matrix",
  "asOf": "2026-06-05",
  "page": "https://warconomy.com/operator/freshness",
  "note": "Canonical per-route freshness matrix. Dates are read from the committed snapshots; nothing is invented. Statuses tell visitors whether a surface is monthly, annual, a watchlist, a scenario, citation-only or editorial — so lagged official data reads as accurate, not stale.",
  "summary": {
    "total": 10,
    "counts": {
      "watch": 2,
      "monthly": 2,
      "annual": 3,
      "citation-only": 1,
      "scenario": 1,
      "editorial": 1
    },
    "refreshable": 6
  },
  "entries": [
    {
      "route": "/current",
      "title": "Current signals watchlist",
      "group": "Current signals",
      "sources": [
        "EIA",
        "IEA",
        "OFAC",
        "FAO GIEWS",
        "IMF PortWatch",
        "UNHCR",
        "IOM",
        "USGS",
        "SIPRI"
      ],
      "sourceType": "mixed",
      "latestDataDate": "n/a (watchlist)",
      "latestCheckedDate": "2026-06-26",
      "cadence": "as-reviewed",
      "status": "watch",
      "sourceRegistryIds": [],
      "relatedSignalIds": [
        "ru-refineries",
        "ru-oil-sanctions",
        "hormuz-oil",
        "red-sea-shipping",
        "food-prices",
        "fertilizer",
        "drc-minerals",
        "sahel-uranium-gold",
        "sudan-food-displacement",
        "displacement-migration",
        "defense-budgets",
        "taiwan-semiconductors"
      ],
      "publicLabel": "Source-reviewed watchlist — not live news",
      "operatorNote": "Curated watch items; each points to an authoritative source. No current numbers asserted. Reviewed 2026-06-26.",
      "nextAction": "Re-read every ~120 days; retire or update any item that no longer reflects the structural picture.",
      "caveat": "Asserts no current fact and publishes no current number.",
      "url": "https://warconomy.com/current"
    },
    {
      "route": "/commodities",
      "title": "Commodity explorer (oil, gas, grains, fertilizer, metals)",
      "group": "Commodities",
      "sources": [
        "World Bank Commodity Markets (Pink Sheet)"
      ],
      "sourceType": "intergovernmental",
      "latestDataDate": "2024-12",
      "latestCheckedDate": "2026-06-25",
      "cadence": "monthly",
      "status": "monthly",
      "updateCommand": "npm run commodities:ingest:worldbank",
      "sourceRegistryIds": [
        "worldbank"
      ],
      "relatedSignalIds": [
        "food-prices",
        "fertilizer",
        "drc-minerals"
      ],
      "publicLabel": "Monthly data · through 2024-12",
      "operatorNote": "World Bank Pink Sheet, 19 monthly series incl. 10 metals. Committed snapshot.",
      "nextAction": "Refresh monthly when the Pink Sheet updates.",
      "caveat": "Source-reported market benchmarks, monthly; not real-time and not investment advice.",
      "url": "https://warconomy.com/commodities"
    },
    {
      "route": "/commodities/history",
      "title": "Commodity & food price history (FAO + World Bank)",
      "group": "Commodities",
      "sources": [
        "FAO Food Price Index",
        "World Bank Pink Sheet"
      ],
      "sourceType": "intergovernmental",
      "latestDataDate": "FAO 2026-05 · WB 2024-12",
      "latestCheckedDate": "2026-06-25",
      "cadence": "monthly",
      "status": "monthly",
      "updateCommand": "npm run commodities:ingest && npm run commodities:ingest:worldbank",
      "sourceRegistryIds": [
        "fao-fpi",
        "worldbank"
      ],
      "relatedSignalIds": [
        "food-prices",
        "fertilizer"
      ],
      "publicLabel": "Monthly data · FAO through 2026-05",
      "operatorNote": "FAO index (6 series) + WB price levels (19 series). Event markers are associative.",
      "nextAction": "Refresh monthly; FAO releases early each month.",
      "caveat": "Indices vs price levels never mixed on one axis; associative, not causal.",
      "url": "https://warconomy.com/commodities/history"
    },
    {
      "route": "/war-and-gdp",
      "title": "War & GDP historical comparison",
      "group": "Macro history",
      "sources": [
        "World Bank World Development Indicators"
      ],
      "sourceType": "intergovernmental",
      "latestDataDate": "annual; latest year varies by country",
      "latestCheckedDate": "2026-06-25",
      "cadence": "annual",
      "status": "annual",
      "updateCommand": "npm run wars:gdp",
      "sourceRegistryIds": [
        "worldbank"
      ],
      "relatedSignalIds": [
        "defense-budgets"
      ],
      "publicLabel": "Annual official data",
      "operatorNote": "8 conflict cases, decades of annual GDP growth / per capita / inflation.",
      "nextAction": "Refresh annually; World Bank revises prior years.",
      "caveat": "Historical comparison, not a forecast; onset year is a reference marker only.",
      "url": "https://warconomy.com/war-and-gdp"
    },
    {
      "route": "/conflict-economies",
      "title": "Conflict economies (macro indicators)",
      "group": "Macro history",
      "sources": [
        "World Bank World Development Indicators"
      ],
      "sourceType": "intergovernmental",
      "latestDataDate": "annual; latest year varies by country",
      "latestCheckedDate": "2026-06-24",
      "cadence": "annual",
      "status": "annual",
      "updateCommand": "npm run worldbank:macro",
      "sourceRegistryIds": [
        "worldbank"
      ],
      "relatedSignalIds": [
        "defense-budgets",
        "displacement-migration"
      ],
      "publicLabel": "Annual official data",
      "operatorNote": "GDP growth, inflation, military expenditure % GDP for 8 economies.",
      "nextAction": "Refresh annually.",
      "caveat": "Annual, often lagged; never attributed to any war.",
      "url": "https://warconomy.com/conflict-economies"
    },
    {
      "route": "/human-capital",
      "title": "War, population & economic scarring",
      "group": "Macro history",
      "sources": [
        "World Bank WDI",
        "UN WPP via World Bank"
      ],
      "sourceType": "intergovernmental",
      "latestDataDate": "annual; latest year varies by country",
      "latestCheckedDate": "2026-06-24",
      "cadence": "annual",
      "status": "annual",
      "updateCommand": "npm run worldbank:humancapital && npm run population:ingest",
      "sourceRegistryIds": [
        "worldbank"
      ],
      "relatedSignalIds": [
        "displacement-migration",
        "sudan-food-displacement"
      ],
      "publicLabel": "Annual official data",
      "operatorNote": "Demographic & labour context only — explicitly NOT casualty data.",
      "nextAction": "Refresh annually.",
      "caveat": "Context, not casualty/displacement counts; estimates belong to specialist sources.",
      "url": "https://warconomy.com/human-capital"
    },
    {
      "route": "/minerals",
      "title": "Critical minerals",
      "group": "Commodities",
      "sources": [
        "World Bank metal prices",
        "USGS Mineral Commodity Summaries"
      ],
      "sourceType": "mixed",
      "latestDataDate": "WB prices 2024-12",
      "latestCheckedDate": "2026-06-25",
      "cadence": "monthly",
      "status": "citation-only",
      "updateCommand": "npm run commodities:ingest:worldbank",
      "sourceRegistryIds": [
        "worldbank"
      ],
      "relatedSignalIds": [
        "drc-minerals",
        "sahel-uranium-gold"
      ],
      "publicLabel": "Monthly metal prices · USGS production citation-only",
      "operatorNote": "WB metal PRICES are published monthly; USGS production/reserves remain citation-only (403-blocked).",
      "nextAction": "Refresh metal prices monthly; USGS figures need a reviewed source packet (manual).",
      "caveat": "Prices, not production; cobalt/lithium/uranium not in the Pink Sheet.",
      "url": "https://warconomy.com/minerals"
    },
    {
      "route": "/scenario-lab",
      "title": "Scenario Lab (educational calculators)",
      "group": "Scenarios",
      "sources": [
        "World Bank Brent baseline",
        "FAO Food Price Index baseline"
      ],
      "sourceType": "intergovernmental",
      "latestDataDate": "baselines: WB 2024-12, FAO 2026-05",
      "latestCheckedDate": "2026-06-25",
      "cadence": "monthly",
      "status": "scenario",
      "sourceRegistryIds": [
        "worldbank",
        "fao-fpi"
      ],
      "relatedSignalIds": [],
      "publicLabel": "Educational scenarios · not forecasts",
      "operatorNote": "Transparent arithmetic over source-linked baselines; refreshes with the commodity snapshots.",
      "nextAction": "No separate refresh; baselines update with the commodity ingest.",
      "caveat": "Illustrative scenarios, never predictions or investment advice.",
      "url": "https://warconomy.com/scenario-lab"
    },
    {
      "route": "/conflict-map",
      "title": "Conflict map",
      "group": "Navigation",
      "sources": [
        "Warconomy editorial (links to source-backed pages)"
      ],
      "sourceType": "editorial",
      "latestDataDate": "n/a (orientation map)",
      "latestCheckedDate": "2026-06-05",
      "cadence": "as-reviewed",
      "status": "editorial",
      "sourceRegistryIds": [],
      "relatedSignalIds": [],
      "publicLabel": "Orientation map · not a precise map",
      "operatorNote": "Navigation surface; no numeric claims, no borders/control claims.",
      "nextAction": "Review region copy as conflict hubs evolve.",
      "caveat": "Schematic for orientation only.",
      "url": "https://warconomy.com/conflict-map"
    },
    {
      "route": "/conflicts/russia-ukraine",
      "title": "Russia–Ukraine hub",
      "group": "Conflict hubs",
      "sources": [
        "World Bank prices",
        "Warconomy briefings"
      ],
      "sourceType": "mixed",
      "latestDataDate": "featured chart: WB 2024-12",
      "latestCheckedDate": "2026-06-25",
      "cadence": "as-reviewed",
      "status": "watch",
      "sourceRegistryIds": [
        "worldbank"
      ],
      "relatedSignalIds": [
        "ru-refineries",
        "ru-oil-sanctions"
      ],
      "publicLabel": "Hub · monthly chart + current watch items",
      "operatorNote": "Reader hub with a featured price chart and region-matched watch items.",
      "nextAction": "Watch items reviewed with the /current watchlist.",
      "caveat": "No event narration or predictions.",
      "url": "https://warconomy.com/conflicts/russia-ukraine"
    }
  ],
  "sourceCheck": {
    "generatedAt": "2026-06-25T13:23:11.886Z",
    "reachableCount": 6,
    "total": 7,
    "sources": [
      {
        "id": "fao-fpi",
        "name": "FAO Food Price Index (CSV)",
        "url": "https://www.fao.org/media/docs/worldfoodsituationlibraries/default-document-library/food_price_indices_data.csv?sfvrsn=523ebd2a_80&download=true",
        "reachable": true,
        "httpStatus": 200,
        "latestDate": "2026-06-05",
        "note": "",
        "checkedAt": "2026-06-25T13:22:59.388Z"
      },
      {
        "id": "worldbank-pinksheet",
        "name": "World Bank Pink Sheet (XLSX)",
        "url": "https://thedocs.worldbank.org/en/doc/5d903e848db1d1b83e0ec8f744e55570-0350012021/related/CMO-Historical-Data-Monthly.xlsx",
        "reachable": true,
        "httpStatus": 200,
        "latestDate": "2025-01-03",
        "note": "",
        "checkedAt": "2026-06-25T13:22:59.625Z"
      },
      {
        "id": "worldbank-api",
        "name": "World Bank Indicators API",
        "url": "https://api.worldbank.org/v2/country/WLD/indicator/NY.GDP.MKTP.KD.ZG?format=json&mrnev=1&per_page=1",
        "reachable": true,
        "httpStatus": 200,
        "latestDate": "2026-04-08",
        "note": "",
        "checkedAt": "2026-06-25T13:22:59.746Z"
      },
      {
        "id": "gdelt",
        "name": "GDELT DOC 2.0 (availability only)",
        "url": "https://api.gdeltproject.org/api/v2/doc/doc?query=oil&mode=artlist&maxrecords=1&format=json&timespan=1d",
        "reachable": true,
        "httpStatus": 200,
        "latestDate": null,
        "note": "",
        "checkedAt": "2026-06-25T13:22:59.959Z"
      },
      {
        "id": "reliefweb",
        "name": "ReliefWeb v2 (needs approved appname)",
        "url": "https://api.reliefweb.int/v2/reports?appname=warconomy.com&limit=1",
        "reachable": false,
        "httpStatus": 403,
        "latestDate": null,
        "note": "",
        "checkedAt": "2026-06-25T13:23:09.794Z"
      },
      {
        "id": "imf-portwatch",
        "name": "IMF PortWatch portal",
        "url": "https://portwatch.imf.org/",
        "reachable": true,
        "httpStatus": 200,
        "latestDate": null,
        "note": "",
        "checkedAt": "2026-06-25T13:23:09.985Z"
      },
      {
        "id": "usgs-mcs",
        "name": "USGS Mineral Commodity Summaries (citation-only; blocks bots)",
        "url": "https://www.usgs.gov/centers/national-minerals-information-center/mineral-commodity-summaries",
        "reachable": true,
        "httpStatus": 200,
        "latestDate": "2026-06-25",
        "note": "",
        "checkedAt": "2026-06-25T13:23:10.181Z"
      }
    ],
    "manualSetup": [
      "ReliefWeb v2 requires a free, manually-approved appname (register at https://apidoc.reliefweb.int/parameters#appname). Until approved it returns 403; it is cited as a 'watch on' source only.",
      "USGS pages block automated requests; mineral production/reserve figures stay citation-only and need a reviewed source packet.",
      "EIA / FRED would need an optional, uncommitted env key (not yet wired); they are not required for any build."
    ],
    "refreshCommand": "npm run current:check"
  }
}