diff --git a/docs/CODEX_EXECUTION_LOG.md b/docs/CODEX_EXECUTION_LOG.md index 6aa05b57..e33c02ab 100644 --- a/docs/CODEX_EXECUTION_LOG.md +++ b/docs/CODEX_EXECUTION_LOG.md @@ -11274,3 +11274,18 @@ Validation: - frontend production build: passed; - frontend dependency audit: zero vulnerabilities at the high threshold; - dedicated tests verify readiness derivation and workspace navigation. +## 2026-07-26 - Workspace identity and calm recovery states + +Implemented: + +- added a compact code-native signal illustration to every non-map workspace heading, with distinct restrained accents for data, assistant, quality, image analysis, downloads, status and administration; +- added topographic/radar depth to shared empty-result surfaces without changing their meaning or action hierarchy; +- suppressed the global floating error notice in the map workspace because the map already renders the same error with contextual recovery guidance; +- retained decorative semantics, keyboard behavior and reduced-motion fallbacks. + +Validation: + +- frontend unit tests: 38 passed across 11 files; +- frontend TypeScript check and production build: passed; +- frontend dependency audit: zero vulnerabilities at the high threshold; +- React review: named isolated component, derived configuration, no new state/effects, decorative content hidden from assistive technology. diff --git a/docs/TODO.md b/docs/TODO.md index 13a01efb..0c2a5034 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -3,6 +3,7 @@ ## Actieve post-RC datadekkingsfase - [x] Voeg een interactieve, data-gedreven projectatlas toe aan de statuswerkruimte met toegankelijke navigatie, echte readiness-toestanden en reduced-motion ondersteuning. +- [x] Geef alle primaire werkruimtes een eigen geanimeerde signaalillustratie, verbeter lege toestanden en verwijder de dubbele kaartfoutmelding bij sessieverval. - [x] Implementeer de aangeleverde Stitch-landingspagina als echte React- toegangspoort en bescherm de workbench met één veilig geconfigureerd diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index c2ce8e1b..12d18106 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -32,6 +32,7 @@ import { type WorkspaceNavigationGroup, type WorkspaceNavigationItem, } from './components/shell/WorkbenchNavigation' +import { WorkspaceSignal } from './components/shell/WorkspaceSignal' import { useChangeDetectionWorkflow } from './hooks/useChangeDetectionWorkflow' import { useDemoWorkflow } from './hooks/useDemoWorkflow' import { useCoverageResolver } from './hooks/useCoverageResolver' @@ -790,7 +791,7 @@ function WorkbenchApp({ username, loggingOut, onLogout }: WorkbenchAppProps): JS Ga naar de werkruimte

{workspaceStatusMessage}

- {errorMessage ? ( + {errorMessage && activeWorkspace !== 'map' ? (