{
  "name": "Warconomy change diff — v1.39.0",
  "asOf": "2026-06-05",
  "dataset": "conflict-economic-impact",
  "version": "1.39.0",
  "previousVersion": "1.38.0",
  "isCurrent": false,
  "materialized": true,
  "snapshotType": "full",
  "date": "2026-06-08",
  "kind": "editorial",
  "changeSummary": "Version comparison + changelog explorer. Added /changes/compare (+ /changes/compare/data.json): a static comparison of the latest materialized version against the previous one (value-level when both have a frozen payload), with a table of every materialized version showing frozen vs projected status and links to each change page, data.json, and diff.json. It states plainly that arbitrary historical compare needs two materialized versions and there is no runtime compare engine. Enhanced /changes with a materialized-versions table, snapshot/diff badges, a versioned-export badge, and Atom/compare links. Added a /changes/compare graph reference node; wired the manifest, llms.txt, and sitemaps. The export gained changesComparePath and changesCompareJsonPath. No data values changed. Export version bumped to 1.39.0.",
  "changePath": "/changes/1.39.0",
  "dataJsonPath": "/datasets/conflict-economic-impact/versions/1.39.0/data.json",
  "previousDataJsonPath": "/datasets/conflict-economic-impact/versions/1.38.0/data.json",
  "frozenPreviousSnapshot": true,
  "valueLevel": true,
  "diffJsonSchemaVersion": 2,
  "counts": {
    "observations": 52,
    "liveObservations": 47,
    "sampleObservations": 5,
    "sources": 34,
    "facts": 38,
    "series": 8,
    "distributions": 25,
    "queryIntents": 25,
    "glossaryTerms": 35
  },
  "countsDelta": {
    "observations": {
      "before": 52,
      "after": 52,
      "delta": 0
    },
    "liveObservations": {
      "before": 47,
      "after": 47,
      "delta": 0
    },
    "sampleObservations": {
      "before": 5,
      "after": 5,
      "delta": 0
    },
    "sources": {
      "before": 34,
      "after": 34,
      "delta": 0
    },
    "facts": {
      "before": 38,
      "after": 38,
      "delta": 0
    },
    "series": {
      "before": 8,
      "after": 8,
      "delta": 0
    },
    "distributions": {
      "before": 25,
      "after": 25,
      "delta": 0
    },
    "queryIntents": {
      "before": 25,
      "after": 25,
      "delta": 0
    },
    "glossaryTerms": {
      "before": 35,
      "after": 35,
      "delta": 0
    }
  },
  "fieldsDelta": {
    "added": [
      "changesComparePath",
      "changesCompareJsonPath"
    ],
    "removed": [],
    "unchanged": 99
  },
  "graphDelta": {
    "nodes": {
      "before": 211,
      "after": 212,
      "delta": 1
    },
    "edges": {
      "before": 394,
      "after": 395,
      "delta": 1
    }
  },
  "valueDelta": {
    "topLevel": {
      "added": [
        "changesComparePath",
        "changesCompareJsonPath"
      ],
      "removed": [],
      "changed": [
        "version",
        "currentVersionPath",
        "materializedVersionCount",
        "materializedPayloadCount",
        "latestMaterializedVersion",
        "previousMaterializedVersion",
        "currentChangePath",
        "currentDiffPath",
        "versionDiffSummaryPath",
        "versionSnapshotSummary"
      ]
    },
    "routes": {
      "added": [
        "changesComparePath",
        "changesCompareJsonPath"
      ],
      "removed": [],
      "changed": [
        "currentVersionPath",
        "currentChangePath",
        "currentDiffPath",
        "versionDiffSummaryPath"
      ]
    },
    "distributions": {
      "added": [],
      "removed": [],
      "changed": []
    },
    "observations": {
      "added": [],
      "removed": [],
      "changed": []
    },
    "sources": {
      "added": [],
      "removed": [],
      "changed": []
    },
    "facts": {
      "added": [],
      "removed": [],
      "changed": []
    },
    "series": {
      "added": [],
      "removed": [],
      "changed": []
    },
    "queryIntents": {
      "added": [],
      "removed": [],
      "changed": []
    },
    "glossary": {
      "added": [],
      "removed": [],
      "changed": []
    }
  },
  "note": "Complete value-level diff between two frozen full payloads: changed top-level fields, route/distribution deltas, and added/removed/changed record ids (no full records duplicated).",
  "feed": "/feed.xml",
  "atom": "/atom.xml"
}