{
  "name": "Warconomy change diff — v1.47.0",
  "asOf": "2026-06-05",
  "dataset": "conflict-economic-impact",
  "version": "1.47.0",
  "previousVersion": "1.46.0",
  "isCurrent": false,
  "materialized": true,
  "snapshotType": "full",
  "date": "2026-06-09",
  "kind": "editorial",
  "changeSummary": "Record-level version diffs. Added /datasets/conflict-economic-impact/versions/<version>/record-diffs.json: a field-level diff of changed records between two frozen full payloads. For every changed observation, source, fact, series, distribution, glossary term, and query intent it lists the exact scalar fields that changed with their before/after values; nested objects/arrays are reported by field name only, and additions/removals stay in the version diff.json — no full records are duplicated. Linked from /changes/<version> and /changes/compare; wired llms.txt, the route patterns, and the data sitemap. The export gained recordDiffsPathPattern. No data values changed. Export version bumped to 1.47.0.",
  "changePath": "/changes/1.47.0",
  "dataJsonPath": "/datasets/conflict-economic-impact/versions/1.47.0/data.json",
  "previousDataJsonPath": "/datasets/conflict-economic-impact/versions/1.46.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": [
      "recordDiffsPathPattern"
    ],
    "removed": [],
    "unchanged": 119
  },
  "graphDelta": {
    "nodes": {
      "before": 217,
      "after": 217,
      "delta": 0
    },
    "edges": {
      "before": 400,
      "after": 400,
      "delta": 0
    }
  },
  "valueDelta": {
    "topLevel": {
      "added": [
        "recordDiffsPathPattern"
      ],
      "removed": [],
      "changed": [
        "version",
        "currentVersionPath",
        "materializedVersionCount",
        "materializedPayloadCount",
        "latestMaterializedVersion",
        "previousMaterializedVersion",
        "currentChangePath",
        "currentDiffPath",
        "versionDiffSummaryPath",
        "versionSnapshotSummary"
      ]
    },
    "routes": {
      "added": [
        "recordDiffsPathPattern"
      ],
      "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"
}