feat: add temporal Mol explorer
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-14 15:19:42 +02:00
parent 0ec1ab4970
commit c0943fe7d4
39 changed files with 3065 additions and 163 deletions
+26
View File
@@ -7768,3 +7768,29 @@ Limitations:
Next:
- Define authoritative population and land-cover source adapters, then reuse the proven municipality provisioner and bbox analysis flow for the complete Kempen.
## Sprint 187 Temporal Mol explorer (2026-07-14)
Implemented:
- Added observation/validity/source-version fields to datasets and immutable provenance fields to dataset versions, with one Alembic head and indexed temporal/source identity lookups.
- Persisted dataset version 1 atomically for uploads, demo fixtures and derived vector/raster operations.
- Added source-governed PostGIS selection summaries for object count, area, length, numeric sum and area-weighted sum.
- Added project temporal-series discovery and same-series bbox comparison with honest metric deltas and stable-identity-only object changes.
- Added the map-first `Laatste toestand` / `Evolutie` workflow with period selection, automatic rectangle analysis and change overlays.
- Added explicit, idempotent Statbel population (2021-2025) and Digitaal Vlaanderen historical land-use (1778/1873/1969) provisioners for Mol.
- Kept all source fetching operator-triggered; application startup and user queries never fabricate or silently download source data.
Methodology:
- Population totals are source-published per statistical sector. Intersections with partial sectors are labelled area-weighted estimates.
- Historical land-use classes are clipped from official editions and measured in EPSG:31370. They do not claim stable cadastral object identity.
- Every snapshot carries its source URL, observation date, source version, checksum and processing limitations.
Validation before live deployment:
- Script compilation passed.
- New temporal/API/static regression suite passed 6 tests, including append-only/idempotent temporal provenance updates.
- Raster and temporal focused suite passed 27 tests after extending existing assertions to require dataset-version persistence.
- Frontend TypeScript typecheck and production build passed.
- Offline Alembic SQL generation passed with head `202607140001`.
Next:
- Run the complete readiness gate, deploy to Tower/PostGIS, provision the official snapshots and verify current/evolution selection end to end in the internal browser.