Add governed source freshness audit
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-16 15:05:42 +02:00
parent 2723043e3d
commit 1e0e7b6499
22 changed files with 1148 additions and 0 deletions
+30
View File
@@ -9272,3 +9272,33 @@ Next:
- Implement the governed Flemish thematic-raster registry Wave 1 for space
occupation, open space, population density, node value and total service
level, followed by the digital soil map vector operator.
## Sprint 221 - Governed source freshness audit (2026-07-16)
Implemented:
- Added a project-level canonical source-freshness endpoint derived exclusively
from persisted Dataset, DatasetVersion and local storage evidence.
- Defined explicit policies for GRB/VRBG/register snapshots, annual
population/land-use/agriculture/nature/water series, fixed DHMV/soil/thematic
editions, VMM scenarios, historical archives and local artifacts.
- Added fail-closed classification for unknown sources and local integrity
checks for missing versions, checksum mismatches, missing files and stored
size disagreement.
- Added a compact Status workspace panel and packaged
`audit_source_freshness.py` for explicit Unraid cron/reporting use.
Boundaries:
- No migration, provider call, background daemon, source download or automatic
Dataset refresh was introduced.
- A fixed historical edition/scenario remains current evidence of that edition;
old publication dates alone are not treated as corruption or staleness.
Validation:
- Focused service, policy, canonical envelope, CLI and UI contract tests added.
- Full release, live deployment and browser validation are recorded in the
delivery result after this implementation entry.
Next:
- Add machine-readable catalogue release probes only for providers with stable
official version endpoints, keeping every acquisition an explicit bounded
operator action.