Plattegrond van Funda past nu meteen. Een FML-plattegrond die je koppelt bij de vloerveldwaterpassing komt op ware grootte binnen de BAG-contour te liggen. Je hoeft hem alleen nog te draaien en te verschuiven tot hij past. De maat in de uitlijnbalk staat nu in meters.
Zelf de juiste etage kiezen. Bevat de plattegrond twee varianten van dezelfde etage, bijvoorbeeld met en zonder buitenruimte, dan zie je ze als aparte keuzes, met het aantal ruimtes en de m².
Twee nieuwe scheurpatronen:Door voegwerk en Combinatie voegwerk en steen.
Scheurkaders aanpassen. Een ingetekend scheurkader kun je achteraf groter of kleiner maken met de hoekgrepen, ook op een tablet.
Alleen funderingsscheuren tellen mee. Een scheur die niet funderingsgerelateerd is (Funderingsschade? = Nee) telt niet meer mee in de beoordeling. Hij blijft wel in het rapport staan, met die markering erbij.
Eenduidige klassen. Een rotatie die precies op een grenswaarde valt, krijgt overal dezelfde klasse.
Compacter rapport. De foto's bij lintvoeg- en loodmetingen nemen in het rapport minder ruimte in, dus het rapport telt minder pagina's.
Herstelkosten
Over de jaren toont nu één overzichtelijke grafiek. Daarin zie je ook wanneer herstel nodig is, op basis van de huidige kwaliteit van de fundering.
Kosten per pand, per woning en voor het blok. Bij een blok van meerdere panden staan de kosten in een grafiek, met het inkoopvoordeel erbij.
Tekstvelden
Opsommingen blijven een lijst in het rapport en de offerte, ook als je ze typt of plakt.
Commit 417e89a
Promotie: FunderScan-blokkade bij wanbetaling naar main (b8271cf)
Datum volgt•
Alleen #3942/#3943/#3944 naar main: 30 dagen betaaltermijnblokkade uitsluitend op FunderScancentrale vrijgave bij betaling/credit en automatische vijfdaagse aankondiging achter de standaard uitgeschakelde killswitch.
Gebruikersimpact
Alleen #3942/#3943/#3944 naar main: 30 dagen betaaltermijn, blokkade uitsluitend op FunderScan, centrale vrijgave bij betaling/credit en automatische vijfdaagse aankondiging achter de standaard uitgeschakelde killswitch.
Beheer en implementatie
Bevat migraties; raakt auth/gates, betalingen en mail.
Geïsoleerde selectie vanaf main b8271cfd8; bestaande factuur-rendering en tabset behouden; alleen nieuwe datumhelper en twee blokkadetabs toegevoegd.
Stage #4239 moet eerst groen en ACTIVE zijn; geen auto-merge, pas na alle groene checks handmatig mergen.
De live opschortingszin blijft een voorwaarde vóór activering; deze release schakelt automatische verwerking niet in en verstuurt geen echte klantmailrun.
Live DO-configuratie gecontroleerd: killswitch ontbreekt op staging en PROD (web/worker).
Hotfix: gemeentebeleid voor Kopen-knop op pandzakking (2922216)
Datum volgt•
Kopen per gemeente: centraal beheer in Admin StudioAanbod afgestemd op gemeente van het pandNa deploy: niet-genoemde gemeenten tijdelijk gratisDelft blijft standaard op SensarActie vereist: zet betalende gemeenten direct in de lijst
Gebruikersimpact
Beheerder: Admin Studio → Gereedschap → InSAR-bronnen krijgt het blok Kopen per gemeente (gratis uit FunderMaps / betaald uit FunderMaps / kopen bij Sensar).
Gebruiker, knop Kopen op de pandzakking-pagina: het aanbod volgt de gemeente van het pand. Direct na deze deploy is elke gemeente die niet in de lijst staat gratis (besluit Don); tot nu toe gold overal het brontarief. Delft blijft standaard op Sensar. Wie betaald moet blijven, moet dus direct na de deploy in de lijst gezet worden.
Wijzigingen
Per gemeente instelbaar of en bij welke leverancier pandzakkingsdata wordt gekocht (FunderMaps gratis/betaald of Sensar).
Beveiliging aangescherpt, rapporttoegang gecorrigeerd en diverse UX-verbeteringen (fbb1027)
•
Strikte afscherming in Incidents en betaal/rapport-routes: toegang buiten eigen organisatie geblokkeerdQuickScan partner-API krijgt juiste 400-status bij onbekend adres (voorkomt onterechte retries)Funderscan gebruiksgemak: puntmenu opent direct; stap 4-verklaring volgt stap 2 zonder herladenAssetbeheer rapportdownload sluit concept/ingetrokken/niet-vrijgegeven rapporten uitKennisquiz uitgebreid met ‘Raad het funderingstype’
Funderscan
Inpandig: eerste tik op een ruimte opent nu direct het puntmenu; het menu blijft staan bij selectiewissel door dezelfde tik en sluit alleen bij expliciete contextwissels (lijst/ander pand/etage).
Stap 4 Verklaring volgt na het vastleggen van stap 2 direct de nieuwe voorinvulling, zonder herladen; enkel/meervoudstekst in de stappenlijst gecorrigeerd.
Rapport-upload: projecten met een geüpload bestaand rapport doorlopen geen betaalstap meer (legacyReportMode => payment moment ‘none’).
Projectaanmaak: alle paden vullen nu standaard de onderzoeksmethode (interiorMethodSnapshot), zodat nieuwe projecten niet meer als ‘bestaande opname’ starten.
Toegang: payment-link en payment-reminder routes geven 403 buiten de eigen organisatie; alleen live platformbeheer mag organisatie-overstijgend handelen.
Assetbeheer
Rapportdownload voor opdrachtgever toont alleen definitieve en niet-ingetrokken rapporten van afgeronde projecten met een open vrijgave/betaalpoort; filtering is gelijkgetrokken met de QuickScan-tab.
QuickScan
Partner-API: onbekend adres en vergelijkbare order-validatiefouten geven nu 400 i.p.v. 503 ‘retryable’; PDOK-storingen onderscheiden en met passende statuscodes afgehandeld.
Routebeheer UI: ‘Route actief’ als hoofdschakelaar met uitleg; sleutelknoppen (API key/webhookgeheim) verschijnen alleen als er een actieve API-route is; commissieregel toont neutrale tekst bij 0 factureerbare opdrachten.
Incidents
Configuratiepaneel: superusers zien alleen gebruikers van de eigen organisatie; overige organisaties worden afgeschermd (privacy).
Bulk/triage-run: alleen binnen loketten in de eigen loketscope; buiten scope resulteert in 403, er start geen triage.
Varianttoegang: ‘alle loketten’ is voorbehouden aan live platformbeheer; een bureau-admin ziet alleen eigen organisatie.
Doorgestuurde meldingen: superusers van andere organisaties krijgen 403; batch-acties filteren strikt op beheerscope.
Platformbrede instellingen: fairness-config en standaard incidentworkflow zijn nu exclusief voor live platformbeheer.
Relaties
Contactwijziging werkt alleen projectsnapshots bij binnen de eigen organisatie; projecten van andere bureaus blijven ongemoeid.
Woonbron / Custom maps
Na annuleren wordt een run in het rapportentabblad direct als ‘Geannuleerd’ of ‘Wordt gestopt’ getoond (zonder wachten op volledige herberekening).
Kennisquiz
Nieuwe vraagsoort ‘Raad het funderingstype’: adres kiezen en antwoord nakijken tegen FunderMaps.
Nakijken: adres wordt als tekst getoond (geen PDOK-autocomplete die over antwoordkeuzes heen valt).
Beveiliging en processen
Platformbrede verwerkruns (crons) zijn alleen nog toegestaan met cron-secret of live platformbeheer; bureau-superusers kunnen niet langer platformbrede e-mailruns starten.
Rebuild/snapshot/cron-routes:zelfde aanscherping (cron-secret of live platformbeheer).
Release Woonbron: KCAF-certificaat, gefilterde kaart en middenpunt-fix (2295cec)
•
KCAF‑certificaat toegevoegd in WoonbronKaart beperkt tot onderzochte pandenKaart-middenpunt bug verholpen
Gebruikersgericht
KCAF‑certificaat: certificaat is nu beschikbaar binnen de Woonbron‑flow (inzien/download waar van toepassing).
Kaartfiltering: de kaart toont standaard alleen panden die onderzocht zijn, voor een duidelijker overzicht.
Middenpunt‑correctie: het middenpunt van de kaart wordt nu consistent juist ingesteld bij laden en wisselen.
Overig
Release-opschoning en samenvoeging naar main; geen verdere merkbare gedragswijzigingen.
PDF-knop toont ook geüploade QuickScan-rapporten403 op QuickScan-tab voor Assetbeheer-only klanten opgelost
Nieuwe functionaliteit (gebruikersgericht)
PDF-knop in de QuickScan-tab toont nu ook een link naar de geüploade PDF wanneer er geen gegenereerde versie beschikbaar is; heeft voorrang op een gegenereerde versie indien aanwezig.
De knop is zichtbaar wanneer het project is afgerond (zelfde grens als de tab).
Opgeloste problemen (gebruikersgericht)
Toegang tot QuickScan client-dashboard onderdelen binnen Assetbeheer hersteld: gebruikers met alleen Assetbeheer-rechten krijgen geen 403 meer bij PDF, vervolgacties, orders, export en raamcontractanten.
Beheerders
Routes voor QuickScan client-dashboard nu onder het Assetbeheer-prefix geplaatst zodat ze niet meer onder de Funderscan-gate vallen.
Hotfix: Bureauprojecten koppelen aan opdrachtgever in Assetbeheer (admin-studio) (8a3c839)
•
Beheerderstool om ‘wees’-projecten veilig te koppelen aan opdrachtgeverGeen overschrijving van bestaande opdrachtgeversAutomatische Client-aanmaak op KVKGeen e-mails; alleen clientId wijzigt
Nieuwe functionaliteit (gebruikersgericht)
Koppelen van ‘wees’-projecten (zonder opdrachtgever) van uitvoerende bureaus aan de opdrachtgever van een organisatie op basis van KVK.
Toegankelijk voor beheerders via /admin-studio/assetbeheer.
Werking en details
Flow: voorbeeld opvragen (GET) om te zien welke projecten gekoppeld worden; daarna definitief koppelen (POST).
Idempotent: herhaald uitvoeren leidt niet tot dubbele of extra wijzigingen.
Alleen Project.clientId wordt gezet; isBusinessClient, status en acceptedAt blijven ongewijzigd.
Per project wordt een logregel vastgelegd; er worden geen e-mails verzonden.
Veiligheidsmaatregelen en randvoorwaarden
Alleen projecten zonder bestaande opdrachtgever worden gekoppeld; projecten met een andere opdrachtgever worden overgeslagen en nooit overschreven.
Bestaat de opdrachtgever (Client) met de KVK nog niet, dan wordt deze automatisch aangemaakt zonder eigenaar en zonder toegangsrechten voor bureaus.
Achtergrond
Hotfix om QuickScan-projecten die door bureaus zonder opdrachtgever zijn geüpload (o.a. WetlandWonen) binnen de scope van /assetbeheer te brengen.
Woonbron: kaartwerkplek en adresbezit live op main (e47d0e8)
Per NHR‑registratie wordt nu een eigen FunderMaps‑recovery aangemaakt met één bundel‑PDF (certificaat of registratie‑overzicht + alle bewijsstukken) en één sample per pand.
Samples worden niet meer onder één verzamelrecord geplaatst; bestaande verzamelrecords worden niet opnieuw aangemeld.
De voortgang wordt automatisch opgepakt door de dossierkaart en inhaalslag; uitkomsten van de levering worden gevolgd.
Gebruikersgericht – Dossierverwerking
Nieuwe actie: “Bewijsverzoek afsluiten”. Beschikbaar bij een open dossier met een actief bewijsverzoek.
Bij afsluiten is een reden verplicht; de workflow gaat naar Internal review met status evidence_received. Er wordt geen e‑mail verstuurd.
De blokkadetekst bij een open bewijsverzoek verwijst nu naar deze actie.
Beheer & migratie van bestaande cases
Nieuwe transfer‑modus voor de NHR‑recovery‑job: zet bevestigde samples onder het oude verzamelrecord over naar eigen recoveries per registratie.
Oude samples worden pas verwijderd zodra alle panden onder het eigen record bevestigd staan; acties worden gelogd in de audit.
Admin Studio: onder Gereedschap > Scripts staat een gebatchte overzetknop met voorvertoning. Registraties die niet voldoen aan de huidige leverregels worden met reden getoond en niet overgezet.
Betrouwbaarheid
FunderMaps‑aanroepen in de NHR‑worker krijgen nu een request‑timeout om hangen te voorkomen. Andere onderdelen blijven ongewijzigd.
Geen gebruikersgerichte wijzigingen (d67a0df)
•
Geen gebruikersgerichte wijzigingen in deze update
Intern
Releaseconfiguratie aangepast voor Woonbron: voortaan worden alleen Excel-download-functionaliteiten naar main uitgebracht (geen impact op bestaand gedrag).
Correctie: toelichting bij rapportbijlagen bijgewerkt (Woonbron) (b9c7db3)
•
Gecorrigeerde toelichting bij rapportbijlagen (Woonbron)
Opgelost
De toelichting op rapportbijlagen voor Woonbron is aangepast zodat de bijlagentekst klopt en eenduidig is.
Hotfix: FunderScan-rapportbijlagen opnieuw toegankelijk via ondertekende links (a0f7274)
•
Rapportbijlagen openen weer rechtstreeks vanuit PDFVeiligeondertekendeabsolute links zonder sessievereisteInline weergave voor beelden en PDF; overige als download
FunderScan
Probleem opgelost waarbij rapportbijlagen niet meer te openen waren sinds upload-hardening (fileUrl werd relatief en vereiste sessie; Chromium maakte er geen klikbare link van in PDF).
Elk rapportarchiefstuk linkt nu naar /api/funderscan/rapport-bijlage/[token]: een absolute URL met HMAC-ondertekend token per document (project of object), zonder vervaldatum.
De nieuwe route streamt het bestand via fetchStoredObject: afbeeldingen en PDF’s inline in de browser, andere bestandstypen als download.
Gebruikers kunnen bijlagen weer direct openen vanuit gegenereerde PDF-rapporten, ook zonder actieve sessie.
Hotfix-release: Nationaal Herstel Register naar main (388044e)
•
Geen tags
Overzicht
Hotfix voor Herstelregistratie (Nationaal Herstel Register) is als release naar main samengevoegd (#3595).
Impact
Geen nieuwe of gewijzigde functionaliteit voor eindgebruikers.
Geen actie vereist voor beheerders.
Meldingsformulier: tegels herordend, duidelijkere knoppen en mobiele popup-fix (f6d4bc0+2026-09-152223)
•
Duidelijkere navigatie met herordende tegels en prominente knoppenBetere leesbaarheid door groene infobalken en vetgedrukte fasesVerbeterde mobiele bruikbaarheid van de popup met vaste Sluiten-knop
Tegels en teksten
Volgorde aangepast: vragen, QuickScan/Fase 0, Fase 1/2 (FunderMaps), herstel.
QuickScan-tegel toont nu een groene infobalk “Voor een QuickScan of Fase 0”.
FunderMaps-tegel toont een groene infobalk “Voor archiefonderzoek, Fase 1 of Fase 2”.
Verduidelijkte teksten: Fase 1/2 en archiefstukken vetgedrukt voor betere scanbaarheid.
Acties onderaan alle vier de tegels zijn vervangen door volle knoppen (in plaats van tekstlinks).
Mobiel – popup ‘onderbouwende stukken’
Altijd zichtbare, vaste Sluiten-balk onderaan de popup.
Hoogte gebruikt dvh in plaats van vh, zodat de onderkant niet achter de adresbalk valt.
Overscroll-contain ingeschakeld: scrollen in de popup verschuift de achterliggende pagina niet.
Patch: stabielere SvHL-snapshots en robuustere PDF-generatie (f6d4bc0)
•
Robuustere PDF-generatie door type-uitsluitingStabielere SvHL-snapshot-run via worker op main
Gebruikersgericht
PDF-lus filtert nu specifieke typen uit, waardoor PDF-generatie betrouwbaarder is en minder snel faalt of blijft hangen.
Beheerders
SvHL-snapshots worden op main uitgevoerd via een aangepaste worker-taak met eigen stopvlag (zonder staging-admissie/readiness), gericht op een veilige, geïsoleerde run.
Documentatie en tests zijn afgestemd op de main-variant; functioneel gedrag blijft zoals hierboven beschreven.
Gerichte promotie: nieuwe QuickScan-tegel en gescheiden upload-flow op main (ee237f4)
•
Nieuwe QuickScan-tegel met directe triage en eigen intakeStrikte scheiding van uploads via feedback-quickscanTekstaanpassingen voorkomen misplaatsing van QuickScan-bewijsstukkenWisselen van ingang wist bijlagen/toelichtingadres blijft behouden
Nieuwe tegel en flow
Toegevoegd: tegel ‘Funderingsrisico aanpassen met een verkennend onderzoek’ (QuickScan/Fase 0).
Opent eigen formulier met intake_topics=quickscan en intake_quickscan_acknowledged=ja, zodat triage-regel 2 de QuickScan-flow kiest.
Validatie: adres en bijlage verplicht; registratienummer optioneel.
Uploads en validatie
Nieuwe publieke upload-slug: feedback-quickscan (PDF plus foto).
Fail-closed slug- en categorie-helpers: QuickScan-claims en foto-claims zijn niet uitwisselbaar tussen intakes.
Voorkomt dat verkeerde bestanden in de verkeerde intake terechtkomen.
Aanpassingen in bestaande tegels en teksten
FunderMaps-tegel verwijst niet langer naar de QuickScan als bewijsstuk en noemt expliciet de nieuwe tegel.
Popup ‘onderbouwende stukken’: ‘QuickScan of Fase 0-onderzoek’ verwijderd en verduidelijkt waar deze hoort.
Gedrag formulier op main
QuickScan-ingang gebruikt een aparte intake-state naast ‘melding-of-vraag’ (die op main uit het adresveld wordt afgeleid).
Wisselen tussen de ingangen wist bijlagen en toelichting, maar laat het adres staan.
Release-opmerking
Gerichte promotie: alleen de vierde tegel uit #3764 naar main, afgestemd op de main-versie van het meldingsformulier.
UI-fix voor Haarlem-tabbladen en spacingDuidelijke weergave van bronuitleg en bewijsstatus
Gebruikersgericht
Custom maps (Haarlem): tabbladen en lay-out-tussenruimte hersteld voor betere leesbaarheid.
Bronuitleg wordt nu correct getoond, zodat herkomst van data direct duidelijk is.
Bewijsstatus is zichtbaar/consistenter in de UI waar van toepassing.
Overig
Productiehotfix; geen actie of configuratiewijziging nodig voor beheerders.
Custom Maps: Haarlem-kaart deelbaar met geselecteerde organisaties (8864237)
•
Gerichte toegang: deel de Haarlem-kaart alleen met relevante organisaties.Direct beschikbaar op productie.
Nieuwe functies
Mogelijkheid toegevoegd om de ‘Haarlem’-kaart te delen met geselecteerde organisaties in Custom Maps.
Beheer en instellingen
Beheerders kunnen in de deelinstellingen de organisaties selecteren die toegang krijgen tot de Haarlem-kaart.
Werkt direct op productie; bestaande rechten blijven ongewijzigd tenzij aangepast.
Kleine update: herstel van maatgevend punt in Funderscan (a491ce5)
•
Funderscan-metingen en visualisaties zijn weer accuraat door herstel van het maatgevend punt
Opgeloste problemen
Funderscan: het maatgevend punt werkte niet correct in productie, wat tot onjuiste referenties/visualisaties kon leiden; dit is hersteld (PR #3453).
Impact
Bestaande en nieuwe metingen in Funderscan sluiten weer aan op het juiste referentiepunt.
Geen actie vereist voor gebruikers of beheerders.
Herstel van Mandrill-webhookvalidatie in productie (aaa23e2)
•
Fix: Mandrill-webhookaanmaak en validatie werken weer in productie
Opgeloste problemen
Bij het aanmaken van Mandrill-webhooks in productie faalde de validatiestap onterecht. Dit is gecorrigeerd zodat geldige webhooks weer succesvol kunnen worden aangemaakt.
Impact
Beheerders en gebruikers kunnen opnieuw Mandrill-webhooks configureren zonder onverwachte validatiefouten.
Ongeldige configuraties geven nu weer duidelijke, correcte foutmeldingen.
Aanbevolen actie
Als eerdere pogingen om een Mandrill-webhook aan te maken mislukten, probeer de aanmaak nu opnieuw.
Geen verdere actie vereist voor bestaande, correct ingestelde webhooks.
Custom Maps: Haarlem – vergelijking geactiveerd en storingsherstel (d896943)
•
Vergelijkingsweergave voor HaarlemHaarlem-kaarten laden weer stabiel
Gebruikersgericht
Vergelijkingsweergave voor Haarlem geactiveerd, zodat datasets/perioden naast elkaar bekeken kunnen worden.
Storingsherstel: Haarlem Custom Maps laden weer betrouwbaar en zonder foutmeldingen.
Beheer en betrouwbaarheid
Release-uitrol voor Custom Maps (Haarlem); geen aanvullende configuratie vereist.
Bugfix: Unieke risicobanden per pand in FunderScan (76f1ae1)
•
Duidelijker overzicht zonder dubbele risicobanden per pand in FunderScan.
FunderScan
Risicobanden worden per pand ontdubbeld in de weergave, wat zorgt voor een duidelijker en consistenter overzicht.
Custom Maps: Haarlem-pandvergelijking live met versiebeheer en bronfilters (6ddbbc9)
•
Versiebeheer Haarlem-aanleveringBronfiltering in vergelijkingPandvergelijking Haarlem naar productie
Nieuw
Versiebeheer voor Haarlem-aanleveringen: kies en vergelijk specifieke aanleveringsversies
Filter in bronvergelijking: verfijn resultaten op geselecteerde bron(nen)
Haarlem-pandvergelijking beschikbaar in productie-omgeving
Impact voor gebruikers
Sneller en nauwkeuriger vergelijken dankzij bronfilters
Transparantie over wijzigingen door versieerbare Haarlem-aanleveringen
Direct inzetbaar in bestaande Custom Maps-workflows
Kennisquiz: betrouwbaardere bediening en QR-ondersteuning in productie (225770e)
•
Touchbediening gefixtJuist antwoordmomentQR werkt in productie
Kennisquiz
Touchbediening hersteld voor mobiele en touch-apparaten, zodat keuzes consistent reageren.
Correctie van het antwoordmoment: antwoorden worden nu precies geregistreerd wanneer de deelnemer bevestigt, zonder te vroeg of te laat vast te leggen.
QR-functionaliteit geactiveerd/hersteld voor productieomgevingen, zodat scannen/QR-start nu naar verwachting werkt buiten testomgevingen.
Changelog-concept – Hotfix Funderscan PDF (2026-09-07) (cf37232+2026-09-071908)
•
Funderscan PDF: risicobanden zonder A/B/C-labels
Fixes (gebruikersgericht)
Funderscan PDF: A/B/C-labels verwijderd bij risicobanden voor consistentie met overige weergaves en om verwarring te voorkomen. (PR #3354)
Impact en gedrag
Alleen van toepassing op PDF-export van Funderscan.
Geen wijziging aan data, berekeningen of drempelwaarden; het betreft uitsluitend presentatie.
Changelog sinds ca7d214 (ca7d214)
Datum volgt•
Aanmelden op bedrijfsnaam met directe adresovername vanuit KvKLegal: acceptaties behouden + gefaseerde invoering; clausule‑ en uitrolmodelGevelaanzicht achter beta-vlag met Street View-ondersteuning en betere lijnenBAG-deelobjecten: bijgebouwen zonder adres toevoegen onder hoofdobjectPlatformbrede standaard voor rapporthoofdstukkenKwaliteitscategorie in calculator met KCAF‑kleur en termijn
Aanmelden (self‑service)
Zoeken op bedrijfsnaam naast KvK-nummer: publieke lookup accepteert vrije query; nummerherkenning bij 8 cijfers, anders keuzelijst op naam/plaats/type. Dagplafond op naam-zoeken; beide signup-schermen gebruiken SignupKvkField. (529d7f73d)
Adres uit KvK-lookup wordt direct op de organisatie gezet (bezoekadres, met postadres als terugval). Alleen lege velden worden gevuld; aanmelding faalt niet bij ontbrekend adres. Signup-UI toont het adres zoals opgeslagen. (9c8562a7f)
Geverifieerd e-mailadres bij goedkeuring wordt ook ingevuld als factuur- en offerteadres; bestaande waarden worden niet overschreven. (572b57585)
Advisory lock gefixt: nieuwe accounts/claims slagen weer (lock via $executeRaw i.p.v. $queryRaw); serverfouten krijgen een kort kenmerk + Prisma-code in respons en log. (052c18154)
Legal & voorwaarden
Acceptaties worden niet meer gewist bij nieuwe versies. Heracceptatie via drempel (hoogste versie met requiresReacceptance die in werking is) en gefaseerde invoering met effectiveAt + organisatiegrace. Migratie voegt kolommen toe; bestaande uniqueness ongewijzigd. (e88eefd4c)
Clausulemodel: afzonderlijke clauses met eigen id/positie en acceptatieregistratie. Uitrol per organisatie: NEW_ONLY/ROLLOUT/DRAFT met LegalDocumentRollout (effectiveAt, graceUntil). Gate toont de geldende versie per organisatie. (5ae6275f8)
Funderscan – Gevelaanzicht
Gevelaanzicht achter beta-vlag ‘gevelaanzicht’ (standaard uit). Schakelaars/routers respecteren vlag; API weigert zonder vlag. Werkbalk verplaatst onder het beeld; Kaart/Gevel-knop positie aangepast. Data blijven behouden. (af857803e)
Street View-onderlegger ook in loodmeting; gedeelde hook useGevelStreetview voorkomt duplicatie; afgeleiden (naden/pandselectie) werken zonder eigen foto. (1846990ea)
Indicatieve scheidslijnen op Street View zonder opgeslagen ijking; na handmatige ijking scherp. Fail‑soft en consistente GET/opslag. (adfbccf5c)
Punten slepen in ‘Bekijken’ toegestaan; duidelijke melding bij weigering. Hint in beeld wanneer hoogte nog niet vastligt. (8d97dbd8a)
Gevelanker schuift mee bij verplaatsing over kaart; anker wordt gewist als punt segment verlaat, zodat hoogte-inconsistentie zichtbaar wordt. (a1219146c)
Funderscan – Objecten & rapport
BAG-pand zonder adres kan als deelobject onder een bestaand adres worden toegevoegd; UI toont hiërarchie en beschermt verwijderen van ouder met deelobjecten. API/validaties en selects bijgewerkt. (0263a58cf)
Platformstandaard voor rapporthoofdstukken in Admin Studio; organisaties kunnen afwijken, anders volgen zij platformwijzigingen automatisch. Geen migratie. (4783faf88)
Funderscan – Metingen & foto’s
Geen kompaskoers 0° meer zonder kompas: heading/pitch/roll blijven null bij ontbreken deviceorientation; permissie niet onterecht op true. (98ba39c6a)
Bouwkundige eenheden: nieuwe reden ‘inspecteursfoto’ in beoordelingsrij (zonder Street View-score); bewijs wordt in lab ook geladen. (47ffe05d6)
Herstelkosten-calculator
Kwaliteitscategorie tonen volgens KCAF Tabel 6: kleur + handhavingstermijn per keuze en omschrijving onder de rij. Rekenresultaat blijft gelijk. (837f33271)
Schaalvoordeel instelbaar via Herstelkosten-instellingen; test borgt dat alle kengetallen een formulierpad hebben. (d5bee3ed9)
Betalingen (Mollie) bij organisaties
PaymentsEnabled wordt automatisch ingeschakeld zodra koppeling ‘active’ is met profiel; zonder profiel uit. ‘Wijzigingen opslaan’ is klikbaar om toestand te herstellen; opgeslagen profiel-id zichtbaar als placeholder met hint om status te verversen. Handleiding bijgewerkt. (b33ee81a1)
Marketing & beheer
Nieuwe standpuntpagina ‘Het funderingsregister bestaat al’ (/funderingsregister) met kerncijfers/visuals; Kennisbank in hoofdmenu is nu dropdown; route in sitemap. (d7fda10fb)
Nieuwsbrief-tab in Admin Studio: blokkeneditor, doelgroepfilters (org, app-toegang, FunderScan, KCAF, rapportages), verzending via bestaande logging/webhooks. (ce3cbd3b2)
Ontwikkelhulpmiddel
Worktrees-script werkt nu ook vanuit hub-root (absolute git-common-dir). Documentatie bijgewerkt. (9056d13ba)
Hotfix: correcte telling per pand in Funderscan-rapport (3425867)
Datum volgt•
Per-pand telling in Funderscan-rapport gecorrigeerd
Funderscan-rapportage
Fix: Per-pand rapport verwerkt nu de pandkoppeling van meetpunten, zodat totalen en toewijzing per pand correct zijn.
Impact: Herberekende rapporten kunnen andere (correctere) aantallen tonen dan voorheen.
Compatibiliteit: Geen wijzigingen nodig in workflows of instellingen.
Wijzigingen sinds 9fd337d (9fd337d)
Datum volgt•
Selecteer buurten rechtstreeks vanuit een beoordelingskaartBasemap terug onder de vloerveldkaart in rapportenEvenwichtiger beoordelrij door vaste steekproefritme (1 op 4)
Bouwkundige eenheden
Nieuw: knop om beoordelingskaarten te tonen; bij selectie verschijnen de bijbehorende buurtcodes als aan/uit-knoppen.
Buurtcodes komen uit assessmentStats.neighborhoodCodes (voorberekend); geen GeoJSON-ophaal meer nodig voor deze keuze.
Groepslabel voor Woonbron deel 2 aangepast zodat het niet langer één voorbeeldbuurt suggereert.
Funderscan – Rapportage
De vloerveldwaterpassing toont weer de basemap, gelijk aan lintvoeg-, lood- en scheurkaarten.
Warmtebeeld, meetpunten en zakrichtingpijlen liggen weer zichtbaar in hun ruimtelijke context.
De blad-weergave blijft beschikbaar als schermoptie in de app (niet in het rapport).
Beoordelrij en steekproeven
Elke vierde vraag is nu een willekeurige steekproef met toelichting, voor representatieve meting van het beeldmodel.
De moeilijke gevallen (foto vs. analyse in tegenspraak) blijven bovenaan om zwakke plekken te blijven vinden.
Changelog – gebruikersgerichte verbeteringen en fixes (011f4eb)
Datum volgt•
Nieuw beoordeelscherm bouwkundige eenheden met kaart + foto en slimmere, foto-gedreven wachtrijVloerveld: punten automatisch aan juiste pand en striktere plaatsing; interface minder storendPrijsschermen: incl/excl/btw naast elkaar en tariefinvoer incl./excl.; rapporthoofdstukken verplicht per faseAmsterdam-data in FunderScan: meetbouten en historische bodemlagen geïntegreerdKennisquiz compleet beheerd: vragen bewerken, organisaties toewijzen, studio-beheer en huisstijlAdmin-financiën: rapporten bulk ‘betaalbaar maken’ met filters en werkvoorraad
Bouwkundige eenheden (lab)
Nieuw beoordeelscherm: kaartuitsnede links, gevelfoto rechts en één-klik beantwoording; foto klikbaar voor fullscreen (issues #2771, #2776).
Slimmere wachtrij: alleen naden die de ijking helpen (conflict met foto of ijkset, of analyses oneens). Reden staat boven de vraag. Naden zonder foto worden pas na het ophalen van beelden getoond.
Wachtrijprioriteit: eerst vermoedelijke samenvoegfouten (duurste herstel), daarna omstreden naden, dan de rest; met foto eerst.
Kijkrichting zichtbaar: kaart toont camerastandpunt en kijkkegel; onder de foto staat welk adres links/rechts in beeld staat.
Standaardgebied en ijkset: opent op Nieuwe Westen; aangeleverde ijkset staat als eigen tabblad in de app en database (incl. per levering/opnamestatus).
IJken en inzicht: kaart kleurt naden groen/rood waar de analyse de ijklat (projecteenheden of referentieset) wel/niet volgt; rangschikking boven de vergelijkingsmatrix.
Correcties ijking: ijk op indeling (niet op kniplijst), ‘Vervallen’-opnames tellen mee; vergelijkingsmatrix toont voortaan analysenamen i.p.v. sleutels.
Privacyfix: Street View-API-sleutel wordt niet meer in geveloordeel opgeslagen; bestaande records opgeschoond.
FunderScan – vloerveld-waterpassing
Automatische toewijzing: bij opslaan worden meetpunten toegewezen aan het BAG-pand waarin ze liggen; aanmaken doelmeting en conflictafhandeling inbegrepen.
Door het hele blok meten: tekenen binnen elk pandcontour toegestaan; app waarschuwt vooraf als punten bij een ander pand terechtkomen en meldt verplaatsingen na opslaan.
Striktere plaatsing en betere start: punten kunnen niet meer buiten het geselecteerde pand geplaatst worden; geselecteerd pand komt bij laden direct in beeld.
Rustiger interface: succesbalken verwijderd; alleen noodzakelijke meldingen blijven. Dubbele puntcodes in kaartbadge verwijderd.
FunderScan – rapportage, prijzen en configuratie
Verplichte hoofdstukken per fase: Fase 1/2 volgen richtlijn (vast opgenomen); QuickScan blijft vrij te kiezen. Tabel in rapportvolgorde.
Standaarden per fase: org-standaard ‘opnemen in rapport’ nu per fase instelbaar; blok verplaatst naar tab Rapportage.
Prijzen naast elkaar: excl. btw, btw en incl. btw tegelijk zichtbaar en bewerkbaar; totalen sluiten exact aan op incasso.
Tariefinvoer incl./excl.: schakelaar bij Prijzen en betalingen; invoer in eigen voorkeur, opslag blijft incl. btw. Instelling is per gebruiker (local).
Weergavekeuze btw: projectpagina volgt nu altijd organisatieconfiguratie; oude per-project overrides worden niet verder gebruikt.
Rapport hoofdstuk 8: technische samenvatting naar bijlage; ‘Vervolgstappen’ uit de PDF en editor.
Rapport loodmetingen: kolom ‘Punt’ toont weer het puntlabel/volgnummer i.p.v. adres.
Opmerkingvenster metingen: één ‘Foto toevoegen’-knop; vakken verschijnen alleen bij bestaande foto’s.
FunderScan – Amsterdamse data en archief
Meetbouten Amsterdam: voorstel voor gemeten pandzakking per pand (met herkomst en laatste meetdatum) naast InSAR.
Historische bodemlagen: gedempte sloten, oude riolen, achtergebleven palen en eerdere onderzoeken als kaartlagen en per pand in Archiefonderzoek.
Archiefstukken overnemen: relevante FunderMaps-onderzoeken (archief/fundering) als ProjectEvidence met bestand in eigen opslag; ontdubbeld en standaard niet in rapport.
Kennisquiz
Beheer compleet: vragen bewerkbaar/archiveren met eigenaarscheck; app koppelbaar aan organisaties; mutaties achter origin/rol-gates.
Admin Studio: tabblad voor gedeelde bibliotheek en overzicht per organisatie; standaardset expliciet gemarkeerd (terug naar vier vragen).
Huisstijl publiek: logo/website per quiz (fallback op organisatieprofiel); FunderConsult-branding subtiel.
Zichtbaarheid: tegel op dashboard en App-rij als core-app gefikst.
Custom maps
Pandinformatie: betrouwbaarheid van het funderingstype (established/cluster/supercluster/indicative) zichtbaar onder Funderingstype en in CSV-export.
Admin Studio (beheer)
Financiën – rapporten: kolom ‘Verrekening’ (status/bedrag), filters en bulk ‘betaalbaar maken/terugzetten’ met overslag per ongeldige rij; werkvoorraad-tegel.
Feature flags: overzicht per vlag (teller/sinds/status) en detailtabbladen; deeplink ?flag=…
Consistente studiolook: diverse FunderScan-tabbladen (Overzicht, Organisaties, Projecten, Geld & betalingen, Rapport & beoordeling) en Herstelkosten naar studiovorm; projectlijst zonder dubbele kaart in de studio.
Planning en overige fixes
Planning (mobiel): datumkiezer commit pas bij sluiten/Enter; geen auto-spring naar ‘vandaag’ en geen disable tijdens opslaan.
Website: /artikelen echt chronologisch (breekt publishedAt-gelijkstand met createdAt/id).
Fundermaps-site: salespagina Fundermaps uitgebreid met features en API-sectie.
Beheer & betrouwbaarheid
CI/deploy stabiliteit: productiebuild-heap verhoogd naar 6144 MB (voorkomt OOM bij TypeScript-pass).
Audit fixes: overrides voor fast-uri 3.1.7 en mysql2 ^3.24.2 om promotiepoort groen te houden (transitieve dependencies; geen runtime-gedrag gewijzigd).
Dagmail platform-activiteit: draait nu via de dagelijkse pipeline in de ochtend (~08:30 NL tijd) i.p.v. 19:00.
Nieuwe functies en verbeteringen sinds 03f8674 (03f8674)
Datum volgt•
Monitoring module per organisatie te activeren, inclusief correcte filtering in herinnerings-cronFunderscan sneller en veiliger meten: directe camera-open bij scheuren en mobiel-specifiek bewerken-slotVloerveld-CPU-bug opgelost: idle van 100% naar ~0%, merkbare snelheidswinstIncidents-analytics vernieuwd met tabbladen, inhoudelijke grafieken en datakwaliteitsinzichtenRapportages duidelijker: consistente termen, betere tabellen en nieuwe LLM-ondersteuning voor ‘soort melder’Custom maps Haarlem verbeterd: stabiele tabel, heldere kaartkleuren en juiste Nederlandse labels/bronnen
Funderscan — meten en gebruiksgemak
Scheuren: camera opent nu direct bij een tik op de kaart of na het tekenen van een detailkader; werkt binnen hetzelfde gebruikersgebaar (iOS/iPadOS-compatibel) met zichtbare knoppen als terugval.
Bewerken-slot alleen op mobiel (onder ‘lg’); per organisatie instelbaar via voorkeur mapEditLockEnabled (standaard aan). Bij een geweigerde tik pulseert de slotknop met hint in plaats van een algemene foutbalk.
Vloerveld-prestatie: oneindige moveLayer/styledata-lus verwijderd. In rust terug van 100% naar ~0% CPU; slepen/beeldtijd en pandwissel aanzienlijk sneller; onnodige setLayoutProperty-writes voorkomen.
Meetreeks aan ruimte koppelen: kies expliciet de ruimte bij het begin van een reeks (valt anders terug op automatische afleiding). Een gekozen ruimte gaat vóór geometrie; foutmeldingen zijn gericht als een punt buiten de gekozen ruimte valt.
Incidents — analytics
Nieuwe tabbladenstructuur: Overzicht / Proces / Geografie / Datakwaliteit (+ Jaarvergelijking en Stand van het Land indien beschikbaar).
Proces-tab: drie grafieken in Stand-van-het-Land-opmaak (instroom/afronding/werkvoorraad, histograms voor reactietijd en doorlooptijd).
Nieuw tabblad Inhoud: ringgrafieken per onderwerp met aparte grijstint voor ‘Niet ingevuld’ (altijd achteraan) en zichtbare dekkingsgraad (waarschuwing < 40%).
Terminologie geharmoniseerd: overal ‘Niet ingevuld’; oude labels worden genormaliseerd zodat categorieën niet versnipperen.
Incidents — rapportage
Gemeente-opschoning: tool meet nu expliciet hoeveel ‘lege gemeente’-meldingen wél een BAG-id dragen (inzicht vóór automatische aanvulling).
‘Soort melder’: nieuwe LLM-regel gebruikt e-mailadres én ondertekening; schrijft alleen met voldoende confidence en legt herkomst vast.
Compact sjabloon opgefrist in folder-stijl (marineblauw, groene accenten, duidelijke openers per onderdeel).
Samenvatting corrigeert ‘meeste meldingen uit Niet opgegeven’: toont nu grootste échte gemeente en vermeldt aparte aantallen zonder gemeente.
Tekst- en labelfixes: expliciete vertalingen winnen van afgeleide; Nederlandse termen aangevuld; ‘Niet opgegeven door melder’ waar passend.
Jaarvergelijking: tabellen breken niet meer over de kaart; percentages >1000% tonen als factor (×…); jaarvergelijking per organisatie uit te zetten en per download te overrulen (?yearComparison=0).
Monitoring
Toegang nu tweeslachtig: naast beta-vlag ook per organisatie via featuretoegang monitoringAccess.monitoringModule (standaard uit) op /admin/funderscan/beheer?tab=platform.
Alle toegangsbepalingen geharmoniseerd via isMonitoringEnabledForOrganisation; losse beta-checks vervangen.
Cron voor meetherinneringen filtert voortaan op toegang vóór de verzendlog (geen stille ‘geslaagde’ log voor overgeslagen zaken).
Custom maps (Haarlem)
Stabiele tabel met vaste kolombreedtes en zes kolommen (Adres/Herkomst/Soort/Document/Datum/Toelichting); Excel-export volgt dezelfde volgorde.
Kaartkleuren herzien: 4 klassen (1, 2–3, 4–9, 10+) in goed te onderscheiden sequentiële ramp; legenda benoemt klassen.
Nederlandse labels voor onderzoekssoorten (via gedeelde INQUIRY_TYPE_LABEL); ‘QuickScan’ uit FunderMaps vertaald naar ‘Inventarisatieonderzoek’.
Nieuwe herkomst ‘Funderscan’ (eigen rapporten tellen per pand/project); ‘QuickScan’ als herkomst hernoemd naar ‘Externe FRO’.
Kennisquiz
Nieuwe app-module voor beurzen en events: stel quizzen samen uit bibliotheek + eigen vragen; publicatie via niet-vindbare URL en als insluitbare snippet.
Server-side nakijken (juiste antwoorden gaan niet mee naar de client); deelnemerslijst en dagklassement beschikbaar.
Beheerregel: bibliotheekvragen niet bewerkbaar; eigen vragen vereisen bronvermelding.
Kennisbank & website
Automatische opmaak: blockquote-callouts worden kaders (‘Tip:’), risicoklassen renderen als pills (A/B laag, C midden, D/E hoog); uitzonderingen (citaten, notities, placeholders, code) blijven ongemoeid.
Ringendiagram-blok voor duidelijke, scriptloze visualisatie van gradaties.Scandinavië toegevoegd aan landenvergelijking funderingsschade.Artikelstructuur verbeterd: beschrijvende koppen en geverifieerde aanvullingen.
Server-side gegenereerde SVG: geen client-side script nodig.
Tekstinhoud wordt geëscaped om weergave en veiligheid te borgen.
Blokken met minder dan twee ringen vallen automatisch terug op een gewoon codeblok.
Artikelupdate: funderingsschade in Europa (landenvergelijking)
Uitgebreid van 7 naar 10 landen na factcheck; Scandinavië toegevoegd:
— Denemarken: publieke tørkeskadeordning (Naturskaderådet, sinds 1 juli 2022) dekt zettingsschade door langdurige droogte.
— Noorwegen: verplichte naturschadepool via brandpolis; droogte en vorst expliciet uitgesloten als natuurramp.
— Zweden: alleen plotselinge natuurschade; zetting en droogte uitgesloten.
Koppen ‘Band 1–4’ vervangen door beschrijvende titels; ordening wordt nu gedragen door het ringendiagram.
Aanvullingen na verificatie: VK-ontstaansgeschiedenis (1971) en Belgisch eigen risico (~€610).
Rijkere artikelopmaak met huisstijlblokken (artikelen & kennisbank) (a6a2879)
Datum volgt•
Huisstijlblokken zonder HTML in artikelen en kennisbankOndersteuning voor pills, kader/let-op, kerncijfers, staafdiagram en nafstappenActief in site en Studio-preview; e-mail/PDF ongewijzigdBody-HTML blijft ge-escaped voor veiligheid
Wat is er nieuw
Pills met stip: ::ja[…], ::nee[…], ::deels[…], ::info[…]
Blokken: kader en let-op (accentkaarten, inhoud in markdown)
Raw HTML uit body blijft ge-escaped (html: false); we renderen uitsluitend bekende componenten
Geen impact op bestaande mails/PDF’s/handleidingen; geen migratie nodig
Opmerkingen voor redactie
Blokken zijn beschikbaar in ingest-content zonder HTML te gebruiken
Eerste toepassing: artikel met landenvergelijking funderingsschade (voorbeeld van nieuwe opmaakmogelijkheden)
Changelog-concept na 14ee84b (14ee84b)
Datum volgt•
Automatische Spaces-aanlevering in brokken in Admin StudioStabiele, consistente uitlijning in Funderscan met opslaan pas bij bevestigen
Admin Studio
Automatiseert de aanlevering van Spaces in brokken, zodat grote leveringen zonder handwerk worden verwerkt.
Funderscan
Uitlijnstap van de inpandige inspectie kadert weer op de BAG-contour bij openen (schermvullend, dominante zijde horizontaal).
Draaien en zoomen uit de uitlijnbalk gebruiken nu dezelfde transform als gebaren op de contour-overlay.
Geen tussentijdse server-saves meer tijdens uitlijnen; alleen ‘Uitlijning bevestigen’ schrijft een patch weg.
Gevolg: contour, ruimten en markers blijven stil; alleen de tekening beweegt (zelfde gedrag als vloerveld), zonder ‘springende’ onderlegger.
Fix: iPad kan weer foto’s kiezen/maken in Funderscan (d84742a)
Datum volgt•
iPad fotokiezer/camera werkt weer in FunderscanGeen wijziging voor iPhone/Android-gebruikers
Opgelost
Funderscan (iPadOS): de file-input met capture opende geen camera of kiezer. De cameraknop laat op iPad nu ‘capture’ weg, waardoor het standaard iOS-keuzemenu terug is.
Telefoons (iPhone/Android) behouden de directe camera-activatie; geen verandering voor hen.
Effect: gebruikers op iPad kunnen weer probleemloos foto’s toevoegen.
Opmerking voor beheerders
De platformkeuze (iPad vs. telefoon) wordt pas na hydratie toegepast; eerste server-render blijft gelijk, zonder merkbare impact voor gebruikers.
Changelog-update – 2026-08-28 (224fea1)
Datum volgt•
Funderscan-previews gebruiken nu consequent de publieke host
Opgelost
Funderscan preview: behoudt nu de publieke host i.p.v. een interne/preview-host. Dit voorkomt kapotte links en onjuiste redirects bij het delen of insluiten. (PR #2313)
Foutlogboek in Admin‑studio + consistente statusfilter in herstelregister (4580e4f)
Datum volgt•
Centraal foutlogboek met deelbare filters in Admin‑studio90 dagen retentie en veilige logopslagStatusfilter herstelregister als keuzelijst, links blijven werken
Nieuw
Eigen foutlogboek met database‑backing en scherm op /admin-studio/logboek.
Filterbare en deelbare URL’s; keyset‑paginering op lastSeenAt voor snelle navigatie.
Slim groeperen via fingerprint met occurrences/lastSeenAt; voorkomt tabel‑spam bij lussen.
Extra context: releaseSha om te zien of een fout nog in de huidige deploy speelt.
Robuuste opslag: redigeert geheimen, kapt lange tekst af, neutraliseert ongeldige tekens; write valt terug op console.error i.p.v. throw.
Retentie: automatische opschoning na 90 dagen.
Bekende grens: harde procesdood (bijv. OOM‑kill) wordt niet gelogd.
Verbeterd
Herstelregister: statusfilter is nu een keuzelijst (zoals betrouwbaarheid), samen met zoekterm en actieknoppen in één rij.
Compatibel met bestaande links/bladwijzers: meerdere statuswaarden in de URL blijven werken; de keuzelijst toont de eerste.
Beheer
Dependabot richt PR’s nu op staging i.p.v. direct op main/PROD, zodat dependency‑updates eerst via staging deployen.
Nieuwe server-side knop voor risico-animaties-artikel op scripts-pagina (9d9e58e)
Datum volgt•
Nieuwe server-side knop met preview-then-write voor risico-animaties-artikelBetrouwbaar ondanks IP-allowlist; alleen voor beheerdersGerichte update zonder impact op andere kennisbankstructuur of handmatige bewerkingen
Nieuw
Toegevoegde kaart/knop op de scripts-pagina om het kennisbankartikel ‘risico-animaties’ te synchroniseren.
Zelfde flow als de bestaande kennisbank-sync: eerst voorbeeld (bestaat artikel al, wat gaat er gebeuren), daarna expliciet schrijven.
Gedrag en toegang
Actie draait vanaf de server en werkt daardoor ook met IP-allowlist op managed databases.
Route is afgeschermd voor beheerders (requireAdminAccess).
Beperkt tot één specifieke slug en respecteert artikelen die in admin zijn bewerkt (geen overschrijving van andere inhoud/hoofdstukken).
Waarom dit relevant is
Vervangt de onbetrouwbare CLI-route (SocketTimeout/P1008) op staging/PROD door een betrouwbare server-side actie.
Voorkomt ongewenste hoofdstukwijzigingen die de algemene FS-syncknop zou kunnen veroorzaken; raakt alleen het bedoelde artikel.
Wijzigingen sinds 24 aug 2026 (2d6a822)
Datum volgt•
Nieuwe voorlopige herstel‑stage die direct te filteren en te tellen isBestandsdownload werkt weer als je via één eigenaar toegang hebtFoto‑uploads blijven 24 uur geldig en geven duidelijke fouten bij verlopen claimsTabel 6‑termijnen gelijkgetrokken met de officiële richtlijn en centraal beheerdRapport verbeterd: één tabel voor beoordelingsbanden en nieuwe factsheet‑bijlage
Herstelregistratie
Nieuwe stage ‘Opgenomen zonder certificaat (voorlopig)’ tussen ‘Geregistreerd, goedgekeurd geen certificaat’ en ‘Geregistreerd met certificaat’. Direct beschikbaar in filters, tellingen, keuzelijsten en PATCH‑validatie.
Stage toegevoegd aan ‘beyond evidence’, zodat reacties/automails de status niet terugzetten naar ‘bewijs vereist’.
Geen extra gedragslogica: alle eindstanden mogen door naar FunderMaps.
Certificaat toont gebruikte paaltypes voor herstelmethodes die daarom vragen (tafelmethode, paal in wand, partieel herstel). Veld verdwijnt als er geen paaltypes zijn ingevuld, zodat een leeg veld niet als gebrek leest.
Bestanden en bijlagen
Toegangscontrole gecorrigeerd: download is toegestaan als de gebruiker via ten minste één eigenaar toegang heeft (OF i.p.v. EN).
Losse Terugmeld‑foto’s die later aan NHR zijn gekoppeld zijn nu gewoon te openen voor de NHR‑behandelaar.
Extra logging bij volledige weigering om 403’s extern diagnoseerbaar te maken.
Funderscan – foto‑uploads en metingen
Uploadclaim‑geldigheid verlengd naar 24 uur (voor lange veldwerksessies); claims blijven gebonden aan gebruiker, organisatie, slug en key.
Verwerking van uploads gecorrigeerd: eerst alle claims verifiëren, daarna afgeleide URL‑velden toetsen, zodat ‘spiegel‑URL’s’ niet per ongeluk door of vastlopen.
Foutcodes bij opslaan vertaald naar begrijpelijke meldingen; geen doodlopende ‘opnieuw proberen’ meer bij verlopen claims.
Admin Studio – bouwkundige eenheden (beeldmodel)
Sleutelketen voor gevelbeeld: ANTHROPIC_API_KEY_INTERN → ANTHROPIC_API_KEY → ANTHROPIC_API_KEY_TRIAGE; lab draait nu op triage‑sleutel indien intern/primary leeg zijn.
AI‑triage kill‑switch werkt ook voor het gevelbeeld; bij uitschakelen volgt een duidelijke AiSectionDisabledError.
Street View: gebruikt nu GOOGLE_MAPS (niet de EMBED‑key) voor Static API, waardoor REQUEST_DENIED verdwijnt.
Beeldkader vierkant gemaakt en kijk/beeldhoek afgeleid van pandhoogte en camerapositie; betere herkenning van goot- en daklijn (hoogte ≈ 1,25× analyse + 2 m).
Tool‑schema aangepast i.v.m. Messages API strict‑validatie; grenzen in beschrijving en in code afgekapt.
Nettere 503 wanneer geen geldige Anthropic‑sleutel voor het beeldmodel aanwezig is, plus tabblad ‘Toelichting’ met rationale en live analysetabel.
Funderscan – Tabel 6 en handhavingstermijnen
Eén bron van waarheid: termijnen staan als ‘handhavingstermijn’ op KCAF_TABEL6_CATEGORIEEN; publieke pagina en rapport lezen nu dezelfde lijst (labels/kleuren meegenomen).
Afstemming met richtlijn: ‘Voldoende’ wordt ‘> 25 jaar’; ‘Redelijk’ t/m ‘Onvoldoende’ zijn ‘<=’ de genoemde termijn (richtlijn leidend).
Factsheet‑bijlage in het rapport toont de termijnen nu ook in dezelfde vorm als de pagina.
Funderscan – rapportage
‘Beoordelingsbanden per meting’ samengevoegd tot één tabel met kolommen per meettype; scheuropname behoudt eigen labels. Automatische fallback naar losse tabellen bij afwijkende configuraties.
Nieuwe bijlage ‘Factsheet — van funderingsrisico naar funderingsonderzoek’ met 3‑stappenplan, actuele stapmarkering (QuickScan = 2, Fase 1/2 = 3), beslisregels en rangorde van rapporten. Inleiding instelbaar via ‘factsheet-appendix-intro’.
Kleine tekstcorrecties: verminkte zachte koppeltekens in de PDF hersteld.
Changelog — nieuw bouwkundige-eenheden‑lab, stabieler EGMS en tal van FunderScan‑verbeteringen (3389d1d)
Datum volgt•
Nieuw bouwkundige‑eenheden‑lab met 13 analyses naast elkaarEGMS‑lab: vaste rasterwaarden, 50 m resolutie, en pand–maaiveld‑verschilAHN‑hoogteuitlezing en maaiveldbemonstering gerepareerd (betere metingen)FunderScan: betrouwbare FML‑import en consistente kaart/tekeningRobuuste PDF‑thumbnails en niet‑blokkerende triage
Admin & Studio
Nieuw: Bouwkundige‑eenheden‑lab (/admin-studio/gereedschap/bouwkundige-eenheden). Vergelijkt 13 analyses op exact dezelfde ‘naden’ tussen pandparen, met 15 signalen (o.a. muurdekking, rooilijn, adresreeks, woningprofiel, houtniveau, zakkingsgedrag, eigenaar, gevelbeeld). Score‑afspraak: 0 (gemeten, neutraal) ≠ null (onmeetbaar; telt niet mee en knipt nooit). Street View‑gevelbeeld werkt zodra een geldige Static API‑sleutel is geconfigureerd.
Alle admin‑tools geconsolideerd in de Studio: elke tool een eigen route, nieuwe launcher met zoekfunctie en duidelijke markering voor acties die naar productie/externe partij schrijven. Oude paden redirecten door. Nieuwe Scripts‑pagina bevat o.a. contact‑spam opschonen (onomkeerbaar, met preview en tweede bevestiging).
Fix: oneindige redirect op /admin/signin zonder referer opgelost; het inlogformulier verschijnt nu correct.
EGMS‑lab
Vaste, voorberekende vakwaarden (precompute) per set (Panden/Maaiveld/Alles) op een LAEA‑raster: kaart kleurt niet meer anders bij in/uitzoomen; live‑modus alleen bij afwijken van de drie sets met duidelijke melding.
Derde knop ‘Verschil pand–maaiveld’: direct inzicht of maaiveld (positief) of pand (negatief) harder zakt; eigen legenda en klemwaarden, inclusief uitleg bij de schaal rond nul.
Tweede resolutie 50 m naast 100 m, met kaartknop en blijvende keuze. Datadekking en performance zijn geoptimaliseerd; fallback naar live‑rekenen met melding als een maat nog niet is voorgerekend.
Coherentie‑instellingen per set vastgelegd en een beginwaarde gezet, zodat voorberekende tabellen zonder waarschuwingen aansluiten.
Projectie‑en gebiedsfixes: correcte RD/LAEA‑afstemming (171 m offset verwijderd), gebied volgt nu het kaartbeeld, celpunt in vakmidden. Pagina bevat nu een uitleg/onderbouwing.
Performance/robustheid: één leesdoorloop voor alle sets, slotting tegen dubbele runs en zelfcontrole op paginering.
AHN & maaiveld (effect op analyses)
AHN‑waarde uitlezen gerepareerd (PDOK levert value_list): Panden en Maaiveld onderscheiden zich nu weer zoals bedoeld; omgevingsopnames krijgen weer hoogtewaarden.
Maaiveldbemonstering robuust gemaakt: bij nodata‑gaten wordt uitgeweken naar 15–30 m, met betere trefkans en zonder ‘vlak’ gebiedsgemiddelde. Aanvragen worden gebundeld en gelimiteerd om PDOK te ontzien.
FunderScan
FML‑import: adres‑zoekfunctie naar Funda uitgeschakeld (vereist nu expliciete advertentie‑URL) om verkeerde plattegronden te voorkomen.
FML uit Floorplanner‑embed wordt nu correct gedetecteerd; Akamai ‘bot’ tussenpagina wordt herkend (funda_blocked) met gerichte gebruikersmelding (FML handmatig uploaden).
Omgevingsopname: maaiveld wordt gemeten naast het pand (ringen 1–4 m en 12–30 m) via WCS‑raster; voortaan 100% dekking in tests, betere richtingstoets bij waterhelling. ‘Zakkingsverschil t.o.v. straatniveau’ geeft bewust geen autosuggestie meer (vloerpeil onbekend) met uitleg in beeld.
Omgevingsopname vervolg: loze auto‑bronnen verwijderd; negatieve geval voor ‘nieuwbouw naastgelegen’ toegevoegd als de BAG dat toelaat; tests bewaken dat auto‑bronnen ook daadwerkelijk voorstellen opleveren.
Kaart/tekening consistent: pointer‑capture regressie hersteld (ruimte‑klik werkt weer), BAG‑lagen alleen op Kaart‑weergave, inpandige Kaart kadert identiek aan vloerveld (strakkere marge, geen maxZoom), gedeelde gevel‑oriëntatie (geen sprongen bij wisselen).
Bronbeheer: FML en tekening prominenter te verwijderen in pop‑ups (popup blijft open), FML bij import verankerd op BAG‑anker zodat plaatsen bron‑wissels overleeft.
Stabiliteit & verwerkingsketen
Feedback/thumbnails: PDF‑rastering draait in een kindproces met eigen limieten en timeout. Een crash beëindigt alleen die job (duidelijke fout), worker blijft doorwerken; limieten en diagnostiek toegevoegd.
Incidenten/triage: NUL‑tekens en losse surrogaten worden uit JSONB‑velden gestript om databasefouten te voorkomen; toegepast bij bron en writes zodat triage en OCR‑cache niet blokkeren.
Hotfix: Bot-gate en verbeterde spamherkenning voor ‘Algemeen contact’ (4287456)
Datum volgt•
Bot-gate vóór opslag: formuliertoken + honeypot + signature-checkHeuristiek geherkalibreerd; geen valse positieven in heranalyseSpecifieke 5/min IP-limiet voor het loketNep-succesrespons voor bots; echte feedback alleen bij verlopen/te snelle tokenOpschoonscript voor bestaande spam-inzendingen
Contactformulier ‘Algemeen contact’
Formuliertoken vereist (opgehaald via GET /api/submit/form-token) met minimale invultijd van 4 s.
Honeypot-veld toegevoegd dat niet wordt opgeslagen en niet in notificatiemails komt.
Spamhandtekening herzien: detectie van random identifiers in naam/organisatie en berichten zonder witruimte van 20+ tekens.
Nep-succesrespons voor herkende spam om aanpassen door bots te ontmoedigen; alleen verlopen token of te snel verzonden geeft een echte melding.
Uitzonderingen: server-to-server doorzet en ingelogde behandelaars slaan de gate over.
Verbeterde heuristiek voor spamdetectie
Random-string-detectie gekalibreerd op echte loketdata: focus op 3+ hoofdletters ná de eerste positie met gemengde casing i.p.v. verplichte cijfers.
Controle nu ook op berichtinhoud, met uitsluiting van e-mailadressen/URL’s (bevatten leestekens).
Heranalyse van 51 bestaande inzendingen: 28 spam correct herkend, 23 legitiem; geen valse positieven of gemiste spam (voorheen 11/51 gedetecteerd).
Rate limiting en failsafes
Extra limiet: 5/min per IP voor dit loket, bovenop de bestaande 20/min algemene limiet.
Failsafe: zonder AUTH_SECRET staat de gate open maar wordt elk uur gewaarschuwd in logs/monitoring.
Beheer
Opschoonscript beschikbaar om bestaande spam-inzendingen te verwijderen met dezelfde classifier als de live gate (droogloop standaard; echt wissen met --verwijder).
Validatie
Lokaal end-to-end geverifieerd: spampayloads maken geen Submission-rij, notificatiemail of AI-triage meer; legitieme browserinzendingen blijven ongewijzigd doorgaan.
Hotfix: thumbnails van bijlagen tonen weer in incidenten en e-mails met reply‑token (31c8153)
Datum volgt•
Thumbnails van bijlagen laden weer overal waar ze horen te verschijnenReply‑token links leveren nu ook miniaturen uit
Opgelost
Thumbnails van bijlagen in incidenten werden geblokkeerd door ontbrekende herkomst; deze worden nu weer correct geladen via /api/files/[…].
In triage en de bijlagestrook verschijnen miniaturen weer i.p.v. kapotte plaatjes.
Wat is er functioneel veranderd
Herkomstcontrole (allowlist) kijkt nu ook naar thumbnailUrl naast files[].key en files[].url.
Thumbnail-keys worden meegenomen bij het extraheren van toegestane bestandssleutels, zodat ook reply‑token routes van melders de miniaturen kunnen ophalen.
Impact en actie
Direct effect na uitrol; geen beheeractie of batch ‘genereer thumbnails’ nodig.
Betreft een regressie sinds het privater maken van thumbnails; bestaande data werkt nu weer zonder migraties.
Fix: wachttijd bij foto-upload in meetmodules opgeheven (3c8f1b1)
Datum volgt•
Wachttijd 20–65 s bij foto-upload in meetmodules opgelostSneller koppelen van foto’s na opslaanAanzienlijk minder offline-buffer transacties
Opgeloste problemen
Upload van foto’s in meetmodules liep vast in een refresh-lus waardoor elke actie tientallen seconden werd vertraagd.
Koppelen/ontkoppelen van foto’s kon achteraan in een lange IndexedDB-rij belanden en daardoor traag aanvoelen.
Wat is er veranderd
Updates van fotostatus verversen alleen nog bij echte wijzigingen, waardoor onnodige refreshes stoppen.
Afronding van ‘wezen’ (wees-foto’s) loopt nu via een bewaakte sleutel: maximaal één afronding per item per sessie.
Impact voor gebruikers
Foto-upload en -koppeling reageren weer binnen seconden in plaats van tientallen seconden.
Stabielere prestaties in alle vier de designers en meetmodules, ook bij grote aantallen offline opgeslagen foto’s.
Minder batterij- en CPU-belasting door het wegvallen van de continue achtergrond-activiteit.
FunderScan – één beoordelingstabel per pand, Ondergrond-oordeel, robuustere foto-opname, Omgeving/Ondergrond verbeterd in app en PDF, offline‑vangnet (df6a661)
Datum volgt•
Één beoordelingstabel per pand met Ondergrond als vierde oordeel en gekleurde pillenSnellere en betrouwbaardere foto‑opname: vastzittende uploads te herstarten, helder statusgedrag, robuust verkleinenOmgevingsopname: kaart volgt de open vraag; per‑vraag kaartlagen ook in het PDFGeoTOP‑appelboor standaard per pand (optioneel) en zichtbaar in app én rapportOffline‑vangnetpagina voor PWARisicocode ‘MIDDEN’ consistent in hele keten
Beoordeling (app)
Eén tabel per pand: overzichtsrij toont adres, metingen, vier eigen oordelen (Omgeving, Inpandig, Aanvullende gevel, Ondergrond) en richtlijnbeoordeling; uitklappen geeft de bekende detailblokken.
Ondergrond als vierde eigen oordeel toegevoegd; oordeel wordt opgeslagen en meegenomen in het rapport.
Gekleurde oordeel‑pillen naast de Fase‑1 selects; dezelfde oordelen ook zichtbaar in de samenvattingsrij.
Middelste risicoband heet nu MIDDEN i.p.v. GEMIDDELD. Bestaande data met GEMIDDELD blijven werken; UI en rapporten tonen MIDDEN.
Foto’s en uploads
‘Nu opnieuw proberen’ maakt een vastzittende upload (blijft op ‘uploading’ zonder werkelijk proces) direct los en start opnieuw als er niets actief loopt.
Statusbalk noemt nu de handeling en volgende stap (bijv. ‘opslaan om te koppelen’); ‘Nu opnieuw proberen’ verschijnt alleen als er echt te uploaden valt.
Foto pas afvinken als de server de opslag heeft bevestigd; mislukt opslaan blijft zichtbaar en wordt opnieuw geprobeerd.
Verkleinen werkt consistent en blijft werken: tijdelijke ‘noodrem’ heeft een afkoelperiode (5 min); previews zonder base64‑kopie; documentvakken verkleinen JPEG/HEIC waar passend.
Alle cameravakken via dezelfde capture‑flow: gevelfoto bij vervormingslijn gebufferd en gekoppeld; inpandige galerij blokkeert niet per upload (parallel via wachtrij).
Omgeving & Ondergrond (app)
Omgevingsopname: max. één vraag tegelijk open; de kaart volgt automatisch de open vraag en toont de gekoppelde lagen; handmatige lagenkeuze is tijdelijk vergrendeld met uitleg.
Wisselen van hoofdgroep sluit de open vraag; grondwater‑vragen zijn gekoppeld aan GHG/GLG‑lagen.
Nieuwe org‑voorkeur: ‘Appelboor standaard per pand’. Bij openen van Ondergrond worden automatisch GeoTOP‑appelboren per pand aangemaakt (één per pand, idempotent).
Rapportage (PDF)
Omgevingstabel toont nu de volledige vragenlijst per pand, met kolommen Aanwezig, Beoordeling, Toelichting en Foto; gegroepeerd per hoofdgroep.
Per‑vraag kaartlagen bij Omgeving (indien beschikbaar) met gelabelde mini‑kaarten; de losse grondwaterkaart is verplaatst naar deze per‑vraag weergave.
Ondergrond: GeoTOP‑appelboor met beschrijving wat het is, plus een locatiekaart met AB‑marker en BAG‑contour.
Scheurkaart: marker kleurt weer volgens de zwaarste scheur (correcte severity‑rang i.p.v. laatste annotatie).
PWA en bereikbaarheid
Offline‑vangnetpagina bij geen bereik of 502/503/504: legt uit dat foto’s veilig lokaal staan en herlaadt automatisch zodra de verbinding terug is.
Statische build‑bestanden (/_next/static/, /brand/) cache‑first voor snellere herstarts; app‑pagina’s en API niet gecachet (privacy/actualiteit).
Beheer (Admin Studio)
Kleuren ‘Eindbeoordeling — LAAG / GEMIDDELD / HOOG’ staan nu vooraan en herkenbaar; mapping bevat ook legacy‑code MIDDEN voor GEMIDDELD.
Tekstkleur per eindbeoordeling instelbaar (Automatisch/Wit/Donker) met voorbeeld en contrastwaarschuwing.
Operationeel
Diverse achtergrond‑pollers verlaagd in frequentie (o.a. FRO‑sync, Incidents SLA, FunderMaps‑levering). Gevolg: SLA‑events die overdag vallen worden uiterlijk de volgende ochtend opgepakt; geplande leveringen gaan ’s ochtends de deur uit.
Funderscan/lood: veld ‘Tweede foto (b-meting)’ wordt contextueel getoond (53edc57)
Datum volgt•
Contextuele weergave van ‘Tweede foto (b-meting)’ op basis van point.secondaryEnabledMinder afleiding en fouten bij loodpunten zonder b-metingBestaande tweede foto’s blijven beheersbaar en zichtbaar in rapportage
Wat is er veranderd
Het veld ‘Tweede foto (b-meting)’ wordt niet langer standaard bij elk loodpunt getoond.
We tonen het veld alleen wanneer point.secondaryEnabled aan staat (bij b-meting of tweede verplaatsing/notitie).
Bestaat er al een tweede foto, dan blijft het veld zichtbaar om consistent beheer mogelijk te maken.
Waarom
Voorkomt verwarring en afleiding bij punten zonder b-meting.
Voorkomt dat gebruikers onbedoeld een tweede foto uploaden die vervolgens ‘zweeft’ zonder relevante b-meting.
Eén bron van waarheid: zelfde vlag als de tabel die b-kolommen aanstuurt.
Impact voor gebruikers
Schoner invoerscherm bij punten zonder b-meting.
Bestaande tweede foto’s blijven zichtbaar en zijn te verwijderen; ze komen correct in het rapport.
Geen verdwenen foto’s meer bij opslaan terwijl uploads lopen (meetmodules).Omgevingsopname werkt door zonder op uploads te wachten, zonder verlies van bestaande foto’s.Ondergrond-kaarten alleen bij gekozen punten, met duidelijke labels; 2050-tekst verwijderd.Ongewenste ‘water op straat’-kaart uit het rapport verwijderd.
Foto’s in meetmodules (opslaan tijdens upload)
Opslaan schrijft geen lege foto meer weg wanneer de upload nog bezig is: save wacht op de reeds lopende upload i.p.v. foto=null te zetten.
Mislukt de upload alsnog, dan blijft de bestaande foto staan en blijft de statusbalk herinneren aan de openstaande upload.
Effect: geen dubbel uploaden meer en geen verdwenen foto’s na ‘Wijzigingen opslaan’ op trage verbindingen.
Omgevingsopname-foto’s (sneller en veilig)
Editor wacht niet meer op het netwerk: foto’s kunnen op de achtergrond uploaden zonder de flow te blokkeren.
Bij vervanging van een bestaande foto blijft de oude zichtbaar totdat de nieuwe upload is geland (merge-gedrag op de server).
Lopende upload wordt niet als fout gemarkeerd; de nieuwe foto koppelt zodra de url beschikbaar is.
Rapportage – Ondergrond-paragraaf
Verwijderd: per-object tekst over ‘Grondwateroverlast richting 2050’.
Kaarten alleen nog bij expliciet gekozen/toegevoegde punten (eigen snapshot, gekozen sonderingen/boringen/grondwaterputten/peilbuizen). Live BRO-fallback is geschrapt.
Nieuwe legenda onder kaarten: labels S1/B1/W1/PB1 koppelen aan naam en broId; eigen peilbuizen genummerd (PB1, PB2, …).
Geldt voor beide rapporttemplates.
Rapportage – Omgeving-hoofdstuk
Onterecht ‘water op straat’-kaartplaatje verwijderd uit modern/professional layout.
De tabel ‘instroomrisico hemelwater (indicatief)’ en KEA-toelichting blijven ongewijzigd.
Beheer en diagnose
Uploads >3s naar /api/upload loggen nu parseMs, spacesMs, totalMs, plus bestandsgrootte en mime (zonder bestandsnaam/gebruiker) om traagheid te herleiden.
Funderscan: snellere foto-ervaring, fase-bewuste rapportteksten en PDF-verbeteringen (15c7238)
Datum volgt•
Directe visuele bevestiging van nieuwe foto’s; upload asynchroon en sneller aanvoelend.Parallelle, robuuste uploadwachtrij voorkomt onnodig wachten.Fase-bewuste en beheerbare standaardteksten voor rapporthoofdstukken.PDF toont nu ook de B-foto bij loodmetingen en heeft opgeschoonde tabellen zonder cluster.
Foto’s en upload
Opnamefoto’s blijven direct zichtbaar via de lokale preview, ook terwijl de upload nog loopt; pas na serverbevestiging schakelen we over op de definitieve URL.
Herstel na refresh zet opnieuw een werkende preview, niet langer een (nog) dode URL.
Upload verplaatst van het kritieke UX-pad: de opnameknop is meteen weer bruikbaar; lopende uploads geven geen storingsmelding meer.
Wachtrij verwerkt meerdere foto’s tegelijk (3 parallel) i.p.v. strikt serieel; een mislukking pauzeert de ronde niet meer tenzij offline of bij te veel opeenvolgende fouten.
Nieuwe en lopende uploads worden gedeeld i.p.v. dubbel gestart, zodat statusindicatie klopt.
PhotoSlot omgevingsopname volgt hetzelfde preview-gedrag; uitzonderling: wachten blijft nodig als opslaan vóór upload anders lege envPhotosJson zou geven.
capturePhoto levert het verkleinde preparedFile terug en bepaalt zelf breedte/hoogte; dubbele image-decode en verkeerde dimensies op traagste devices zijn hiermee voorkomen.
Rapport – fase-bewuste standaardteksten
Inleiding en Conclusie hebben nu aparte standaardteksten voor Fase 0 en Fase 1/2.
Intro’s voor Omgeving en Ondergrond zijn configureerbaar geworden (met fallback op de bestaande hardcoded tekst).
Beheer: nieuwe hoofdstukken verschijnen automatisch in /admin/funderscan/beheer?tab=rapport en /funderscan/config; labels voor Inleiding/Conclusie markeren “(Fase 0)”.
Samenstelling: bij Fase 1/2 krijgt de fase1-variant voorrang; de funderScanIntro-kolom overschaduwt Fase 1 niet langer.
Geen migratie nodig: keys zitten in JSON en vallen terug op code-defaults waar niet ingevuld.
PDF-rapport
Loodmeting: tweede foto (B) wordt meegeselecteerd, gecachet en naast de A-foto in de opmerkingentabel getoond (ingebed in de PDF).
Omgevingsaspecten zonder cluster: kolom “Cluster default” vervalt; kop toont adres (1 pand) of “Panden” (meerdere); volledige tabel vervalt indien leeg i.p.v. “?”-cellen.
FunderScan update – Fase 1-eindbeoordeling in UI en PDF, 404-fix voor omgevingsfoto’s (3111e70)
Datum volgt•
Kwalitatieve Fase 1-eindbeoordeling en compleetheid geïntegreerd in de metingen-tabelFase 1-eindbeoordeling per pand in het PDF-rapport404-fix voor omgevingsfoto’s na security-hardeningAutomatische herstelstap voor platform-organisatie (voorkomt admin-lockout)
FunderScan – Fase 1
Metingen-tabel uitgebreid: per pand een detailregel met compleetheidsalert, opgesomde omgevingsrisico’s/inpandige- en §22-gevelafwijkingen en een handmatig oordeel per onderdeel (nihil/klein/matig/groot/zeer groot). De kolom “Beoordeling richtlijn” (QuickScan) blijft bestaan met expert-override.
PDF-rapport: hoofdstuk ‘Beoordeling en advies’ toont nu de Fase 1-eindbeoordeling per pand, inclusief handmatige oordelen en opgesomde afwijkingen. Alleen zichtbaar voor studies in Fase 1.
Bestandsbeheer
Omgevingsfoto’s (envPhotosJson) geven niet langer 404 voor ingelogde gebruikers na de recente security-hardening. Bestaande projecten herstellen automatisch; geen handmatige actie of backfill nodig.
Platform- en adminbeheer
Platform-organisatie wordt nu automatisch bevestigd bij deploy en na staging-refresh. Hiermee behouden platformbeheerders hun rol; geen handmatige herstelstap meer nodig.
Snellere uploads door universele verkleining van camerafoto’sBetere stabiliteit bij meerdere gelijktijdige foto-uploadsCompressie blijft aan in normale uitzonderingen; minder grote uploadsBestanden zonder type worden correct verwerkt en geüpload
Waar merk je dit
Verkleinen van camerafoto’s is nu overal actief: incidentmelder, antwoordportaal, tijdlijn-composer, NHR-formulieren en -dossiers, feedback- en herstelkostenbijlagen, QuickScan-aanvraag en eigen-rapport-upload op de projectkaart.
Opnamefoto’s (prepareInspectionPhoto) worden altijd verkleind; bijlagen (prepareUploadPhoto) alleen voor JPEG/HEIC/HEIF.
Betrouwbaarheid en prestaties
Canvas-bewerkingen worden geserialiseerd: gelijktijdige compressies kunnen elkaar niet langer verstoren (voorkomt verkeerde of lege foto’s).
‘Noodrem’ voor compressie telt nu alleen echte canvas/geheugenfouten mee; onschuldige gevallen (bijv. HEIC dat niet decodeert of al-kleine foto’s) schakelen compressie niet meer sessiebreed uit.
Fallback bij een onbeschikbare buffer stuurt niet langer ongemerkt het onverkleinde origineel.
Bestandsformaten en compatibiliteit
Voor bijlagen blijven PNG, WebP, SVG, PDF en video ongewijzigd (transparantie en niet-fotobestanden worden niet door een fotocompressor gehaald).
Ontbrekend MIME-type wordt nu afgeleid uit de extensie, zodat deze bestanden wél verkleind en succesvol geüpload worden (geen missing_content_type meer).
Loketlogo en -banner blijven bewust onveranderd (transparantie behouden).
Admin Studio herkomst-dashboard + Plausible integratie (bezoekersstatistiek) en script-compatibiliteit (8a9437a)
Datum volgt•
Herkomst-dashboard met duidelijke bron- en landingspagina-inzichtenPlausible bezoekersstatistiek inclusief periodevergelijking en top-10’sCompatibiliteit met nieuw Plausible script (pa-*.js) en GSC-verificatie
Admin Studio
Nieuw scherm: /admin-studio/website/herkomst met QuickScan-aanvragen per week (12 weken), uitgesplitst naar herkomst (KCAF/zoekmachines/direct/overige verwijzers), top-10 domeinen en per landingspagina.
Nieuw blok ‘Bezoekers (Plausible)’ boven het aanvragen-rapport: dagelijkse bezoekers en paginaweergaven (30 dagen), vergelijking met vorige periode, top-10 bronnen en top-10 pagina’s via Plausible Stats API.
Toegankelijk voor beheerders; bij ontbrekende Plausible API-sleutel wordt het bezoekersblok verborgen met een duidelijke toelichting.
Marketing site
Ondersteuning voor nieuw-stijl Plausible script (pa-*.js) inclusief init-snippet (compatibiliteitsfix).
Plausible-script alleen geladen bij geconfigureerd domein en niet op staging; cookieloos en met defer.
Optionele Google Search Console-siteverificatie via omgevingsvariabele.
Changelog sinds 9b06944 (9b06944)
Datum volgt•
Automatische correctie van fout opgeslagen GLD-zoek-URL’s; GLD-status duidelijker in de UI.Betrouwbare weergave en behoud van omgevingsopname-antwoorden.Eerlijke, diagnoseerbare foutmeldingen bij foto-uploads met specifieke oorzaak en HTTP-status.Mobielvriendelijkere kaartbediening met compacte selects.Juiste telling van metingen in GLD-samenvatting.
Ondergrond (GLD)
BRO-zoek-URL voor GLD gecorrigeerd (/gm/gld/v1/ i.p.v. /gm/v1/gld/). Bestaande fout opgeslagen URL’s worden bij het inlezen automatisch hersteld.
Status van meetreeksen nu direct zichtbaar in het detailpaneel: geen reeks, aantal reeksen of echte fout; foutteksten in mensentaal met technische details als tooltip.
GLD-samenvatting telt nu metingen (measurementCount) i.p.v. observations, zodat een volledige reeks niet meer als “1 metingen” verschijnt.
BRO-storingen worden niet langer als ‘geen grondwaterstandonderzoek’ gepresenteerd; afwezigheid wordt pas gemeld als er daadwerkelijk een geslaagde deelvraag was.
Omgevingsopname (Fase 1)
Bestaande antwoorden, foto’s en extra’s worden weer geladen (envAssessmentsJson/envPhotosJson/envExtrasJson zaten niet in de select).
Automatische overschrijving verholpen: het openen van de pagina wist geen ingevulde antwoorden meer.
Veldopname & kaartbediening
Hoofdstukken onder de kaart samengevoegd tot één select; teller en statusstipje blijven zichtbaar.
Achtergrondkaartkeuze (Kaart/Satelliet/AHN/Street View) is nu een select naast de Kaartlagen-knop.
Zoom +/−-knoppen verwijderd bij pandviewer en historische kaart; zoomen met pinch/scroll/dubbelklik blijft beschikbaar.
Relevantie-vraag hernoemd naar “Relevant risico”; antwoordopties korter (Ja/Nee/Mogelijk/Onbekend) in de UI; volledige termen blijven in rapport/PDF.
Foto-upload: foutmeldingen onderscheiden nu offline, netwerkfout, weigering en serverfout; melding onder het fotovak, statuslabel en wachtrij-banner tonen de werkelijke oorzaak inclusief HTTP-status.
Handleiding
Handleiding uitgebreid met 10 onderwerpen (o.a. rapport genereren/versturen, betalingen/Mollie, prijzen/herinneringen, projectstatussen, rapport uploaden, batch-import, team/rollen, configuratie/teksten/statistieken, notificaties) en nieuwe screenshots.
Hulp-knop linkt nu ook correct naar configuratie/statistieken en notificaties.
Geen functionele wijzigingen; documentatie-status en beheerprocedures bijgewerkt (022475f)
Datum volgt•
Geen impact voor eindgebruikersBeheerprocedures en statusdocumentatie aangescherpt
Gebruikersgericht
Geen wijzigingen
Beheer en documentatie
docs/status: promotie naar main via #1820 als afgerond gemarkeerd; scheefstand genoteerd doordat hotfix #1819 alleen op main staat tot back-merge
docs: stand van branches bijgewerkt (kennislaag in staging) en repo-toegankelijkheid gecorrigeerd (privé, één collaborator)
Beheerprocedure PROD-credential geconcretiseerd (PostgreSQL-superuser doadmin op ams3-cluster, FunderConsult_PROD) met volgorde: Trusted Sources controleren → roteren → Actions-secrets, DO-env-vars en lokale .env bijwerken
Rolverdeling vastgelegd: CLAUDE.md voor ‘Grote lopende sporen’; docs/status.md voor actuele stand, om inconsistenties te voorkomen
Hotfix: certificaatdownload voor herstelregistraties werkt weer zonder inlog (bdd81da)
Datum volgt•
Direct werkende certificaatlink in e-mail en op publieke paginaVeilige, stateless downloadtokens per inzendingConsistente foutpagina en ondersteuning voor legacy certificaten
Opgelost
Downloadlink in certificaatmail werkte niet (relatieve URL + 401 zonder portal-sessie); dit is hersteld.
Knop "Download certificaat" op de publieke reactiepagina verwees naar een gegate route; nu naar een publieke tokenroute.
Wat verandert er voor eindgebruikers
De e-mail bevat nu een absolute downloadlink die direct werkt, ook zonder account of ingelogde sessie.
Op de publieke reactiepagina leidt de knop naar dezelfde werkende link.
Bij een ongeldige of ingetrokken link verschijnt een duidelijke Nederlandstalige foutpagina.
Technische details (relevant voor beheerders)
Ingevoerd: stateless, HMAC-ondertekende certificaattokens per inzending (geen reuse van reply-token).
Nieuwe publieke route: /api/herstelregistratie/certificaat/download/[token] streamt uitsluitend het certificaat van de betreffende inzending.
Legacy certificaten met publieke Spaces-URL lopen via hetzelfde downloadpad (fetchStoredObject).
Beveiliging
Token autoriseert alleen het downloaden van het certificaat, niet de berichtenpagina.
Geen portaal-sessie nodig; minder kans op 401-fouten en linkdeling naar derden is gecontroleerd mogelijk.
Hotfix: toegang tot bijlagen voor NHR en andere variantloze inzendingen hersteld (1df524c)
Datum volgt•
403’s bij NHR/quickscan/funderscan-bijlagen opgelostBestands-API spiegelt nu app-toegang van de detailpaginaLegacy-fallback op buildingId voorkomt onterechte weigeringen
Opgeloste problemen
Bijlagen van inzendingen zonder loket-variant (o.a. NHR, quickscan, funderscan) gaven onterecht 403; de route kiest nu het juiste toegangsmodel i.p.v. altijd variant-toegang te eisen.
Medewerkers van aannemers die uit de herstelregistratie-app waren gezet, konden via een bewaarde bestands-URL nog bijlagen downloaden; de app-gate wordt nu ook op de /api/files-route afgedwongen.
Voor legacy-dossiers zonder FoundationRecovery.submissionId leidde een te strikte lookup tot 403; er is nu dezelfde fallback op registratie via buildingId als op de detailpagina.
Geactualiseerde toegangsregels
Variantloze formulieren: toegang volgens herstelregistratie-model.
Registerhouders: volledige toegang tot relevante bijlagen.
Herstelaannemers: alleen bijlagen van inzendingen waarbij de eigen organisatie als aannemer is gekoppeld.
App-toegang is leidend: uitsluiting uit de herstelregistratie-app blokkeert ook directe bestands-URL’s.
Impact en acties
Gebruikers met rechtmatige toegang kunnen bijlagen weer openen; URLs en workflow ongewijzigd.
Beheerders: geen actie vereist; controleer desgewenst aannemer-toegang na app-wijzigingen.
Funderscan: betrouwbaardere offline-foto uploads en werkende herkans-knop (a89d8b1)
Datum volgt•
Dubbele uploads voorkomen en consistente status/URL na succesDirecte herstart via “Nu opnieuw proberen”, met zichtbare voortgangTimeout (2 min) en deadlines voorkomen vastlopers in de wachtrij
Offline-foto’s: betrouwbaardere uploads
Geen dubbele verzending meer: de wachtrij weigert een tweede upload terwijl de eerste nog loopt.
Late mislukking overschrijft een eerdere geslaagde upload niet meer (status/URL blijven correct).
‘force’ geldt alleen nog voor backoff van ‘pending’-items; ‘uploading’ wacht zijn deadline af.
Reparatie voert een transactie-check uit en zet items niet onterecht terug naar ‘pending’.
Herkansen: “Nu opnieuw proberen” werkt altijd
Handmatige herkansing en het online-event maken backoff eerst ongedaan, zodat de upload direct start.
Items die op ‘uploading’ bleven hangen krijgen een deadline; daarna vallen ze terug naar ‘pending’.
Hangende uploads worden na 2 minuten afgebroken om de wachtrij vrij te maken.
Herkansen tijdens een lopende ronde plant automatisch een extra ronde in.
De knop toont nu “Bezig met proberen…” zodat zichtbaar is dat er opnieuw wordt geüpload.
Jaarvergelijking in meldingenrapport, win‑plafond per organisatie, bulk statuswijziging feedback, en betrouwbare foto‑uploads offline (b6bc0c7)
Datum volgt•
Jaarvergelijking in meldingenrapport en analytics, met consistente cijfers en duidelijke delta’sPer‑organisatie win‑plafond met UI, validatie en volledige diagnoseStatus in bulk aanpassen voor Support & feedback met veilige selectieBetrouwbare foto‑opslag offline voor alle Funderscan‑modules
Incidents & analytics – Jaarvergelijking
Nieuwe sectie “Jaarvergelijking” in de PDF (na Kerncijfers) en op de analytics‑tab van /incidents.
Vergelijkt de gekozen periode met hetzelfde venster een jaar eerder; lopende periodes worden op hetzelfde relatieve moment afgekapt.
Bij “Alle jaren” of vensters >1 jaar: terugval naar lopend kalenderjaar vs. vorig jaar.
Weergave: kerncijfers met delta, gegroepeerde maandstaven (beide jaren), divergerende verschilgrafiek en Δ‑tabellen (status, gemeenten, loketten) plus een korte leeswijzer.
Robuustheid: queries draaien naast bestaande aggregaties; bij falen verdwijnt alleen de sectie (rapport blijft bruikbaar). Cache‑key versie verhoogd zodat iedereen de nieuwe cijfers ziet.
Quickscan/kansgelijkheid – Win‑plafond per organisatie
Per bureau een eigen maximum aantal gunningen binnen het telvenster instelbaar; algemene waarde blijft standaard.
0 is toegestaan (bureau krijgt binnen het venster niets meer). Validatie en normalisatie op hele, niet‑negatieve aantallen.
Selectielogica gebruikt per‑bureau limiet; terugval blijft: als iedereen over zijn limiet zit, geldt de normale prijslijst.
Admin‑UI: invoerveld per bureau met het standaard‑plafond als placeholder.
Transparantie/diagnose: toegepast plafond opgenomen in beslissing, beslis‑snapshot en redenen bij overgeslagen partijen; wijzigingen verschijnen als annotatie in verdeling‑trends.
Admin‑studio / Support & feedback – Bulk statuswijziging
Tabel heeft optionele selectiekolom; bij selectie verschijnt een actiebalk om in één keer een status toe te passen.
Veilig selecteren: kopvink selecteert alleen de huidige pagina; aparte knop om alles binnen het filter te selecteren toont expliciet het aantal.
Bulkactie raakt uitsluitend rijen die door de huidige filters zichtbaar zijn; aanvinken opent de rij niet.
API: POST /api/admin-studio/user-feedback/bulk-status (admin‑gated). IDs worden gevalideerd als echte platformmeldingen.
Terugkoppeling per uitkomst: aantal bijgewerkt, al‑zo, mislukt — geen gokwerk bij gedeeltelijke updates.
Funderscan – Offline fotobuffer voor alle fotomodules
Alle modules die foto’s maken (o.a. lintvoeg, lood, vloerveld, omgevingskenmerken, inpandige inspectie) gebruiken nu de lokale buffer; geen verlies meer bij wegvallende verbinding.
Generieke laag: capture met terugval als IndexedDB ontbreekt; photoState bepaalt bron/labels; targets via scopeId i.p.v. project‑id.
Bufferitems bevatten extra metadata (kompas, tijdstip, scope) en fileKey; late uploads koppelen correct aan het juiste meetpunt.
Zolang geen URL bekend is, blijven naam/afmetingen leeg om bestaande foto’s niet te overschrijven; bevestiging pas na succesvol opslaan bij handmatige modules.
Changelog sinds d1fb324 (2026-08-07) (d1fb324)
Datum volgt•
FunderMaps-inzendingen nu betrouwbaar en met volledige snapshot zichtbaar bij meldingenZelf serviceworker/PWA-installatie starten vanuit portal en Admin Studio, inclusief herstel van weggeklikte tipPlatformfeedback helder in beeld met filter en rode badge voor open meldingenDirect zicht op klantcontact/interne opmerkingen in Funderscan, ook op mobiel correct gepositioneerdQuickscan-beheer overzichtelijker met alle secties als tabbladen op één scherm
Incidents & triage (FunderMaps)
Inzending naar FunderMaps wordt nu altijd geregistreerd, ook via knop “→ FunderMaps” en bulk-werkbank (directe inzending).
Bij de melding wordt een snapshot van de ingestuurde payload bewaard (inquiry, geaccepteerde samples, building-id) en in Verwerk-stap 4 uitklapbaar getoond.
Oudere meldingen zonder snapshot tonen expliciet alleen het inquiry-nummer (geen achteraf gereconstrueerde weergave).
PWA & installatie
Gebruikers kunnen de app-installatie nu zelf starten:
Portal: kaart “App op je beginscherm” op Mijn organisatie, met installatieknop en platformuitleg (ook voor iOS/desktop).
Admin Studio: menu-item “App installeren” in het gebruikersmenu met dezelfde actie.
Weggeklikte installatietip kan opnieuw worden aangezet; installeren blijft per apparaat/browser en wordt niet opgeslagen in de database.
Admin Studio – Support & feedback
Scherm toont nu alleen platformfeedback (quick_widget, sales_contact, mailbox_inbound); publieke terugmeldingen zijn eruit gefilterd.
Navigatie-item heeft een rode notificatiebadge met het aantal open platformmeldingen (verdwijnt bij 0, capped op 99+).
Funderscan
Nieuwe vlaggetjes signaleren klantcontact en interne opmerkingen:
Overzicht: compacte vlaggetjes rechtsboven met tooltip (soort, aantallen, laatste activiteit).
Projectpagina: dezelfde signalen als balk; klikken opent het juiste tabblad en scrolt in beeld.
Kleuren/gedrag: blauw voor klantcontact, amber voor interne opmerkingen; rood bij onbeantwoord klantbericht.
Bugfix: vlaggetjes blijven nu vast in de rechterbovenhoek van de projectkaart op alle schermbreedtes.
Admin Studio – Quickscan
Alle subsecties samengebracht als tabbladen op één scherm (studio-vorm):
Deelname per fase met voorwaarden en directe schakeling (optimistisch, met rollback bij afwijzing).
Configuratie met openbare formulierlink en embedcode.
Overige onderdelen (zoals prijzen per bureau, 1‑op‑1 routes, testberekening, statistieken, kansgelijkheid, mail, offerteflow) zijn als tabblad gelinkt.
Tabs schakelen automatisch naar een select als de knoppen niet meer op één regel passen.
Funderscan/vloerveld: diagnosefunctie voor onderlegger (e03afd0)
Datum volgt•
Snellere foutdiagnose bij ontbrekende plattegrondenMobielvriendelijke debugging zonder browserconsoleDuidelijke, deelbare samenvattingen per check
Nieuwe functies
Knop 'Controleer' voert een reeks diagnose‑stappen uit wanneer de onderlegger niet wordt getoond.
Toont resultaten direct in de UI met duidelijke kleurcodering en deelbare samenvatting.
Wat wordt gecontroleerd
Bereikbaarheid: HTTP‑status, content‑type, bestandsgrootte en host (origin vs. directe Spaces‑url).
Decodeerbaarheid: werkelijke afbeeldingsafmetingen na createImageBitmap.
Apparaatlimieten: WebGL‑textuurlimiet en of de afbeelding daarboven komt.
Kaartstatus: of source en rasterlaag actief zijn en of de plattegrond binnen het huidige kaartbeeld valt.
Gebruik
Open het Onderlegger‑paneel en klik 'Controleer'.
Lees per regel de status (groen/rood) en kopieer indien nodig de samenvatting voor support.
Fix: vloerveld-onderlegger blijft zichtbaar na refresh en roteert direct (ca059ac)
Datum volgt•
Onderlegger blijft zichtbaar na refreshDirecte, vloeiende rotatie zonder her-downloadsEfficiëntere hersync bij Mapbox-stijlladen
Funderscan • Vloerveld
Onderlegger verdween na page refresh niet langer: wordt nu net als wandlagen opnieuw gesynchroniseerd op 'styledata'.
Roteren en zoomen zijn direct zichtbaar: de hoekpunten van de image-source worden live geüpdatet (setCoordinates) en opacity via setPaintProperty.
Minder gegevensverkeer en betere performance: de image-source wordt alleen opnieuw opgebouwd als de URL wijzigt; geen onnodige her-downloads bij elke stap.
Snellere, goedkope hersync bij stijlladen: als de bestaande source met dezelfde URL aanwezig is, worden alleen de hoekpunten verplaatst.
Nieuwe functies en fixes sinds c55c5fd (c55c5fd)
Datum volgt•
Nieuw: FOS-leveringen-tab met krachtige server-side zoekfunctieRisicokaart toont nu alle FunderMaps V4-producten met passende detailniveausOnderlegger-afbeelding in vloerveld werkt weer en meldt fouten zichtbaarZoek- en sorteerfixes voor zuivere FOS-resultaten
FunderScan – FOS-leveringen
Nieuw tabblad “FOS-leveringen” met server-side gepagineerde resultaten en zoeken op BAGPandID, BAG-nummeraanduiding, adres, postcode (beide schrijfwijzen), plaats, FOS-id en NAFO-registratienummer; inclusief filter op koppelstatus.
Nieuwe admin-route: GET /api/admin/funderscan/fro/results voor het register.
Projectzoek in FunderScan uitgebreid met adres en BAG-ID via object-relatiefilter, met bijgewerkte placeholder/omschrijving.
Fix: zoektermen met cijfers worden alleen als registratienummer geïnterpreteerd als de volledige term uit cijfers bestaat; voorkomt onterechte matches.
Fix: sortering op recordedAt gebruikt nu ‘NULLS LAST’, zodat ongedateerde inlezingen niet bovenaan staan.
Incidents – Triage risicokaart
Alle vijf FunderMaps V4-producten beschikbaar: analysis, risk, light, facade_scan en foundation-research.
Nieuwe volledige weergave (FundermapsFullSection) voor risk, light, facade_scan en foundation-research: alle velden zichtbaar, inclusief badges voor risicoklasse, betrouwbaarheid en funderingstype; datums NL-geformatteerd; geneste waarden als JSON.
analysis behoudt compacte weergave; risk toont nu alle adresrecords i.p.v. alleen de eerste.
Raw-weergaveknoppen aangevuld met de twee nieuwe producten.
Vloerveld – Onderlegger-afbeelding
Onderlegger-afbeelding wordt weer getoond op de kaart door laden via een gelijk-origin streamroute (/api/files/[...key]); bestaande relatieve URL’s blijven werken.
Bij mislukken van de image-source verschijnt nu een duidelijke foutmelding; event-listeners worden per kaart opgeruimd om opstapeling te voorkomen.
Verbeteringen aan terugmelden-formulier, meldingen-detail en inbox; zichtbaarheid FunderMaps-tab aangescherpt (443c21d)
Datum volgt•
48-uurs waarschuwing zonder bewijslast bij risicowijzigingGestructureerde risicowens (richting + klasse A–E)Vast blok ‘Oorspronkelijke melding’ in meldingen-detailStabiele sortering en eerlijke totalen/paginering in inboxFunderMaps indienen-tab alleen voor admins
Feedback / Terugmelden (formulier)
Nieuwe 48-uurs waarschuwing bij ‘Wijzig funderingsrisico’ of ‘Anders’ zonder bijlage; verdwijnt zodra je een bijlage toevoegt en wordt herhaald op de succeskaart.
Gestructureerde risicowens bij risicowijziging: richting (verplicht) en verwachte risicoklasse A–E (optioneel) via bestaande velden.
Extra smart-data in inzending: bewijslast_aangeleverd/aantal/categorieen, form_version, geo_lat/geo_lng; NL-labels mee in het origineel-bericht.
Smart-data fix: topics noDamage en foundationResearch toegevoegd aan statistieken en categorie-afleiding (werden eerder ‘Onbekend’).
Meldingen-detail (behandelaar)
Nieuw vast blok ‘Oorspronkelijke melding’ boven de tijdlijn met onderwerp, risicowens, toelichting, melder en bewijslast; zichtbaar ongeacht tijdlijn-laadlimiet.
Tab ‘FunderMaps indienen’ nu uitsluitend voor admins zichtbaar; voorkomt acties die voor niet-admins op 403 zouden eindigen.
is:open sluit nu ook items uit met legacy closedAt die feitelijk al gesloten zijn; is:verwerkt gespiegeld; heropenen blijft leidend.
Snelfilters gegroepeerd (Status / Werk / Loket / Kanaal); alle kanalen beschikbaar als chip.
Tabwissel (Analytics ↔ Meldingen) resynct nu correct; ‘Wis filters’ forceert fetch ook bij al-default query.
Correct totaal in in-memory modus (Wacht op reactie/SLA): total toont nu alleen de bereikbare set; ‘truncated’-vlag meldt ‘alleen de recentst actieve’.
Paginering klemt automatisch naar laatste echte pagina; geen tellingen als ‘51–30 van 30’ meer.
Leeg zoekveld schrijft expliciet q=sort:activiteit voor consistente alles-lijst bij refresh.
Nieuwe pagineringsweergave: venster rond actieve pagina met eerste/laatste + ellipsen.
Banner ‘Wacht op reactie’ verduidelijkt dat de telling per pagina is.
Vloerveld: robuustere plattegrond‑import en correctere plaatsing rond contour‑lookup (bc23108)
Datum volgt•
Vastlopers bij import zonder contour opgelost.Minder foutieve plaatsingen na snel object wisselen.Duidelijkere status en feedback tijdens import.
Importeren zonder (geldige) BAG‑contour
Automatische pand‑id‑fallback via adreslookup als het object alleen een nummeraanduiding/verblijfsobject‑id heeft.
Lukt pand‑zoek niet, dan blokkeert import niet meer: plattegrond wordt in het kaartbeeld geplaatst en plaatsmodus gaat automatisch aan voor handmatige uitlijning.
Succesmelding geeft aan of via contour of via handmatige plaatsing is gewerkt; helptekst bijgewerkt.
Correct gedrag tijdens lopende contour‑lookup
Na wisselen van object geen viewport‑fallback meer zolang de contour‑lookup bezig is.
Importknop toont "Contour laden..." en upload (postUnderlayBlob) start pas nadat de contourstatus bekend is, om foutieve plaatsingen te voorkomen.
Supporthistorie met chat, prominente feedbackknop en verbeterde lijstweergave (a248d86)
Datum volgt•
Chatgerichte supporthistorie op /support met heropenen van gesloten ticketsProminente feedbackknop die direct naar de aangemaakte supportvraag navigeertBetere lijstkwaliteit: case-insensitieve e-mailmatching en ‘nulls last’-sorteringAdmin: één overzicht voor alle supportkanalen met filters en gespreksinspectie
Nieuwe features voor gebruikers
Supporthistorie met chatgesprek per vraag op /support; reageren via sessie-gebaseerde reply-API en gesloten vragen kunnen worden heropend.
Prominente feedbackknop (merk-kleur, icoon, ook mobiel) die het gedeelde SupportRequestDialog gebruikt; na verzenden word je doorgestuurd naar je eigen supportvraag.
Support-item toegevoegd in het avatar-menu voor snellere toegang.
Navigatie en notificaties
Notificaties zijn klikbaar: replies op feedback openen /support/<id>; nieuwe widget-feedback opent /incidents/inzendingen/<id> (in-app en mail).
Verbeteringen in lijsten en zoekresultaten
Supportlijst sorteert op lastInteractionAt met ‘nulls last’, zodat recente vragen bovenaan staan en legacy items niet meer voorgaan.
E-mailmatching in de supporthistorie is nu case-insensitief, zodat publieke inzendingen met afwijkende casing correct in de lijst verschijnen.
Voor beheerders (Admin Studio)
Nieuw samengevoegd overzicht ‘Support & feedback’: alle kanalen (widget, terugmeldformulier, contact, mailbox) met kanaalfilter en -kolom.
Gespreksweergave in de inspector en doorklik naar de meldingen-inbox voor snellere afhandeling.
Bugfixes en verbeteringen – 5 aug 2026 (80f893b)
Datum volgt•
Open-inbox toont weer alle heropende meldingen correct.Legacy-afgehandelde terugmeldingen staan niet langer onder 'Open'.Notificatie-events bevatten nu titel en ontvanger-e-mails (ook historisch).Chronologie-waarschuwing in Funderscan wanneer 'In uitvoering' te laat is.
Meldingen – Inbox
Heropende (legacy) terugmeldingen verdwijnen niet langer uit 'Open'; ze worden weer correct als open getoond, ook voor meldingen die eerder al heropend waren (#1721).
'is:open' sluit nu legacy-afgehandelde terugmeldingen uit, zodat afgeronde items niet dubbel in 'Open' en 'Verwerkt' verschijnen (#1714).
Meldingen – Tijdlijn
Notificatie-events tonen nu de meegegeven titel en ontvanger-e-mail(s); valt terug op de neutrale tekst als gegevens ontbreken. Werkt met terugwerkende kracht voor bestaande events (#1716).
Funderscan – Tijdlijn
Extra chronologie-check: waarschuwing als 'In uitvoering' (handmatig gezet) later is dan de eerste echte meting. Waarschuwing op dag-niveau; handmatige datum blijft ongewijzigd (#1720).
Few‑shot leren per loket (opt‑in) met transparantie en NAW‑stripping.Gouden set + replay‑scorekaart om triage‑verbeteringen objectief te meten.Nieuwe TriageRun‑historie met runId, promptVersion en configHash.Compacter triage‑scherm met herkomst (regels/model/beide) en duidelijke waarschuwingen.Dashboard‑inzichten en admin‑export van leerdata (JSONL/CSV).26 kwalitatieve fixes en merkbare efficiëntiewinst in logging en API’s.
Leerlus en evaluatie
Few‑shot per loket (AiTriageConfig.fewShot { enabled, maxExamples 1‑20 }, default UIT): gebruikt alleen recente outcome=edited‑correcties binnen hetzelfde loket, gededupliceerd per verwarringspaar; NAW wordt gestript; voorbeelden zichtbaar in result.fewShotExamples; meetbare token‑kosten alleen bij ingeschakelde loketten.
Gouden set: expliciete cases met bekend menselijk eindoordeel, opgebouwd uit correctielog + bestaande overrides; idempotent (cases bijgewerkt, niet verwijderd).
Replay API (POST/GET /api/admin/feedback-triage/replay, admin‑only): draait zonder persist (geen statuswijzigingen), met limiet (default 25, max 250); scorekaart met accuracy per soort, top‑verwarringen, confidence‑kalibratie en documenttype‑accuracy; resultaten in TriageReplayRun met promptVersion + configHash.
Dashboard (/admin/triage/dashboard): agreement per week (8 weken), top‑verwarringen (AI → mens), recente afwijkingen (doorklikbaar), en afstand tot promotiedrempel; kanttekening dat reply‑meting pas sinds #1684 betrouwbaar is.
Export leerdata (GET /api/admin/triage/export, admin‑only): JSONL (default) of CSV met AI‑voorstel, menselijke keuze, confidence, promptVersion, configHash en model; variant‑scoped; PII‑beleid: geen NAW/bijlagen; teksten alleen met ?includeTexts=1.
Run‑historie en logging
Nieuwe TriageRun (append‑only): per échte run o.a. runId, submission/variant/organisatie, modellen, promptVersion, configHash, categorie/confidence, rulesDecisive/llmInvoked, tokens en duur; geen PII; defensief bij DB‑issues.
TriageActionLog uitgebreid: classify.category en classify.documentType leggen AI‑voorstel vs. menselijke keuze vast (incl. attachment‑sleutel en previousWasManual); verzonden reacties loggen voorstel én verstuurde tekst; elke correctie gelinkt aan de uitlokkende runId.
UI/UX triage
StageCards compact: kop + samenvatting blijven zichtbaar; stappen standaard dicht behalve bij degraded/error; Execute blijft open; per gebruiker/stap onthouden; waarschuwing wint altijd van een opgeslagen ‘dicht’.
Kopblok: toont soort + herkomst (regels/model/beide of ‘handmatig’), model‑zekerheid en FunderMaps‑status.
Rustige herkomst‑pill bij elk classificatielabel met tooltip.
FunderMaps: samenvatting van fundermapsDraft direct zichtbaar; waarschuwing bij gewijzigde stroom; bewerkvelden eronder; volledige payload achter uitklap.
Export zonder ?limit gaf 1 rij: alleen een aanwezige positieve limit telt nu.
Golden set: schrijver zet attachmentRef; lezer valt terug op proposed.attachmentRef en daarna op index; accepted‑rijen tellen mee (laatste menselijke oordeel wint); few‑shot slaat cases met recente accepted over.
Replay/few‑shot: leave‑one‑out — eigen correctie van een case komt niet in de prompt; live hertriage echoot niet.
StageCard opent alsnog bij degradatie na mount (in‑page hertriage).
Uitgevinkte reply in LLM‑modus telt als skipped wanneer er een concept lag.
Efficiëntie en API‑omvang
Few‑shot: gepagineerde log‑lezing + goedkope membership‑check; alleen ≤maxExamples computed geladen (i.p.v. ~200 JSON’s per run).
Golden set: raw query haalt alleen override‑strings op; batch‑writes (createMany + gerichte updates).
Dashboard‑leerlus: gescheiden queries; alleen menselijke beslissingen tellen; auto‑uitgevoerde systeemrijen tellen niet meer mee.
Replay‑GET: levert enkel de scorekaart (geen per‑case‑outcomes).
±25 dode exports uit LokettenAdminPanel verwijderd.
Toegang en veiligheid
Export‑ en replay‑routes hangen nu aan requireAdminAccess; exportlinks en replay‑paneel verborgen voor superuser; API’s weigeren superuser‑rol expliciet.
Navigatie en beheer (intern, met zichtbaar effect)
Acht admin‑triagepagina’s samengebracht onder /admin/triage‑hub (clusters Werk, Inzicht, Configuratie); /admin/triage redirect naar werklijst; per‑pagina‑guards behouden; oude URL’s redirecten met query‑params intact; admin‑shortcut ‘Triage’ bijgewerkt.
Oude beheerpagina /admin/incidents verwijderd; redirect naar /admin/loketten met query‑passthrough; niet‑gebruikte risicovolle admin‑routes verwijderd.
Leveringsstatus & verwijderlijst uitgebreid; nieuwe Studio-huisstijl in Playground (ea6e337)
Datum volgt•
Leveringsstatus en uitsluitingen nu zichtbaar en duidelijk toegelicht in de UI.Verwijderlijst beschikbaar op zowel leveringstab als Admin Studio-dashboard, met persistente wegklikfunctie.Playground geüpdatet met nieuwe Studio-huisstijl; oude vergelijkpagina verwijderd.
FunderMaps levering en status
Nieuwe “In FunderMaps”-badge op projectregels (incl. inquiry-ID en leverdatum) voor FunderConsult-medewerkers.
Prominent statusblok op de projectpagina zodra een levering is verzonden.
Wegklikbare verwijderlijst op /admin/externe-fro (tab “FunderMaps levering”); keuzes worden persistent opgeslagen.
Verwijderlijst ook op Admin Studio-dashboard
Verwijderlijst nu ook als blok op /admin-studio/dashboard met dezelfde persistente wegklik-administratie.
Per item duidelijke reden-pills: “Vervallen” en/of “In FunderConsult-account”.
FunderConsult-poort (uitsluitingen en vermeldingen)
FunderScans die (nog) in het FunderConsult-account staan, gaan niet meer mee naar de Nationale Database.
UI vermeldt uitsluiting expliciet: in de leveringskaart, de FunderConsult-badge-tooltip en de leveringstab.
Bestaande rijen worden waar nodig gemarkeerd als uitgesloten; reguliere definitieve rapporten kunnen na overdracht weer worden geactiveerd en ingeschreven.
Playground en huisstijl
Nieuwe sectie “Nieuwe huisstijl (Studio)” op /playground met alle Studio-primitives en goedgekeurde bouwontwerpen (2 aug 2026).
Statusblok toont welke apps welke huisstijl draaien; FunderScan blijft bewust op de klassieke huisstijl (pixelgelijk demo-blok aanwezig).
Vergelijkpagina voor huisstijlen verwijderd; alle verwijzingen bijgewerkt.
Changelog-concept — updates sinds 2026-08-01 (a127d45)
Datum volgt•
Preflight-blokkades voor FunderScan met duidelijke E/W‑codes en bevestiging bij warningsPaalbeoordeling-hoofdstuk toegevoegd aan Fase‑2 PDF‑rapportenObject‑omgevingsbeoordelingen nu zichtbaar per pand in modern én legacy PDFRapport‑generatie‑snapshot per rapport voor betere auditbaarheid‘Niet gemeten’ optie en verplichte velden borgen complete eigen‑rapport‑afrondingGeüploade eigen FunderScan‑rapporten worden nu doorgeleverd aan FunderMaps
FunderScan — rapportage en preflight
Preflight met afdwinging: errors (E) blokkeren altijd; warnings (W) vragen expliciete bevestiging bij definitieve generatie/verzending. Concept blijft vrij bij warnings. UI toont codes en bevestigingsdialoog. Logt acknowledged warnings. (feat #1668)
Nieuwe checks: W007 signaleert data buiten de huidige fase; W008 signaleert uitgeschakelde hoofdstukken met wel inhoud. Zelfde lege-detectie als PDF/rapport-config. (feat #1667)
Generatie-snapshot per rapport: fase, template/scope, hoofdstukzichtbaarheid, measurement modes, datatellingen en preflight-uitkomst worden per generatie opgeslagen; ook bij concept. Maakt audits en naspeurwerk eenvoudiger. (feat #1680)
PDF-rapport Fase 2: nieuw hoofdstuk ‘Paalbeoordeling’, automatisch bij FASE2 en alleen met inhoud. TOC/secties en tests toegevoegd. (feat #1674)
Object-omgevingsdata in PDF: per pand tabel met omgevingsbeoordelingen in modern en legacy template; hoofdstuk ‘Omgeving’ detecteert nu ook objectniveau-inhoud. (feat #1671)
Fail‑loud datavergaring: leesfouten maken de job zichtbaar stuk i.p.v. stil hoofdstukken/template te laten wegvallen; per-item fouten tonen fouttegel. Previews en queue loggen duidelijke NL‑meldingen. (fix #1673)
Rapportconfig: hoofdstuk-toggles sparse opslaan (alleen afwijkingen). ‘Aangepast’-badge en ‘Alles terug naar automatisch’. voorkomt bevroren lege defaults. (fix #1669)
FunderScan — workflow en levering
‘Niet gemeten’ als optie in losse metingen; controle-overzicht toont label. In eigen-rapport-afrondflow zijn Beoordeling, Advies en losse metingen verplicht; afronden blokkeert tot elk pand compleet is (‘Niet gemeten’ telt). Reguliere projecten ongewijzigd. (feat #1683)
Eigen (geüploade) rapporten nu meegenomen in FunderMaps-doorlevering via nieuw bron-type; enrolment bij afronding en idempotente catch-up via cron en admin. Admin-UI toont bron als ‘FS‑E Eigen rapport’. (feat #1679)
Huisstijl
Nieuwe portal-huisstijl live via scopes; FunderScan blijft klassiek tot migratie. White‑label overrides blijven werken. /signin nieuw, /funderscan/signin klassiek. (feat #1675)
Aandachtslijst onvolledige onderzoeken (lees uit analytics‑mirror) + heropenen in FunderMaps vanuit de lijst; acties gelogd en badges in de lijst. (feat #1630, #1663)
Organisatiebeheer uitgebreid: onboarding‑funnel, toegangsrechten (gedeelde referentie), configuratietabbladen (incl. publiceren juridisch document met bevestiging). Eerlijke legacy‑badges en documentatie bijgewerkt. (feat #1618)
Financieel: volledige aanvragentabel met links en beoordelingsstatus; KPI’s en tellingen gecorrigeerd; validatiestatus nu bewerkbaar bij Herstelopties. (feat #1618)
Gebruikers: globaal sessieoverzicht (wie is recent actief), zoek en doorklik. (feat #1631)
Veel UX/robustness‑fixes: tabstijl en aria‑rollen, tabelbreedtes, neutralere status bij ontbrekende data, geen schrijven tijdens lezen, paginering altijd bereikbaar, unsaved‑guards, correcte labels/exports, bootstrap‑endpoint voor organisatietypes, zichtbaarheid velden (org‑type/KCAF). (fix #1617, #1619, #1620, #1622, #1623, #1627, #1633)
Incidents en triage
AI‑triage: reviewer kiesbaar bij FunderMaps‑indiening; default per pipeline; doorgifte als reviewerId; bugfix voor notitie‑stroom overrides. (feat #1632)
Triage Controle‑stap: FunderMaps V4 risk- en light‑endpoint toegevoegd; V2 gemarkeerd als legacy. (feat #1664)
Marketing en website
Hero verbeteringen: derde slide (Marktplaats), paginatie boven, rijkere risicokaart, toegankelijkheidsfixes en stabiliteit. (feat #1634, fix #1634)
Salespages: ontdubbeling, heldere doelgroep‑scheiding, CTA‑hiërarchie, aangepaste routes/secties; schade‑ingang voor huiseigenaren direct zichtbaar. (feat #1665, fix #1665)
Analytics en ETL
ETL zelfhelend: analytics‑migraties worden voortaan vóór rebuild uitgevoerd. (fix #1639)
Kolomtypes hersteld: enum‑velden in inquiry_sample als TEXT i.p.v. double om label‑exports te ondersteunen. (fix #1641)
Overige kwaliteitsverbeteringen (rapportage)
Audit‑hygiëne bundel: betere bijlagenfiltering, zichtbaarheid metingen zonder pand, juiste consolidatiebronnen, statusbepaling via isFinal, scheur‑groepering op objectId, puntfoto’s in opmerkingen, telling en zichtbaarheid interne/overige notities. (chore #1676)
Admin Studio: Website & Sales naar eigen scherm, facturatie voltooid, import/export & seeds verwijderd, AI-config geordend (2d19f66)
Datum volgt•
Nieuw: eigen Website & Sales-scherm met heldere validaties en opslaggedragFacturatie compleet met tabel, concepten, e-mails en correcte statusgatingImport/Export veilig verwijderd; geen data gewijzigdSeeds-UI weg; productiebeveiliging via omgevingAI-configuratie overzichtelijker met vier hoofdtabbladen
Website & Sales — eigen scherm
Nieuwe locatie: media, referenties, roadmap, FAQ, changelog en status staan nu in /admin-studio/website (weg uit de contenttabbalk).
Referenties: één opslaan-actie voor de hele lijst (volgorde in array); opslaan geblokkeerd zolang er regels zonder pad zijn.
Referentie-slider: lege lijst verbergt slider niet; valt terug op 45 standaardlogo’s (UI-tekst gecorrigeerd).
Roadmap: alleen planned en in_progress toegestaan; formulier waarschuwt bij idea/launched (worden naar planned gezet).
Media verwijderen: verwijdert alleen de databaseregel; bestand in opslag en bestaande links blijven werken (duidelijk in bevestiging).
Uploads: SVG niet toegestaan; server accepteert alleen JPEG/PNG/WebP/HEIC/HEIF/PDF (UI sluit aan bij servergedrag).
Facturatie — gerepareerd en uitgebreid
Actieknoppen werken en zijn juist afgeschermd op basis van status (draft/issued/paid/cancelled/credited).
Versturen/crediteren vragen om een ingevuld typetoken op basis van het previewNumber (fallback: organisatienaam).
Nieuwe facturentabel: één rij per factuur met nummer, datums, ontvanger(s), dagen over tijd, herinneringen, creditrelaties en PDF.
Concept-facturen genereren toegevoegd (startpunt voor het proces).
E-mails: factuur- en creditnota-mail met live preview.
Nummering: apart paneel voor factuurnummering; per-regel uitsluiten toggle toegevoegd.
Import/Export verwijderd
Tabblad, paneel en API-route voor import/export verwijderd; inhoud in het systeem blijft ongemoeid.
Achtergrond: eerdere import kon publieke artikelen verwijderen die niet in het bestand stonden; die mogelijkheid is nu volledig weggehaald.
Seeds opgeheven
/admin/seeds verwijderd; verouderde seed-functies en -documentatie opgeruimd.
Productievlag komt nu uit een omgevingsvariabele (niet meer uit database/checkbox).
Wat blijft: seed:faq als kaart in /admin-studio/documentatie.
AI-configuratie
Vier tabbladen in Admin Studio: QuickScan-conclusieprompt, kennisbank-assistent, loketreacties en modeltabel.
'Gebruik & monitoring' en 'AI in code' blijven in de klassieke UI.
Admin Studio: QuickScan en Financieel toegevoegd, content samengevoegd, snellere dashboards en veiligere factuuracties (0f6954e)
Datum volgt•
QuickScan en Financieel volledig beschikbaar met filters, zoek en exportsContent-beheer samengebracht in één flexibel scherm met lijst/gedeeld/detailDashboardblokken laden lui en tonen betrouwbare statusTypetoken-bevestiging beschermt alleen écht onomkeerbare factuuracties
Content (samengevoegd)
Content-beheer is opgeheven: alles gebeurt nu in /admin-studio/content met drie panestanden: lijst, gedeeld en detail.
Selectie blijft behouden bij wisselen van stand; bij artikelen opent de editor, bij documenten de inspector.
Hoofdstukken, documentenbeheer en juridisch zijn aparte tabbladen (eigen entiteiten).
QuickScan (volledige port)
Volledige lijst met 10 kolommen, 4 filters (status, onderzoeksfase, routetype, live/test) en nieuw zoekveld (code, adres, contactpersoon, routelabel, bureaunaam).
Alle 11 mutaties beschikbaar: herinnering, offerteproces starten, laten vervallen, gunning intrekken, heropenen, extra partij uitnodigen, afwijzing terugdraaien, opmerking toevoegen, lead-pauze (incl. dry-run) en meer.
Financieel (vijf tabbladen)
Overzicht, facturatie, tarieven, FunderScan-projectkosten en funderingsrisicorapporten.
CSV-exports en factuur-PDF-ZIP beschikbaar.
Verbetering: tarieven worden bewust opgeslagen met een knop (geen autosave), om halfgetypte bedragen te voorkomen.
Dashboard (sneller en betrouwbaarder)
Tien dashboardblokken samengebracht achter één endpoint en laden pas bij openklappen; 60s cache.
Elk blok toont expliciet ok/unavailable, zodat ‘niet gemeten’ niet als 0 of ‘in orde’ verschijnt.
Zware dataloaders vervangen door lichtere queries voor betere laadtijden.
Bevestigingen en veiligheid (typetoken)
Nieuw: verplichte overtypbevestiging voor onomkeerbare factuuracties.
Van de acht factuuracties vragen alleen ‘versturen’ (definitief nummer + mail) en ‘crediteren’ (creditnota met eigen nummer/PDF) om het typetoken.
Omkeerbare acties (concept verwijderen, betaald markeren, herinnering, blokkeren/ontblokkeren) blijven zonder typetoken, met duidelijke dialoog waar nodig.
Legacy-status en navigatie
Dashboard en Vertalingen gemarkeerd als ‘Legacy’ (gaten gedicht).
QuickScan en Financieel toegevoegd met banner op klassieke pagina’s.
Content blijft ‘Deels in Studio’: artikelen/hoofdstukken/documenten/juridisch zijn over; media, referenties, roadmap, FAQ, changelog, status en import/export nog niet.
Changelog – 1 aug 2026 (c8a95dd)
Datum volgt•
Zichtbare “Legacy/Deels in Studio”-markering helpt beheerders de juiste plek te kiezenNieuwe Studio‑pane‑standen elimineren horizontale scroll en maken de inspector écht bruikbaarTegoed wordt niet meer onterecht maandelijks aangevuld; facturen en overzichten kloppen weerVervallen of uitgesloten projecten worden niet (meer) doorbelast; grootboek reconcilieert automatisch
Admin en Admin Studio
Klassieke adminschermen die een tegenhanger in Admin Studio hebben zijn nu gemarkeerd: badge in navigatie en banner op de pagina komen uit één bron, zodat ze consistent zijn.
Labels: volledig overgezet → “Legacy” (grijs); deels overgezet → “Deels in Studio” (amber) met toelichting wat waar zit. Niets is uitgezet: alle klassieke schermen blijven werken.
Voor /admin/orgs en /admin/users (redirects naar /admin/beheer) staat de banner op de beheerpagina en volgt het actieve tabblad.
Nieuwe pane‑standen in Admin Studio: lijst (alle ruimte voor tabel), gedeeld (bestaand master‑detail), detail (smalle rail + brede werkkolom).
Meetbaar effect op 1440px: lijst → geen horizontale scroll; detail → inspector ~875px breed (was ~379px); gedeeld ongewijzigd.
Per scherm ingestelde standaarden: Organisaties (alle standen, standaard gedeeld), Relaties (standaard detail), User feedback (lijst/gedeeld, standaard gedeeld). Gebruikers/Content/Applicaties: grondwerk voorbereid.
Stand per scherm wordt bewaard in localStorage (ingelezen na mount, voorkomt hydration mismatch).
Eerlijke minimale tabelbreedte per scherm om onnodige horizontale scroll te vermijden; inspector‑breedte volgt nu de grid in plaats van een eigen vaste maat.
Verbeterde leesbaarheid: key‑value labelratio terug naar 34% met cap (max 200px); tooltip op afgekorte inspector‑titels.
Facturatie en grootboek
Aflopend tegoed corrigeerd: de tegoed‑pool vult niet meer maandelijks bij. Saldo = startsaldo − verbruik vóór cutover − verbruik uit het grootboek.
Vervallen project telt niet meer mee voor facturatie: bij status ‘Vervallen’ wordt een tegenboeking geplaatst; bij herstel wordt die ongedaan gemaakt. Netto nul‑bronnen verdwijnen uit facturatie en overzicht (blijven wel als audittrail in het grootboek).
Uitzondering uit refactor: de ‘sluit uit van facturatie’‑toggle draait nu direct de relevante grootboekregels terug via dezelfde reconciler als bij statuswijzigingen.
Lookup-beheer in Studio, facturatie uit grootboek en kritieke betrouwbaarheid-fixes (8140869)
Datum volgt•
Lookup-beheer nu volledig in de Studio met verbeterde kleurkeuze.Studio-opslag faalt niet meer op oudere API-responses zonder ok-vlag.Facturatie sluit aan op het grootboek per 2026-08-01; geen drift meer tussen overzicht en factuur.Fix voor potentieel dataverlies bij organisatie-rollen, plus brede UX- en betrouwbaarheidsverbeteringen.
Admin Studio – nieuwe beheerders en robuustere opslag
Vijf klassieke /admin/lookup-tabellen toegevoegd aan de Studio als afzonderlijke schermen: statussen (meldingen, projecten, validatie), kleuren (lookup- en risicoklassen), lintvoegsjablonen, FunderScan-typelijsten, herstelopties.
Nieuw StudioColorField met expliciet onderscheid tussen standaard en aangepast; kleurkiezer toont altijd een kleur.
Opslag via studioFetch accepteert nu responses zonder ok-vlag: succes bij 2xx + geldige JSON en geen expliciete foutvelden.
Validatiestatussen zijn alleen nog bewerkbaar op het tabblad Statussen (niet dubbel in herstelopties).
Loaders schrijven niet tijdens GET (loadLookupManagerData is read-only).
Facturatie – overzicht en klantscherm op grootboek
Vanaf 1 aug 2026 wordt het factureerbare deel van elke maand bepaald door vastgelegde grootboekregels i.p.v. live herberekening.
Overzicht en facturen lopen niet meer uiteen bij latere tariefwijzigingen of heropening van projecten.
Maanden vóór de cutover blijven ongewijzigd (volledig herberekend).
Conceptregels (zonder eerste afdruk) blijven een live vooruitblik met actuele tarieven.
Wanneer er voor een maand geen grootboekregels zijn, toont het overzicht nul (in plaats van herberekende waarden).
Isolatie per organisatie: regels lekken niet tussen organisaties door.
Admin Studio – kwaliteit, veiligheid en UI-correcties
Kritiek dataverlies opgelost: organisatie-rollen worden nu met roleType.id opgeslagen (niet met codes).
Settings-route meldt opslagfouten correct i.p.v. een stille ‘succes’-toast bij DB-fouten.
Na aanmaken van een organisatie geen automatische redirect meer naar klassieke beheerpagina (voorkomt onbedoelde server-side ensure*-writes).
Mislukte statuswijziging van user-feedback blijft niet langer als ‘geslaagd’ in beeld staan.
Funderingstypen verversen direct na opslaan (cache-inval toegevoegd).
UI-consistenties: ‘Account is actief’ alleen bij bewerken; app-toegang vereist nu een organisatie; wachtwoordveld is afgeschermd; typekolom toont labels; statuslabels en ‘Nu online’ gecorrigeerd; filter ‘Zonder hoofdstuk’ telt correct.
Bulk-opruimkaart verplaatst naar modal (meer ruimte in tabelweergave).
App-ontdubbeling in lijn met klassiek; hernoemen schrijft niet meer naar een ander App-record.
Nieuwe actie: POST /api/admin-studio/apps/bootstrap + knop ‘Ontbrekende module-apps aanmaken’ om ensure*-werk van klassiek expliciet te vervangen.
Facturatiegrootboek actief per 1 aug; Admin Studio uitgebreid; e-mail BCC hersteld (a8d1ece)
Datum volgt•
Stabielere facturatie: bevroren bedragen, geen dubbelen, late posten zichtbaar per maand.Automatische vangnet-sweep vóór factureren voorkomt gemiste regels zonder het proces te blokkeren.Privacyfix: boekhoudkopie als BCC, niet zichtbaar voor klanten.Snellere oriëntatie voor beheerders met nieuwe read-only Admin Studio-dashboard en overzichten.
Facturatie
Factuurgeneratie uit grootboek (vanaf 1 aug 2026): regels komen uit vastgelegde grootboekposten i.p.v. herberekenen. Voordelen: geen dubbele eenheden (atomaire koppelactie), late posten worden alsnog meegenomen met eigen maandlabel, bedragen zijn bevroren. Het vrijgeven werkt bij concept verwijderen/opnieuw genereren en bij crediteren.
Maandgrens gecorrigeerd: selectie toetst start van de maand, zodat juli 2026 niet onterecht via het grootboek loopt.
Reconcile-sweep aangesloten: draait automatisch vóór het bouwen van facturen van een grootboekmaand. Faalt niet-blockerend (luid loggen); scant alleen relevante projecten en slaat al vastgelegde items over.
E-mail boekhoudkopie hersteld: BOOKKEEPING_EMAIL gaat nu als BCC (niet zichtbaar voor klant). Ontvangers worden opgesplitst in zichtbaar en blind, ontdubbeld en apart in de factuurmetadata opgeslagen (overzicht toont wat de klant zag).
Grootboek-schrijfpad live gezet (cutover 1 aug 2026): factureerbare eenheden worden bij ontstaan vastgelegd (idempotent via chargeKey). Gedragsneutraal vóór 1 aug; alles t/m juli 2026 blijft op het oude pad.
Admin Studio (read-only)
Nieuwe alternatieve admin-UI op /admin-studio, bereikbaar via 'Adminpage new' (alleen voor admins). v1 toont organisaties en gebruikers; read-only, details linken door naar klassiek beheer.
Uitgebreid met vier schermen: Dashboard (KPI's en panelen met 7/30/90 dagen), Relaties (incl. samengevoegde dubbelen-indicatie), Applicaties (incl. pakketstatussen), en Artikelen & documenten (overzicht, geen editor).
Tellers en loaders zijn consistent met wat de pagina toont; klassiek beheer blijft ongewijzigd.
Funderscan: periodefilter, KPI’s, signalen en facturatieverbeteringen (e0a3c95)
Datum volgt•
Eén deelbare periodekiezer (maand/kwartaal/jaar) met correcte assen per cijferKPI-strip en CSV/ZIP-exports voor financiële controleFacturatieoverzicht volgt verzonden factuur, met zichtbare driftAutomatische detectie van omzetlekken en aansluitverschillenBetaalstatus en platformblokkade bij wanbetaling zichtbaar en beheersbaar
Inzicht (admin)
Periodefilter op maand, kwartaal en jaar voor Overzicht/Signalen, Organisaties (incl. kaart) en Geld; selectie staat in de URL en overleeft refresh.
Bewuste scheiding van assen: volumestatistiek/kaart/status/activiteit filteren op project.createdAt; bedragen op verrekenmaand. KPI-tegels benoemen de gebruikte as; trend alleen bij maand.
KPI-strip (fase 3): nieuwe projecten deze maand, actieve organisaties deze maand, te factureren en bedrag in risico; eerste twee met maand-trend. Instroom/actief komen uit eigen maand-aggregaat op createdAt.
Exports: projecten-export (audittrail, met classificatie en verrekenmaand, expliciete ‘afgekapt’-regel bij >250) en facturen-export (subtotaal excl. btw én totaal incl. btw; creditnota’s gemarkeerd; ‘telt mee’-kolom). CSV ingesteld op ;-scheiding, decimale komma en UTF-8 BOM.
Signaalmotor (fase 2): omzetlek (‘opgeleverd zonder afdruk’ na 1 juli 2026, met regime-check) en aansluitverschil (verschil tussen live billingSummary en effectief gefactureerd per org/maand). Lekdetectie draait op volledige projectlijst (niet afgekapt) en gebruikt conceptregels uit billingSummary.
Financieel overzicht en facturatie
Verzonden factuur leidend: bij een effectieve factuur tonen organisatie- en maandtotalen het gefactureerde bedrag; live herberekening verhuist naar drift-badge/onderregel. Gecrediteerde maanden vallen terug op live berekening.
Facturatie-slot: uitsluiten van projecten/rapporten geblokkeerd (409 month_billed) zodra org/maand definitief is; maandknop ‘Genereer concept-facturen’ sluit als alles al verzonden is.
Betaalstatus: per organisatie betaald/dagen over tijd/herinnerd naast factuurnummer; maandkop toont gefactureerd/betaald/openstaand/over tijd/concept. Verzonden facturen tonen verzenddatum en ontvangers (vastgelegd in metadata).
Herinnering en blokkade: betalingsherinnering maakt ook in-app notificatie voor klant-superusers; waarschuwingsbalk alleen voor superusers/admins. Nieuwe platformblokkade wegens wanbetaling (opheft automatisch bij betaald).
ZIP-export: alle verzonden factuur-PDF’s van een maand als ZIP voor externe administratie.
Betalen-voor-download
Rapportmail telt nu als betaalverzoek: statuspaneel toont ‘Betaalverzoek meegestuurd met de rapportmail’ met datum; shared helper gebruikt voor herinneringen/status.
‘Plan de opname in’ verborgen zodra opname gepland of gestart is; nudge-tekst aangepast.
Voortgang en metingen
Uitvoerder vastleggen bij elke meting: createdById gezet bij nieuwe en, waar mogelijk, bestaande metingen; koppeling van logger aan object/project (geen ‘niet-gekoppeld’-chip meer).
Pandzakking: settlementResolvedById/At leggen uitvoerder vast bij handmatige invulling of ‘niet beschikbaar’. Een via FunderMaps gesyncte waarde krijgt geen uitvoerder.
FunderMaps-ophaalactie telt als uitvoerder wanneer er een waarde is; peek schrijft niets.
UI, toegankelijkheid en prestaties
Onleesbare cp1252/UTF-8-mojibake in UI-teksten hersteld op meerdere plekken.
DataTable toegankelijker: toetsenbordnavigatie voor sorteren en aria-sort; foute role-attributen op rijen verwijderd.
FRO-kaartlaag lazy geladen via aparte route met limiet; pas ophalen na inschakelen.
Betrouwbare foutmeldingen in Inzicht: geen stille EUR 0,00 meer bij loader-fouten; kolommen tonen streepje en een duidelijke melding.
Dubbele dure scan verwijderd in loader (payment insights worden hergebruikt).
CSV-export: bedragen met decimale komma; exportmoment en periodekolom toegevoegd.
Per-organisatie-tabellen samengebracht op Organisaties; dubbeltellingen verwijderd en namen verduidelijkt. Statusflow visueel verbeterd; projecten zonder status worden apart geteld en gemeld.
Funderscan: nieuw tabblad Organisaties met gebruiks- en afrekenoverzicht (b59b00f)
Datum volgt•
Nieuw Organisaties-tabblad met verplaatste uitvoeringskaartConsistente facturatieclassificatie en bedragen over schermen heenFase- en organisatiefilters op de kaartMaandfilter op verrekenmaandCSV-export voor controle
Nieuw tabblad Organisaties
Nieuw tabblad onder Admin > Funderscan: Organisaties.
Uitvoeringskaart is verplaatst van Beheer naar dit tabblad en toont nu context bij de organisatietabel.
Overzicht per organisatie
Tabel met per organisatie: aantal projecten, facturabele posten, pending, uitgesloten en voided.
Omzetoverzicht: platformomzet en organisatieomzet, uitgesplitst naar fase 0/1/2.
Classificatie en bedragen zijn identiek aan het org-kostenscherm, facturatieoverzicht en platformusage.
Kaart en filters
Filter de kaart door op een organisatierij te klikken en/of op fase te selecteren.
Kaart gebruikt een eigen faseramp (afwijkend van FRO-blauw) voor duidelijke faseherkenning.
Melding hoeveel projecten nog geen coördinaat hebben (locatie ontstaat bij eerste meetpunt).
Facturatie en export
Maandfilter op verrekenmaand voor gerichte controle.
CSV-export beschikbaar voor facturatiecontrole en -rapportage.
Funderscan: Documenten-tab met opmerkingen + Vloerveldwaterpassing-toggle zichtbaar bij rapport-upload (05777fb)
Datum volgt•
Per document opmerkingen toevoegen/bewerken in de Documenten-tabAutomatisch opslaan van opmerkingen met debounceVloerveldwaterpassing-toggle beschikbaar in legacy rapport-uploadprojecten
Documenten
De tab en mobiele sectie 'Archief' zijn hernoemd naar 'Documenten'.
Per gearchiveerd document is een opmerking vast te leggen via een icoon-knop per regel; bestaande opmerkingen worden onder de bestandsnaam getoond.
De opmerking wordt in een modal ingevoerd en na circa 600 ms automatisch opgeslagen (debounce).
Bestaande uploads en sleutels blijven geldig; de upload-slug blijft 'funderscan-archief'.
Beoordeling per object
De Vloerveldwaterpassing-toggle is nu ook beschikbaar op de onepager voor rapport-uploadprojecten (legacyReportMode).
Hiermee kan de vloerveldwaterpassing-kolom in de beoordeling per object worden in- of uitgeschakeld, ook wanneer het project-secties-blok verborgen is.
Beheer/techniek
API: document-route ondersteunt nu PATCH voor het veld 'remark' met dezelfde autorisatie en scoping als POST.
Geen database-migratie nodig; projectscoping voor DELETE hergebruikt gedeelde helper.
Huiseigenaren-route, sectienavigatie, SEO/AI-vindbaarheid en flinke Funderscan-updates (deb0355)
Datum volgt•
/voor-huiseigenaren gelanceerd met directe ingangen vanaf homepage, header en footerNieuwe /over-ons met duidelijke positionering FunderConsult, FunderMaps, KCAF en Data APISectienavigatie en deep-links op lange pagina’s voor sneller naar de juiste informatieSEO/AI-basis: consistente metadata, JSON-LD, geoptimaliseerde sitemap en llms.txtFunderscan: rapport per adres (nummeraanduiding) en brede responsive verbeteringenScheurmodule: drag & drop-foto’s op desktop en fix voor verdwijnende aanzichtfoto
Website — huiseigenarenroute en navigatie
Eigen route /voor-huiseigenaren met eigen metadata en ISR; oude ?doelgroep=eigenaar-links redirecten automatisch (308).
Homepage-hero met twee primaire ingangen: huiseigenaar → /voor-huiseigenaren, professional → #producten.
Header en footer uitgebreid met ‘Voor huiseigenaren’; doelgroep-tegel verwijst nu naar de B1-hub in plaats van direct naar het formulier.
Website — over-ons en vindbaarheid
Nieuwe pagina /over-ons met secties voor FunderConsult, FunderMaps, KCAF en Data API; opgenomen in header, footer en sitemap.
Consistente marketingmetadata-sitewide (titeltemplate, Open Graph) en marketingMetadata-helper uitgerold op kernpagina’s.
JSON-LD toegevoegd: Organization (sitewide), SoftwareApplication/Offer, Service, FAQPage en BreadcrumbList.
Sitemap opgeschoond en geprioriteerd; /llms.txt met NL-samenvatting voor AI-crawlers (leeg op staging).
/quickscan en Marktplaats van force-dynamic naar revalidate 300 voor snellere laadtijden.
Website — sectienavigatie en deep-links
Gedeelde SectionNav en consistente anchor-offset sitebreed; uitgerold op o.a. aankoop-verkoop, FunderScan, FunderMaps, /quickscan en Marktplaats.
Ontbrekende sectie-id’s aangevuld; app-suitefilter is deep-linkbaar met ?filter=<id> en werkt zonder ISR-breakage.
Menu-anchors gecorrigeerd; QuickScan-anchors genormaliseerd naar kebab-case met achterwaartse compatibiliteit.
Website — terminologie en contentcomponenten
Centrale NAF-terminologie-config en herbruikbaar 3-stappenblok; copy op homepage, quickscan-, marktplaats-, NWWI- en funderscan-pagina’s geüpdatet (oude term bij eerste vermelding).
Nieuwe gedeelde RisicoklassenUitleg-component (A–E en betrouwbaarheidsniveaus) ingezet op vier pagina’s.
Doelgroepen: één centrale bron voor labels/links; navigatie, homepage-tegels en app-suitefilter leiden hieruit af.
FAQ en contentbeheer
Publieke, beheerbare FAQ op /faq met deelbare ankers per vraag; beheer via /admin/content (idempotente seed).
Nieuwe FAQ-startvragen over FunderMaps/FunderScan (o.a. doelgroepen, API, tarieven).
Hoofdvraag over databronnen verduidelijkt (archieftekeningen, aangeleverde onderzoeken, QuickScan-DB).
Funderscan — rapporteren en UI
Nieuw: rapport-scope ‘Adres’ (nummeraanduiding) naast project/cluster/object; eigen versiereeks en guards per adres.
Responsive updates: objectenpagina, projectheader, wizard-navigatie en opmerkingen-tabs; tabstrips worden sectie-select op mobiel waar nodig.
Tien UI-verbeteringen o.a. voortgang, prijs-/betalingspills, mobiele lay-out knoppen en responsieve tabellen.
Funderscan — scheurmodule
Desktop: foto’s slepen vanuit verkenner naar aanzicht- en detailslots met duidelijke foutmeldingen bij ongeldige drops.
Mobiel: compactere aanzicht-card; knoppen herplaatst voor ruimte en consistentie.
Data-integriteit gefixt: race-conditie in draft-autosave kon aanzichtfoto verwijderen; client- en serverguards aangebracht.
Uploads — kritieke fix
Productie valt niet langer stil terug op lokale opslag bij key-mismatch; geeft nu 503 zodat misconfiguratie direct zichtbaar is.
Alias voor env-namen toegevoegd zodat bestaande paden blijven werken; .do/app.yaml gebruikt de canonieke varianten.
Bestaande stage-foto’s met /uploads/…-URL blijven kapot en moeten na deploy opnieuw worden geüpload.
Admin en beheertools
Kennisbank: sync-knop (markdown → database) op QuickScan-onderhoudspagina; upsert per slug, hoofdstukken uit _structure.json, ‘Juridisch’ uitgesloten.
Nieuwe tool: BAG pand-ID check (status uit Kadaster LV BAG/PDOK-WFS) naast FunderMaps-resultaat, met voortgang, stop, logging en Excel-export.
Admin Seeds: losse seed-knop voor FAQ-startcontent, idempotent.
Integraties en API-testers
FunderMaps Webservice V4: default base URL naar productie; admin-vergelijktool toont beide omgevingen.
Admin Externe APIs-tester: nieuwe V4-producten facade_scan en foundation-research toegevoegd.
Overige fixes en verbeteringen
Funderscan: heropen-verzoekknop werkt nu ook voor superusers op afgeronde projecten.
Pandzakkingpagina: leeg beeldmerk vervangen door zichtbaar SVG-downloadicoon met statuskleur.
Verbeterde gebruikerservaring bij het overdragen van projecten.Efficiëntere afhandeling van eigen rapporten.
Belangrijkste wijzigingen
De behandelaar wordt nu ingesteld op de gekozen gebruiker bij transfers, in plaats van het FunderConsult-adminaccount.
Projecten die eigen rapporten bevatten worden nu direct afgerond met een PDF, waardoor de status 'Rapport gereed' niet meer vastloopt.
Beheerderstools
Een nieuwe functie is toegevoegd aan de Admin tools onder 'QuickScan onderhoud' om terugwerkende kracht te geven aan de wijzigingen via de audit-log.
Nieuwe functionaliteit voor opmerkingen op beoordelingskaarten (f92221b)
Datum volgt•
Directe interactie met opmerkingen per pand.Verbeterde navigatie en gebruiksvriendelijkheid op de beoordelingskaart.
Nieuwe functionaliteit
Gebruikers kunnen nu opmerkingen en vragen per pand indienen op de beoordelingskaart.
Opmerkingen kunnen de status 'open', 'beantwoord' of 'afgehandeld' hebben.
Wanneer er op een opmerking wordt gereageerd, verandert de status automatisch naar 'beantwoord'.
API-wijzigingen
Nieuwe API-eindpunten toegevoegd voor het ophalen en beheren van opmerkingen.
Toegang tot opmerkingen is geregeld op basis van gebruikersrollen.
Verbeterde gebruikersinterface
Nieuwe tabbladen 'Kaart' en 'Opmerkingen' in de AssessmentMapDetail.
Publieke links naar kaarten zijn nu read-only en tonen opmerkingen.
Markers op de kaart geven aan welke panden open opmerkingen hebben.
Changelog voor versie 104b748 (104b748)
Datum volgt•
Onafhankelijke betaalmarkering voor verbeterde gebruikerservaring.Efficiënte backfill voor accurate betaalstatussen.
Belangrijkste wijzigingen
Betaalde salesorders zonder project.paidAt blijven niet meer hangen op 'wacht op betaling'.
Het project wordt nu vóór facturatie als betaald gemarkeerd, ongeacht eventuele factuurfouten.
Een nieuwe backfill-functie is toegevoegd om de betaalstatus van salesorders te corrigeren.
Notificaties
De functie markFunderscanProjectPaid heeft nu een notify-optie, zodat er geen 'Betaling ontvangen'-mails worden gestuurd tijdens de backfill.
Backfill en automatisering
Een dry-run functie toont mismatches in betaalstatussen.
De backfill past de betaaldatum aan op basis van de eerste betaling en herberekent de status via de reguliere automatisering.
Changelog voor versie 828c75a (828c75a)
Datum volgt•
Hotfix voor gebiedsindieningVerbeterde foutafhandeling
Belangrijkste wijzigingen
De submit-route stuurt nu de correcte building-id naar de FunderMaps write-API, waardoor samples niet langer falen.
Bij een mislukte sample wordt nu de specifieke FunderMaps-foutbody weergegeven in de mislukte-samples-lijst.
Changelog voor versie 924df50 (924df50)
Datum volgt•
Fix voor dubbeltelling in maandtotaal bij vastgestelde maanden.
Belangrijkste wijzigingen
FunderScan herberekent nu correct voor vastgestelde maanden, waardoor dubbeltelling van factuurbedragen is verholpen.
Changelog voor versie b7117bf (b7117bf)
Datum volgt•
Groepering van activiteiten per project in de agendaVerbeterde gebruikerservaring met duidelijke weergave
Verbeteringen
De agenda groepeert nu activiteiten per project per dag, waardoor dezelfde adressen niet meer meerdere keren worden weergegeven.
Activiteiten worden samengevoegd tot één chip met een ×N-teller, inclusief gecombineerde kind-stipjes en een tooltip die de samenstelling toont.
Hotfix Woonbron: volledige opdrachtlijst en bronrapporten als bijlage (a0f7274+2026-09-161030)
•
Volledige Woonbron-opdrachtlijstPDF-bronrapporten weer als bijlage
Opgeloste problemen
Opdrachtlijst (groslijst) was onvolledig bij Woonbron; de lijst is nu volledig.
Bronrapporten (PDF) ontbraken als bijlage bij uitgaande items; deze worden nu consequent toegevoegd.
Impact en acties
Van toepassing op omgevingen die de Woonbron-koppeling gebruiken.
Geen actie nodig: de correcties zijn direct actief.
Versie 44f3081
Datum volgt•
Geen tags
Versie 44f3081 - Nieuwe Functionaliteiten en Verbeteringen (44f3081)
Datum volgt•
Dynamische driftdetectie voor nauwkeuriger projectbeheer.Flexibele toegang tot projectfasen per organisatie.Verbeterde navigatie en rapportage functionaliteiten.
Nieuwe Functionaliteiten
Dynamische DMMF-gebaseerde driftdetectie geïmplementeerd voor verbeterde datakwaliteit.
Nieuwe kolom toegevoegd aan de projectdatabase voor beter beheer.
Fase 1 en Fase 2 zijn nu per organisatie instelbaar, waardoor organisaties specifieke toegang kunnen krijgen.
Archiefonderzoek is nu beschikbaar in de QuickScan-module, waardoor gebruikers eenvoudiger toegang hebben tot relevante gegevens.
Verbeteringen
Projectnavigatie is verbeterd met een selectiemenu voor een betere gebruikerservaring.
De PDF-rapportage voor Fase 1 projecten is uitgebreid met nieuwe secties.
De gebruikersinterface is geoptimaliseerd voor een betere toegankelijkheid en gebruiksvriendelijkheid.
Client dashboard, kennisbank-uitbreiding en QuickScan-App platformverbeteringen (0d17b2d)
Datum volgt•
Geen tags
Nieuwe features en verbeteringen
Dashboard voor opdrachtgevers toegevoegd
Een nieuw opdrachtgever-dashboard geeft organisaties inzicht in projecten, incidenten en onderzoeksresultaten. Het dashboard toont kaartlagen, statusoverzichten en projectstadia, en biedt directe toegang tot rapportages en downloads.
Incident analytics en rapportinstellingen
Nieuwe analysemodule voor incidentmeldingen met rapportinstellingen en stage-statistieken. Hiermee kunnen aantallen meldingen, voortgang en projectstatussen per fase worden gevolgd en gerapporteerd.
QuickScan UI en mobile verbeteringen
Layout- en UX-verbeteringen in de QuickScan project- en assessmentpagina’s, waaronder beter sticky gedrag van navigatie op mobiel en tablet, verbeterde scrollinteractie en stabielere componentstructuur.
Measurement designer verbeterd
De meetmodule is uitgebreid met betere puntselectie, zoekfunctionaliteit en verbeterde navigatie binnen meetpunten. De interface werkt nu consistenter op mobiele apparaten, met verbeterd scroll- en sticky-gedrag tijdens het meten.
Whitelabel en templating uitgebreid
De QuickScan-omgeving ondersteunt nu uitgebreidere whitelabel-functionaliteit. Stijlen, componenten en templates kunnen per organisatie worden aangepast, zodat de applicatie eenvoudig in de huisstijl van partners kan worden gebruikt.
Verbeterde API-foutafhandeling en UI-componenten
De foutafhandeling van API-aanroepen is verbeterd, waardoor gebruikers duidelijkere feedback krijgen bij fouten. Diverse UI-componenten zijn opgeschoond en consistenter gemaakt.
Kennisbank sterk uitgebreid en herstructurerd
De kennisbank is uitgebreid met een grote hoeveelheid nieuwe documentatie en een herstructurering van de JSON-structuur en pagina-indeling. Hiermee vormt de kennisbank een centrale documentatieomgeving voor methodiek, platformfunctionaliteit en QuickScan-richtlijnen.
Topnavigatie en datastructuur verbeterd
De project-topnavigatie ondersteunt nu een mobiel sticky-gedrag en de onderliggende datastructuur van assessments is opgeschoond voor betere performance en onderhoudbaarheid.
QuickScan-App: 2e lijns controle rapporten (812b550)
Datum volgt•
Geen tags
Nieuwe features
Tweede-lijnscontrole toegevoegd voor goedkeuring van rapportages
Invoer van negatieve getallen mogelijk bij het numerieke toetsenbord op iPads
Lengtemeting met waterpas toegevoegd
Toevoegen meetinstrument Theodeliet voor loodmeting
QuickScan-App: Slimmer meten, direct vastleggen en consistent rapporteren (4fbe444)
•
Geen tags
Inline objectbewerking op projectniveau
Inspecteurs kunnen adressen, constructietypen, funderingstype, status, advies, cluster en notities rechtstreeks op de projectpagina aanpassen. Met live statusfeedback (opslaan/ok/fout), automatische scheiding van interne en externe opmerkingen en directe opslag zonder modals.
Lood Measurement Designer op kaartbasis (Mapbox)
Meettool met BAG-polygonen, BAG-gebaseerde geocodeersuggesties en objectaanmaak binnen één kaartweergave. Veldteams kunnen pandgeometrie direct ophalen en koppelen tijdens het meten.
Ondersteuning voor primaire en secundaire zettingsmetingen
Meetpunten bevatten afzonderlijke waarden, notities en foto’s per meting. Adresstatus wordt bewaakt en lijnen kunnen als varianten (A/B) binnen dezelfde interface worden ontworpen.
Automatische classificatie en transparante beoordeling
Het classificatie-algoritme berekent automatisch ratio’s (1:x), kiest dominante classificaties op basis van ernst en toont tooltips met de volledige rekensom voor consistente en uitlegbare rapportages.
Standaard remark-bibliotheek voor verslaglegging
Vooraf gedefinieerde remark-templates (bijv. Geen afwijking, Punt niet meetbaar), eenvoudig te klonen en uit te breiden per project voor snelle en consistente rapportage.
QuickScan-App-update (5b890d2)
•
FunderScan
QuickScan-app (FunderScan)
Punten uit een lintvoegmeting kunnen nu worden gekopieerd naar een loodmeting.
Eén meetpunt kan binnen een lintvoegmeting automatisch aan twee panden worden gekoppeld op basis van adresmatching.
Lintvoegmetingen zijn opsplitsbaar, zodat voor één pand afzonderlijk de voorgevel en achtergevel gemeten kunnen worden.
Optie toegevoegd om de afstand aan te passen zonder het punt te verplaatsen.
Directe autosave voor afstand en hoogte voor loodmeting en lintvoegmeting.
Loodmeting is op te delen in originele meting (a) en een meting op hetzelfde punt maar 90 graden gedraaid (b)
Richting van de helling van een loodmeting wordt ingevoerd met een + en - tekenen. Een icon toont dit grafisch.
Significantie in rapportages wordt voortaan weergegeven in meters (m).
Bevestiging toegevoegd bij het verwijderen van scheuren.
Box-tekenen geïmplementeerd in de detailscheur-weergave.
Standaardopmerkingen toegevoegd aan lintvoegmetingen, met behoud van de mogelijkheid om teksten aan te passen.
Foto’s kunnen worden toegevoegd aan opmerkingen bij lintvoegmetingen en worden opgenomen in de rapportage.
Standaardopmerkingen toegevoegd aan loodmetingen, met behoud van de mogelijkheid om teksten aan te passen.
Foto’s kunnen worden toegevoegd aan opmerkingen bij loodmetingen en worden opgenomen in de rapportage.
Optimalisatie ApplePen gebruik op Ipad.
Admin
Gebruikerssessie- en activiteitinformatie wordt nu bovenaan het scherm weergegeven.
Funderingsloket formulieren en workflow toegevoegd.
Kennisbank toegevoegd (cb83a91)
•
Kennisbank
Nieuwe sectie in het platform met beheermodule voor artikelen, inclusief aanmaken, bewerken en verwijderen. Ondersteunt Markdown-opmaak en vormt de basis voor toekomstige AI-functionaliteiten zoals automatische link-suggesties en tekstoptimalisatie.