Expand scoped demo analysis access
This commit is contained in:
+13
-7
@@ -64,8 +64,12 @@ one client/username combination within five minutes temporarily return HTTP
|
||||
Optional guest access is a configuration-gated demonstration mode. It creates
|
||||
a shorter signed session with role `guest`, scopes that session to the
|
||||
idempotently seeded demo project and blocks mutating operator routes. Project
|
||||
listing is filtered to the bound demo project. The frontend exposes only the
|
||||
map and the already calculated quality evidence. This is deliberately **not**
|
||||
listing is filtered to the bound demo project. The frontend exposes the same
|
||||
exploration, assistant, model-selection, analysis, QA and export workspaces as
|
||||
an operator. Model catalogs are globally readable; every run, result and export
|
||||
request remains explicitly bound to the demo-project UUID. Project and area
|
||||
management, uploads, source/runtime configuration, evidence review and other
|
||||
administrative mutations remain unavailable. This is deliberately **not**
|
||||
a substitute for user accounts, authorization or tenant isolation; expose it
|
||||
only on a dedicated demo installation without private or operational data.
|
||||
|
||||
@@ -119,11 +123,13 @@ Disabled guest access returns HTTP 403 `GUEST_ACCESS_DISABLED`. A guest request
|
||||
for a different project returns HTTP 403 `GUEST_PROJECT_SCOPE_REQUIRED`; a
|
||||
blocked mutation returns HTTP 403 `GUEST_READ_ONLY`. Unscoped read routes that
|
||||
are not needed by the demo return HTTP 403 `GUEST_ROUTE_NOT_AVAILABLE`.
|
||||
Guest reads are limited to the filtered project list, provider metadata and the
|
||||
bound project tree. A small, explicit set of `POST` selection/read-analysis
|
||||
routes remains available because those routes query persisted evidence without
|
||||
exposing operator administration. Coverage resolution additionally verifies
|
||||
the `project_id` in the request body against the guest-session scope.
|
||||
Guest reads are limited to the filtered project list, provider/model metadata,
|
||||
the bound project tree and project-scoped detection, segmentation and export
|
||||
results. An explicit set of `POST` selection, assistant, AI/QA and export routes
|
||||
is available for that bound demo project. Unscoped analysis routes require the
|
||||
same UUID as a `project_id` query parameter; cross-project values fail before
|
||||
route execution. Coverage resolution additionally verifies the `project_id` in
|
||||
the request body against the guest-session scope.
|
||||
|
||||
### POST `/api/v1/auth/logout`
|
||||
|
||||
|
||||
@@ -12217,4 +12217,16 @@ Open:
|
||||
- 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`.
|
||||
- Bewijsbeelden: `docs/screenshots/ui-ux-map-desktop-2026-08-01.jpg` en `docs/screenshots/ui-ux-map-mobile-results-2026-08-01.jpg`.
|
||||
|
||||
## 2026-08-01 - Sprint 237 volwaardige demo-analysetoegang
|
||||
|
||||
### Gewijzigd
|
||||
- Demo-navigatie omvat nu status, bronnen, kaart, AI-vragen, kwaliteit, beeldanalyse en downloads; alleen de systeem-/beheerwerkruimte blijft verborgen.
|
||||
- De demo laadt dezelfde lokale assistent-, detectie- en segmentatiemodellen, runs, resultaten en exports als de operator binnen het gebonden demoproject.
|
||||
- Gastverzoeken voor AI-runs, QA, assistent en exports zijn server-side toegestaan met een verplichte en gecontroleerde `project_id`; andere projecten blijven vóór route-uitvoering geblokkeerd.
|
||||
- Project- en gebiedbeheer, uploads, bron-/runtimeconfiguratie, bewijsreviews en overige mutaties blijven operator-only.
|
||||
|
||||
### Verificatie
|
||||
- TypeScript- en Vite-productiebuild geslaagd.
|
||||
- Gerichte frontend-, backend-, browser- en productieverificatie volgen hieronder na de releasegate.
|
||||
|
||||
+13
-4
@@ -21,9 +21,10 @@ Uitvoeringsbord: `docs/PYTORCH_TRAINING_ROADMAP_BELGIUM.md`.
|
||||
Professionaliseringspass (2026-07-27):
|
||||
|
||||
- [x] Voeg een expliciete gastknop toe aan de toegangspoort en open daarmee
|
||||
een korte, projectgebonden, alleen-lezen demowerkruimte.
|
||||
- [x] Beperk de gastinterface tot kaartverkenning en bestaand kwaliteitsbewijs;
|
||||
blokkeer operatoracties en toegang tot andere projecten ook server-side.
|
||||
een korte, projectgebonden demowerkruimte.
|
||||
- [x] Geef de demo dezelfde kaart-, bron-, assistent-, model-, analyse-, QA- en
|
||||
downloadfuncties als de operator, maar blokkeer beheer, instellingen,
|
||||
uploads, reviews en toegang tot andere projecten ook server-side.
|
||||
- [x] Herwerk de landingspagina, aanmeldhiërarchie, mobiele navigatie en
|
||||
workbenchcontext tot één rustigere en professionelere productervaring.
|
||||
- [ ] Consolideer na visuele regressiesnapshots de vier historische
|
||||
@@ -1065,4 +1066,12 @@ This file now starts with the current implementation status. Older preparation/b
|
||||
- [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.
|
||||
- [ ] 19 verouderde broncode-stringtests herijken; meerdere eisen daarin (automatische analyse) conflicteren bewust met de actuele productbeslissing.
|
||||
|
||||
## Sprint 237 - Volwaardige, projectgebonden demo (2026-08-01)
|
||||
|
||||
- [x] Maak alle niet-administratieve werkruimtes zichtbaar voor demo-gebruikers.
|
||||
- [x] Laad dezelfde assistent-, detectie- en segmentatiemodellen en bewaarde resultaten.
|
||||
- [x] Sta projectgebonden analyse-, QA-, assistent- en exportacties toe.
|
||||
- [x] Behoud server-side blokkades op instellingen, beheer, uploads, reviews en cross-projectverzoeken.
|
||||
- [ ] Verifieer en redeploy de exacte commit naar Tower `/mnt/user/appdata/geointel`.
|
||||
|
||||
Reference in New Issue
Block a user