0.0.15-alpha
Deze interne alpha bundelt alle wijzigingen sinds 0.0.14-alpha. De belangrijkste toevoegingen zijn een zelfstandig beheerdashboard voor interne gebruikers en een typespecifieke presentatie voor riooloverstortmeetpunten. Daarnaast zijn grafiekreferenties betrouwbaarder tijdens navigatie en is de technische previewstraat beter afgeschermd tegen bronverwisseling, onnodige CI-runs en achterblijvende artifacts.
Highlights
- Super Beheerders kunnen via de nieuwe werkruimte CMS naar een zelfstandig beheerdashboard naast het bestaande portaal.
- Het beheerdashboard biedt afzonderlijke modules voor Overzicht, Organisaties, Meetnetten, Gebruikers, Foto's en Documenten.
- De gedeelde CMS-context volgt de hiërarchie organisatie → meetnet → meetpunt en blijft behouden wanneer tussen modules wordt gewisseld.
- Gebruikers kunnen binnen de bewezen beheergrenzen worden aangemaakt, bijgewerkt en verwijderd. Succes verschijnt pas na teruglezing vanaf de server.
- Bestaand fotobeheer is vanuit de CMS-context beschikbaar met dezelfde servercontrole, teruglezing en afgeschermde opslaggrenzen als in het portaal.
- Riooloverstortmeetpunten krijgen een eigen operationele infographic en een presentatie die meetwaarden, neerslag en relevante referenties herkenbaar samenbrengt.
- Referentielijnen blijven zichtbaar en correct gepositioneerd tijdens zoomen, voorladen en snelle tijdnavigatie.
- Iedere PR-preview publiceert voortaan aantoonbaar de exacte commit en gekozen gegevensbron. Productiedata in een PR-preview blijft altijd server-side alleen-lezen.
- Preview-images worden gecomprimeerd en na een geslaagde deployment gericht verwijderd. Labelwijzigingen starten geen dubbele gewone CI-validatie meer.
Zelfstandig beheerdashboard
- Portaal en CMS zijn als afzonderlijke werkruimtes beschikbaar via een vaste wissel in de applicatieshell.
- Alleen een persoonlijk ingelogde Super Beheerder krijgt toegang tot
/cms. De server controleert de actuele sessie en rol opnieuw; alleen het verbergen van de navigatielink is niet de beveiligingsgrens. - Overzicht, Organisaties, Meetnetten, Gebruikers, Foto's en Documenten hebben eigen routes en horizontale tabbladen.
- De zijbalk bevat één compacte contextboom voor organisatie, meetnet en meetpunt. De gekozen context blijft bij tabwissels in de URL behouden.
- Meetpunten worden binnen het actieve meetnet in het hoofdvenster geopend. Meetpuntdetails vervangen daar de lijst, zonder een tweede navigatiekolom of los zijpaneel.
- Organisatie- en meetnetrelaties komen uitsluitend uit de actuele
network_access-gegevens. Het dashboard leidt geen koppelingen af uit namen, volgorde of los geladen catalogi. - Ontbrekende, verboden of nog niet ondersteunde mogelijkheden blijven zichtbaar als afzonderlijke status en worden niet met voorbeelddata of veronderstelde rechten ingevuld.
- Gebruikersbeheer ondersteunt aanmaken, naam en toegestane lagere rol wijzigen en verwijderen binnen de gekozen organisatie. Iedere mutatie gebruikt de persoonlijke sessie, herhaalt rol- en scopecontrole aan de servergrens en vereist server-read-back of read-after-delete.
- De fotomodule hergebruikt synchronisatie, zichtbaarheid en verwijderen binnen een expliciete CMS-meetnet- en meetpuntscope. Nieuwe imports blijven standaard intern en iedere mutatie wordt door de server gecontroleerd en teruggelezen.
- De meetnetbrede fotoscan kan in de productieclient afzonderlijk en alleen-lezen worden geactiveerd. Importeren, verwijderen en batchuitvoering blijven achter aparte, standaard uitgeschakelde gates.
- Organisatieverplaatsing, accountstatus, wachtwoordbeheer en mutaties aan organisaties, meetnetten, meetpunten en documenten blijven buiten deze versie.
Rioolmonitoring
- Riooloverstortmeetpunten worden contractgestuurd herkend en krijgen een eigen infographic op Operationeel, Overzicht en in de kaartpopup.
- De infographic toont de relevante rioolconstructie, waterstanden, sensoren en referenties in een responsieve, taakgerichte weergave.
- Sensorselectie, labels, schaalverdeling en watervulling zijn verfijnd voor zowel brede als smallere schermen.
- Grafieken gebruiken de bereikparameters van de actuele API, zodat de gekozen periode correct aan de meetdata-aanvraag wordt doorgegeven.
- Neerslag- en grondreferenties sluiten aan op de actieve grafiekschaal en blijven behouden bij voorladen en navigeren door tijdvensters.
- Referentielijnen worden in een afzonderlijke stabiele renderlaag getekend. Zo blijven zij beschikbaar wanneer meetreeksen, annotaties of zichtbare tijdblokken wijzigen.
- Regressies rond rioolgrafieken, referentiehistorie en snel tijdnavigeren zijn met gerichte tests afgedekt.
Veilige gegevensbronnen voor PR-previews
- Een gewone PR-preview gebruikt standaard acceptatiedata. Productiedata vereist een expliciete, bevoegde handmatige autorisatie voor de exacte actuele PR-commit.
- De vertrouwde previewcontroller accepteert voor acceptatie uitsluitend de afzonderlijk beoordeelde API-ingangen
/api/v3en/api/accv3-tmp. Productie blijft uitsluitend aan/api/prdv3gekoppeld. - De GitHub Environment bepaalt welke toegestane acceptatie-ingang daadwerkelijk wordt gebruikt; de controller weigert iedere niet-toegestane bron voordat deploymentcredentials worden gebruikt.
- Build- en teststappen ontvangen geen runtime- of deploymentcredentials. Alleen de vertrouwde deploymentcontroller krijgt de credentials van de geselecteerde previewomgeving.
- De controller controleert vlak vóór deployment opnieuw PR, commit, bronkeuze en autorisatie. Een verouderde of dubbelzinnige run stopt voordat credentials worden gebruikt.
- De shell en API publiceren dezelfde commitidentiteit. Bron, sessiecookies en lokale browseropslag zijn per preview geïsoleerd.
- Productiedata in een PR-preview is server-side alleen-lezen. Accountbeheer, zakelijke mutaties en performancemutaties blijven daar geblokkeerd.
- Een mislukte activatie of runtimecontrole behoudt of herstelt de vorige geldige preview. Sluiten of mergen ruimt uitsluitend de bijbehorende preview op.
- De tijdelijke premerge-pilot is na de bewezen overgang verwijderd; de definitieve controller vanaf
masteris de enige actieve route.
Zuiniger CI- en artifactgebruik
- Het kleine previewverzoek wordt als begrensde, cryptografisch gecontroleerde joboutput doorgegeven en gebruikt geen afzonderlijk control-artifact meer.
- Docker-images worden vóór overdracht gecomprimeerd. De server controleert beschikbare opslagruimte voordat images worden geladen.
- Het tijdelijke image-artifact heeft een korte retentie en wordt na een geslaagde deployment op exact artifact-ID verwijderd.
- Reconciliatie na een previewlabelwijziging staat los van de gewone vereiste CI. Een labelwijziging kan de gewone CI-run daardoor niet meer annuleren of onnodig opnieuw starten.
- Voor iedere daadwerkelijke previewdeployment blijft volledige validatie van de exacte PR-head verplicht; de besparing verwijdert geen integriteitscontrole.
Nog niet onderdeel van deze versie
- Organisatieverplaatsing, accountstatus, wachtwoordbeheer en mutaties aan organisaties, meetnetten, meetpunten en documenten blijven buiten scope.
- De handmatige-meetwaardenroute van de nieuwste acceptatie-API is nog niet als CMS-functie ontsloten.
- Deze changelog beschrijft de interne alpha-inhoud en de gecontroleerde acceptatieroute; hij is geen bewijs van een productie-uitrol.
- Productiedata-PR-previews blijven ook na CMS-uitbreidingen alleen-lezen. Werkelijke productiewrites worden uitsluitend in de normaal gedeployde productieomgeving afzonderlijk geautoriseerd en gecontroleerd.