Connect live analysis journey to map workflow
GeoIntel release gates / Compile, test, contracts and builds (push) Canceled after 0s
GeoIntel release gates / Python and npm vulnerability policy (push) Canceled after 0s
GeoIntel release gates / GIS image, SBOM and container scan (push) Canceled after 0s

This commit is contained in:
Jens
2026-08-01 12:42:01 +02:00
parent 45fac06935
commit d7752cbb96
6 changed files with 477 additions and 0 deletions
+33
View File
@@ -12091,3 +12091,36 @@ Open:
- The guest screenshots intentionally show governed fixture/demo evidence, not
a claim that the rejected V66 candidate labels or a new detector have been
promoted.
## 2026-08-01 - Live animated area-analysis workflow
### Changed
- Added a reusable `LiveAnalysisJourney` overlay to the real map canvas, using
the same dark glass, mint signal and four-stage language as the public
interactive project illustration.
- Bound Select, Sources, Process and Verify to persisted workbench state:
bounded AOI selection, source/coverage loading, extraction or image analysis,
QA validation, completed evidence and real error responses.
- Added a processing-only scan line, status pulse, responsive compact layout and
a complete `prefers-reduced-motion` fallback. The overlay uses
`pointer-events: none`, so drawing, panning and object inspection remain
available beneath it.
- Added a pure state resolver and component coverage for idle, loading,
processing, verification, completion and error transitions.
### Tested before deployment
- `npm run test:unit -- --run src/components/map/LiveAnalysisJourney.test.tsx`
passed: 3 tests.
- Complete frontend unit suite passed: 49 tests in 15 files.
- `npm run build` passed TypeScript compilation and the Vite production build.
- React review confirmed static step metadata is module-scoped, status is
derived during render, icons use direct imports and the overlay has an
accessible live region.
### Known limitation and next gate
- The local frontend preview cannot enter the workbench without its API runtime.
Tower deployment and browser validation against the real guest/operator data
remain the final acceptance gate for this pass.