{
  "release_id": "2026-05-31.atlas.2",
  "generated_at": "2026-05-31",
  "previous_release_id": null,
  "comparison_type": "initial_release_baseline",
  "summary": "This diff records the first release baseline for future comparisons. There is no previous immutable PainMap release in this release series.",
  "human_readable_url": "https://painmap.org/releases/2026-05-31/changes/",
  "current_release": {
    "places_indexed": 2114,
    "country_boundaries_indexed": 239,
    "adm1_context_indexed": 1874,
    "adm1_static_pages": 120,
    "canonical_place_profiles": 3,
    "release_measurements": 8,
    "ogc_place_features": 239,
    "ogc_partitioned_country_features": 239,
    "neighbor_payloads": 240,
    "ui_smoke_routes": 10,
    "fixture_preview_inputs": 2,
    "third_party_fetch_domains": 6,
    "accessibility_audit_routes": 4
  },
  "added_contract_surfaces": [
    "/v1/places/index.json",
    "/v1/adm1/index.json",
    "/v1/places/{place_id}/adm1.json",
    "/v1/coverage.json",
    "/v1/places/{place_id}/neighbors.json",
    "/ogc/index.json",
    "/ogc/collections/places/items.json",
    "/ogc/collections/places/item-index.json",
    "/ogc/collections/places/items/{place_id}.json",
    "/data/release-modes.json",
    "/data/third-party-fetches.json",
    "/data/accessibility-audit.json",
    "/data/ui-smoke.json",
    "/fixtures/mock-registry.json",
    "/fixtures/place-measurements.fixture.json",
    "/schemas/adm1-context.schema.json",
    "/schemas/release-modes.schema.json",
    "/schemas/ogc-place-features.schema.json",
    "/releases/2026-05-31/diff.json",
    "/releases/2026-05-31/changes/",
    "/policies/accessibility/audit-2026-06-05/"
  ],
  "notable_changes": [
    {
      "area": "coverage",
      "change": "Published a full country place index with canonical-measurement and boundary-index-only status."
    },
    {
      "area": "geospatial contract",
      "change": "Added OGC API - Features-style discovery, a GeoJSON country feature collection, and partitioned per-country feature items."
    },
    {
      "area": "place discovery",
      "change": "Added release-scoped neighbor payloads for world and country place entries."
    },
    {
      "area": "subnational discovery",
      "change": "Added an ADM1 poverty-context index and generated static pages for the highest-priority ADM1 context rows."
    },
    {
      "area": "release QA",
      "change": "Added diff and UI smoke artifacts so later releases can expose changed surfaces and protect core accessibility and visual contracts."
    },
    {
      "area": "developer ergonomics",
      "change": "Added fixture inputs and a preview-release starter script for local release experiments."
    },
    {
      "area": "release mode",
      "change": "Documented the homepage Snapshot and Live overlay split as a static public contract."
    },
    {
      "area": "privacy and data flow",
      "change": "Added a third-party fetch matrix that separates release-materialized snapshot requests from opt-in live overlay fetches."
    },
    {
      "area": "accessibility QA",
      "change": "Published a WCAG 2.2 AA audit matrix that records current CI evidence and required manual screen-reader checks before any conformance claim."
    }
  ]
}
