{
  "name": "Warconomy promotion log",
  "asOf": "2026-06-05",
  "note": "An append-only, auditable record of data promotions and blocked attempts. Static and manually maintained; no value is fabricated. Dry-run/blocked entries carry no promoted value.",
  "page": "https://warconomy.com/methodology/promotion-log",
  "count": 5,
  "byStatus": {
    "promoted": 1,
    "blocked": 4,
    "dryRun": 0,
    "superseded": 0
  },
  "entries": [
    {
      "id": "promo-sipri-2025-deepening",
      "candidateId": "sipri-nato-series",
      "status": "promoted",
      "date": "2026-06-09",
      "sourceId": "sipri-milex-2025",
      "sourceUrl": "https://www.sipri.org/publications/2026/sipri-fact-sheets/trends-world-military-expenditure-2025",
      "sourcePublisher": "Stockholm International Peace Research Institute",
      "sourceTitle": "SIPRI — Trends in World Military Expenditure, 2025",
      "sourceFormat": "press-release HTML (figures stated in text)",
      "value": null,
      "unit": "USD billion",
      "period": "2025 (annual)",
      "previousDataNeedStatus": "candidate → attempted",
      "observationIds": [
        "obs-defense-germany-2025",
        "obs-defense-india-2025",
        "obs-defense-uk-2025",
        "obs-defense-ukraine-2025",
        "obs-defense-saudi-2025",
        "obs-defense-france-2025",
        "obs-defense-japan-2025"
      ],
      "datasetVersion": "1.187.0",
      "reviewerNote": "Added 7 additional SIPRI 2025 national-spender observations (Germany 114, India 92.1, UK 89, Ukraine 84.1, Saudi Arabia 83.2, France 68, Japan 62.2; US$bn), same basis as the existing top-3, cross-checked against the SIPRI 2025 press release (which restates US 954 / China 336 / Russia 190). Live observations 47 → 54.",
      "validation": "validate:batch + validate:snapshots + validate:release",
      "routePaths": [
        "/defense",
        "/datasets/conflict-economic-impact/versions/1.187.0/data.json"
      ],
      "caveats": [
        "Annual estimate, revised in later releases; not real-time.",
        "Levels and direction only — not a causal attribution."
      ]
    },
    {
      "id": "promo-crea-may-2026",
      "candidateId": "crea-may-2026",
      "status": "blocked",
      "date": "2026-06-09",
      "sourceId": "crea-russia-fossil-tracker",
      "sourceUrl": "https://energyandcleanair.org/april-2026-monthly-analysis-of-russian-fossil-fuel-exports-and-sanctions/",
      "sourcePublisher": "Centre for Research on Energy and Clean Air (CREA)",
      "sourceTitle": "CREA — Monthly analysis of Russian fossil fuel exports and sanctions",
      "sourceFormat": "monthly-analysis HTML (headline stated in text)",
      "value": null,
      "unit": null,
      "period": null,
      "previousDataNeedStatus": "attempted (waiting)",
      "observationIds": [],
      "datasetVersion": null,
      "reviewerNote": "BLOCKED / WAITING: CREA's May 2026 monthly analysis is not published yet (April 2026 at EUR 734 mn/day is current). Promote via /methodology/promote-data-need once the May page is live.",
      "validation": "none (no value added)",
      "routePaths": [
        "/sanctions/russia-energy-trade/economic-impact"
      ],
      "caveats": [
        "No value promoted; the gate stands."
      ]
    },
    {
      "id": "promo-pink-sheet",
      "candidateId": "pink-sheet",
      "status": "blocked",
      "date": "2026-06-09",
      "sourceId": null,
      "sourceUrl": "https://www.worldbank.org/en/research/commodity-markets",
      "sourcePublisher": "World Bank",
      "sourceTitle": "World Bank Commodity Markets ('Pink Sheet')",
      "sourceFormat": "XLSX / PDF (exact cells; HTML shows only index % changes)",
      "value": null,
      "unit": null,
      "period": null,
      "previousDataNeedStatus": "attempted (blocked)",
      "observationIds": [],
      "datasetVersion": null,
      "reviewerNote": "BLOCKED / MANUAL TRANSCRIPTION NEEDED: exact wheat/fertilizer/gas levels are XLSX/PDF-only. A human must read the cell (sheet/row/column, value, unit, month) per /methodology/source-workflows.",
      "validation": "none (no value added)",
      "routePaths": [
        "/commodities/dashboard"
      ],
      "caveats": [
        "No value promoted; binary-source gate stands."
      ]
    },
    {
      "id": "promo-suez-redsea",
      "candidateId": "suez-transit",
      "status": "blocked",
      "date": "2026-06-09",
      "sourceId": null,
      "sourceUrl": "https://unctad.org/topic/transport-and-trade-logistics/review-of-maritime-transport",
      "sourcePublisher": "Suez Canal Authority / UNCTAD",
      "sourceTitle": "SCA navigation reports / UNCTAD maritime publications",
      "sourceFormat": "PDF (table/page); UNCTAD review page returns HTTP 403",
      "value": null,
      "unit": null,
      "period": null,
      "previousDataNeedStatus": "attempted (blocked)",
      "observationIds": [],
      "datasetVersion": null,
      "reviewerNote": "BLOCKED / PDF-OR-403: UNCTAD's review page returns 403; SCA statistics are downloadable PDFs. A human must read the exact transit/tonnage/revenue figure per /methodology/source-workflows.",
      "validation": "none (no value added)",
      "routePaths": [
        "/chokepoints/red-sea-shipping/economic-impact"
      ],
      "caveats": [
        "No value promoted; the gate stands."
      ]
    },
    {
      "id": "promo-ofac-vessels",
      "candidateId": "ofac-vessel-count",
      "status": "blocked",
      "date": "2026-06-09",
      "sourceId": null,
      "sourceUrl": "https://ofac.treasury.gov/sanctions-programs-and-country-information",
      "sourcePublisher": "U.S. Treasury / OFAC",
      "sourceTitle": "OFAC SDN list / Treasury action releases",
      "sourceFormat": "binary SDN list (no cumulative total stated)",
      "value": null,
      "unit": null,
      "period": null,
      "previousDataNeedStatus": "attempted (blocked)",
      "observationIds": [],
      "datasetVersion": null,
      "reviewerNote": "BLOCKED / MANUAL DERIVATION NEEDED: OFAC publishes per-action designations, not a cumulative shadow-fleet total. Needs an official cumulative statement, or a documented deterministic manual count (no scraping the binary list).",
      "validation": "none (no value added)",
      "routePaths": [
        "/sanctions/shadow-fleet-shipping-insurance/economic-impact"
      ],
      "caveats": [
        "No value promoted; the gate stands."
      ]
    }
  ]
}