Harden raster pipeline readiness UI
This commit is contained in:
@@ -3406,3 +3406,36 @@ Limitations:
|
||||
|
||||
Next recommended pass:
|
||||
- After deploy and live validation, continue with QA map overlay affordances or raster pipeline hardening.
|
||||
|
||||
## Sprint 95 raster pipeline hardening (2026-06-22)
|
||||
|
||||
Changed:
|
||||
- Added a `Raster pipeline readiness` surface to `frontend/src/components/datasets/RasterControls.tsx`.
|
||||
- Surfaced metadata profile, CRS readiness, preview artifact, tile manifest handoff and clip AOI state before raster operations.
|
||||
- Added `Processing guardrails` for missing selected dataset, unavailable raster processing, missing metadata, missing CRS, missing preview, invalid tile parameters and missing clip areas.
|
||||
- Added responsive raster readiness, guardrail and manifest-handoff styles to `frontend/src/styles/app.css`.
|
||||
- Added `backend/tests/test_sprint95_raster_pipeline_hardening.py`.
|
||||
- Updated `CHANGELOG.md`, `docs/TODO.md` and `frontend/README.md`.
|
||||
|
||||
Tested:
|
||||
- Red step: `python -m pytest backend\tests\test_sprint95_raster_pipeline_hardening.py -q` failed on missing readiness/handoff component structure and CSS.
|
||||
- `python -m pytest backend\tests\test_sprint95_raster_pipeline_hardening.py -q` (`2 passed`)
|
||||
- `python -m pytest backend\tests\test_sprint80_operation_form_readability.py backend\tests\test_sprint77_inspector_mobile_polish.py -q` (`5 passed`)
|
||||
- `python -m compileall backend/app`
|
||||
- `cd backend && python -m pytest -q` (`316 passed`)
|
||||
- `cd frontend && npm run typecheck`
|
||||
- `cd frontend && npm run build`
|
||||
- `bash scripts/run_readiness_check.sh` (`316 passed`; frontend typecheck/build passed; Alembic head `202606120900`; live smoke syntax passed)
|
||||
- `cd backend && python -m alembic heads` (`202606120900 (head)`)
|
||||
- `cd backend && python -m alembic upgrade head --sql`
|
||||
- `bash -n scripts/live_migration_smoke.sh`
|
||||
|
||||
Open:
|
||||
- Deploy and live browser validation are still pending for this pass.
|
||||
|
||||
Limitations:
|
||||
- Frontend raster inspector hardening only; no API contract, persistence, migration, provider fetching or AI/model behavior changes.
|
||||
- The panel explains the existing tile manifest handoff but does not create a new manifest picker or new detection/segmentation behavior.
|
||||
|
||||
Next recommended pass:
|
||||
- After deploy and live validation, add a raster fixture/demo upload smoke or continue with map evidence overlay affordances for QA/QC.
|
||||
|
||||
Reference in New Issue
Block a user