diff --git a/CHANGELOG.md b/CHANGELOG.md index d7e7133d..816a0194 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,6 +42,13 @@ quality-check logging. - Added a read-only stale-runtime report plus an explicitly confirmed reconciliation mode. +- Deployed immutable build + `a28f2497e8d0da7d108828875ba9ffedda3c1688`; live readiness now exposes the + exact build identity and reports PostgreSQL, PostGIS 3.6, migration + `202607160001`, storage and local YOLO as ready. +- Completed live Detection Lab acceptance with an intentionally empty raster + choice, disabled start action and zero browser console errors. No stale + running Job or AnalysisRun remained after reconciliation. ## Sprint 240 Operational forest, agriculture, nature and soil themes (2026-07-17) diff --git a/docs/CODEX_EXECUTION_LOG.md b/docs/CODEX_EXECUTION_LOG.md index 14d28e9b..5664f676 100644 --- a/docs/CODEX_EXECUTION_LOG.md +++ b/docs/CODEX_EXECUTION_LOG.md @@ -10394,3 +10394,20 @@ Validation: - Local `docker compose config` was unavailable because this Windows workstation has no Docker CLI; Tower validation remains mandatory before RC-3 completion. + +## 2026-07-17 - Belgium/North Sea RC-3 live acceptance + +- Deployed immutable commit + `a28f2497e8d0da7d108828875ba9ffedda3c1688` to Tower. +- Live readiness reports PostgreSQL, PostGIS 3.6, Alembic head + `202607160001`, writable storage and the configured local YOLO capability as + ready. The health response exposes the exact commit and build time. +- `scripts/runtime_state_report.py` executed inside the all-in-one container + and found zero running Jobs and zero running AnalysisRuns. +- Live migration smoke completed against the retained PostGIS volume. +- In-app browser acceptance opened Detection Lab on port 1202 and confirmed + that the raster selector starts empty, exposes nine choices including its + placeholder, keeps the primary detection action disabled and produces no + console errors or warnings. +- RC-3 is complete. RC-4 national and maritime coverage contracts are the + active roadmap phase. diff --git a/docs/RC_ROADMAP_BELGIUM_NORTH_SEA.md b/docs/RC_ROADMAP_BELGIUM_NORTH_SEA.md index 2de9d2cf..c7235c55 100644 --- a/docs/RC_ROADMAP_BELGIUM_NORTH_SEA.md +++ b/docs/RC_ROADMAP_BELGIUM_NORTH_SEA.md @@ -146,8 +146,8 @@ editions and licences must still pass source-specific probes before activation. | RC-0 | complete | freeze scope and produce release evidence baseline | | RC-1 | complete | backup, restore and data safety | | RC-2 | complete | health, capabilities and stale-runtime correctness | -| RC-3 | in progress | temporal detection/QA correctness and observability | -| RC-4 | pending | national/maritime scope and provider coverage contracts | +| RC-3 | complete | temporal detection/QA correctness and observability | +| RC-4 | in progress | national/maritime scope and provider coverage contracts | | RC-5 | pending | deployment, secrets, configuration, fresh install and rollback | | RC-6 | pending | complete CI, dependency and supply-chain gates | | RC-7 | pending | critical API envelope typing and contract validation | @@ -262,10 +262,15 @@ reconciled five orphaned jobs and two orphaned analysis runs; zero remain ## RC-3 - Temporal QA correctness and observability -**State: implementation complete; live deployment acceptance pending.** The -local release gate passes backend compilation, all 974 backend tests, frontend -typecheck/build, the integrated readiness script, one Alembic head and complete -offline migration SQL generation. +**State: complete.** The local release gate passes backend compilation, all +974 backend tests, frontend typecheck/build, the integrated readiness script, +one Alembic head and complete offline migration SQL generation. Tower runs +immutable build `a28f2497e8d0da7d108828875ba9ffedda3c1688`, reports PostgreSQL, +PostGIS 3.6, migration `202607160001`, storage and configured YOLO as ready, +and contains no orphaned running Job or AnalysisRun. Live browser acceptance +proved that Detection Lab starts with an empty raster choice, disables its +primary action and reports the required operator choice without console +errors. ### Work diff --git a/docs/TODO.md b/docs/TODO.md index e09cc7ca..6f9b07c2 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -13,7 +13,7 @@ maritieme zones. - [x] RC-1: actuele productiebackup, verificatie en geisoleerde restore bewijzen. - [x] RC-2: liveness/readiness/capabilities fail-closed en waarheidsgetrouw maken. - [x] RC-2: verweesde jobs en analysis runs na een procesherstart verzoenen. -- [ ] RC-3: expliciete rasterkeuze en temporeel compatibele detectie-QA afdwingen. +- [x] RC-3: expliciete rasterkeuze en temporeel compatibele detectie-QA afdwingen. - [ ] RC-4: nationale basisdekking, Wallonie, Brussel en Belgische Noordzee via beheerde providers en golden areas operationaliseren. - [ ] RC-5: secrets/configuratie/uploadlimieten/immutable deploy en rollback