Overhaul GeoIntel model selection and map UX

This commit is contained in:
Jens
2026-08-01 15:18:06 +02:00
parent ce3cd20356
commit 96db4c966d
13 changed files with 663 additions and 76 deletions
+23 -1
View File
@@ -12195,4 +12195,26 @@ Open:
- Production smoke passed: container healthy, PostGIS 3.6, Alembic `202607260001 (head)`, frontend/API/icon runtime verification green.
- Mobile production route at 415 x 899 verified: selecting the work area does not start analysis; `Analyseer selectie` remains disabled until a theme/model is chosen; one chosen theme yields `1/1 uitgelezen`; the slide-out results drawer opens and closes through its accessible toggle.
- Layout acceptance: document horizontal overflow `0`; theme-panel horizontal overflow `0`; browser console errors and warnings `0`.
- Corrected a global `button:active` transform collision that moved the mobile drawer toggle between pointer-down and pointer-up.
- Corrected a global `button:active` transform collision that moved the mobile drawer toggle between pointer-down and pointer-up.
## 2026-08-01 - Sprint 236 platformbrede UI/UX-herwerking
### Gewijzigd
- Centrale `ModelSelector` met native dialoog, eenvoudige aanbevolen keuze, geavanceerde concrete modellen, echte runtimebeschikbaarheid en optionele technische details.
- AI-vragen bewaren een versiegebonden voorkeur; een verdwenen model valt veilig terug op de beschikbare serverstandaard zonder een ongeldige model-ID te verzenden.
- Detectie en segmentatie gebruiken hetzelfde selectiepatroon en behouden hun bestaande API-contracten en `not_configured`-gedrag.
- Kaartwerkruimte kreeg themazoeken, een bredere leesbare configuratiekolom, rustigere contextbalk en responsive panelafmetingen.
- Interactieve elementen zijn semantisch gescheiden; focus, Escape, native dialoogfocus, reduced motion en mobiele bottom-sheetpresentatie zijn voorzien.
### Getest
- Frontend: 16 testbestanden, 51 tests geslaagd.
- Frontend: TypeScript- en Vite-productiebuild geslaagd; `git diff --check` geslaagd.
- Backend: 1.178 tests geslaagd; 19 bestaande stringgebaseerde contracttests falen op eerder gewijzigde repositoryverwachtingen. Meerdere verwachten opnieuw automatische kaartanalyse en mogen daarom niet worden hersteld zonder de actuele expliciete-startbeslissing te breken.
### Open / beperking
- Visuele browseracceptatie en productie-uitrol volgen op de gecommitte wijziging tegen de echte serverruntime; de lokale frontend kan zonder backend-sessie alleen de voorbereidingsstatus tonen.
### Visuele acceptatie
- Echte serverdata via de lokale frontendpreview gevalideerd op 1920x1080, 1024x768 en 390x844.
- Desktop, tablet en mobiel: documentoverflow `0`; themapaneeloverflow `0`.
- Mobiele hoofdflow: thema zoeken, kiezen, volledig werkgebied selecteren, expliciet analyseren, resultatenlade openen en sluiten geslaagd.
- Browserconsole: `0` waarschuwingen en `0` fouten.
- Bewijsbeelden: `docs/screenshots/ui-ux-map-desktop-2026-08-01.jpg` en `docs/screenshots/ui-ux-map-mobile-results-2026-08-01.jpg`.
+12 -1
View File
@@ -1054,4 +1054,15 @@ This file now starts with the current implementation status. Older preparation/b
- [x] Beperk de analysequery tot uitsluitend de gekozen themas.
- [x] Herstel Inzichten als open- en sluitbare lade boven de kaart.
- [x] Verkort bronteksten en voorkom overflow in de themakolom.
- [x] Verifieer TypeScript-build, frontend-unitset en responsive runtime visueel.
- [x] Verifieer TypeScript-build, frontend-unitset en responsive runtime visueel.
## Sprint 236 - Platformbrede UI/UX-herwerking (2026-08-01)
- [x] Eén herbruikbare taakgerichte modelselector voor lokale AI, detectie en segmentatie.
- [x] Automatisch aanbevolen lokale assistentkeuze met persistente, gevalideerde voorkeur en runtimefallback.
- [x] Alleen werkelijk door backend/runtime gerapporteerde modellen en metadata tonen.
- [x] Loading-, empty-, unavailable- en errorstates plus toetsenbord- en dialogbediening.
- [x] Zoekbare en bredere kaartthemalijst met volledig leesbare labels.
- [x] Compacte analysecontextbalk en rustige desktop/tablet/mobiele hiërarchie.
- [x] Uitschuifbare inzichten behouden; analyse blijft uitsluitend expliciet na themakeuze.
- [x] 51 frontendtests en productiebuild groen.
- [ ] 19 verouderde broncode-stringtests herijken; meerdere eisen daarin (automatische analyse) conflicteren bewust met de actuele productbeslissing.
Binary file not shown.

After

Width:  |  Height:  |  Size: 279 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB