Skip to content

✏️ De naam van de afzender komt uit de berichtenlijst (alsnog naar main) - #163

Merged
rogier-barendregt merged 1 commit into
mainfrom
fix/afzendernaam-alsnog-naar-main
Sep 22, 2026
Merged

rogier-barendregt merged 1 commit into
mainfrom
fix/afzendernaam-alsnog-naar-main

Conversation

@ericwout-overheid

Copy link
Copy Markdown
Contributor

#153 staat in GitHub als gemerged, maar de wijziging is nooit op main gekomen. De PR was gestapeld op de branch van #152 (feat/keten-alle-berichten-ophalen). #152 ging om 15:06:59 naar main, en tien seconden later werd #153 gemerged in die basisbranch in plaats van in main. Daarna is die branch gewist. De merge-commit 87aaeba staat niet in main, en afzenderNaam komt op main niet voor.

Deze PR zet commit 1596f2a alsnog op main. Wat die doet, staat in #153. Kort samengevat: de naam van de afzender komt uit afzenderNaam in de berichtenlijst, en de namen in sessionStorage vervallen. Elke pagina vraagt eerst de lijst op en draait alleen een ronde als het stelsel met een 409 antwoordt. Het organisatiefilter komt uit de lijst zelf.

Het conflict met #151

Het pollen uit #151 kwam na #153 op main en gebruikte de namen uit de ronde (organisatiesVanRonde) voor berichten die later binnenkomen. Wat er veranderd is:

  • Een binnengekomen bericht krijgt zijn naam uit afzenderNaam. De beperking uit ➕ Nieuwe berichten verschijnen vanzelf in een openstaande berichtenbox #151, waarbij een organisatie die niet in de ronde zat als nummer verscheen, vervalt daarmee.
  • Het pollen bouwt het organisatiefilter op dezelfde manier op als het laden (magazijnenVan). Een organisatie die buiten de ronde om post aanlevert, staat daarna ook in het filter. Organisaties uit de ronde die niets te leveren hadden, blijven erin staan.
  • organisatiesVanRonde blijft bestaan, maar alleen voor die laatste groep.
  • De polltests beginnen met een 409, zodat het laden nog een ronde draait. Een herstelronde vraagt nu ook eerst de lijst op, dus de gescripte reeksen hebben per herstel één 409 extra.

Tests

npm test: 468 geslaagd, 1 mislukt. Die ene is detail.test.js › "noemt de knop Terugzetten in inbox als het bericht in de prullenbak staat". Die test faalt op main ook al, en hangt niet samen met deze wijziging.

Deze PR is de basis voor de PR die de berichtenbox op _volgen aansluit (MinBZK/MijnOverheidZakelijk#939).

🤖 Generated with Claude Code

De berichtenuitvraag draagt sinds MinBZK/moza-poc-fbs-berichtenbox#285 per
bericht een `afzenderNaam`: verplicht, nooit leeg, en de weergavenaam van de
organisatie in plaats van haar twintigcijferige nummer. Het veld `afzender`,
dat hetzelfde nummer droeg als `magazijnId`, is daarmee verdwenen.

Daarmee vervalt de reden waarom elke berichtenbox-pagina de namen van de
organisaties per zitting in `sessionStorage` bewaarde. Dat mechanisme is weg —
een sleutel, twee functies en hun uitzonderingen. Wat ervoor terugkomt is één
vraag aan het stelsel: eerst de lijst, en alleen een ophaalronde als daar een
409 op komt. Dat is dezelfde weg als eerst, maar met het stelsel als bron van
waarheid in plaats van een aantekening. Een aantekening hoort bij één tabblad,
de sessie bij de ontvanger: in een tweede tabblad draaide er alsnog een hele
ronde langs alle magazijnen terwijl de berichten klaarstonden. De prijs is één
verzoek bij de eerste pagina van een zitting.

Het organisatiefilter boven de lijst komt nu uit de lijst zelf, aangevuld met
de organisaties die in een eigen ronde antwoordden maar niets te leveren
hadden. Dat dicht een gat: een organisatie die haar bericht aanleverde buiten
de ronde om stond niet in het filter, terwijl haar bericht wél in de lijst
stond — filteren liet haar post dan verdwijnen zonder dat er iets te kiezen
viel.

De terugval op `magazijnId` blijft staan voor een uitvraag van vóór die
wijziging. Onleesbaar voor een schermlezer, maar waar; en het schuift op zodra
de omgevingen bij zijn.

Het harnas van de keten-tests laat de lijst nu pas antwoorden nadat de ronde
gedraaid heeft, zoals het stelsel dat doet — daarvóór 409. Zonder dat
onderscheid zou een test die een ronde toetst er nooit een zien, nu de client
met de lijst begint.

Claude-Session: https://claude.ai/code/session_01233viQBxE5JqMV1ohZamRB

(cherry picked from commit 1596f2a)

Opnieuw toegepast op main. #153 had als basis de branch van #152 en werd
tien seconden na #152 gemerged, in die basisbranch in plaats van in main.
Daarmee kwam de wijziging nooit op main.

Het conflict zat in het pollen uit #151, dat na deze wijziging op main
kwam. Dat pollen gebruikte de namen uit de ronde (`organisatiesVanRonde`)
om binnengekomen berichten een naam te geven. Die naam komt nu uit de
lijst. Het pollen bouwt het organisatiefilter daarom op dezelfde manier
op als het laden, met `magazijnenVan`. Een organisatie die buiten de
ronde om post aanlevert, staat daarna dus ook in het filter. De
polltests beginnen nu met een 409, zodat het laden nog een ronde draait.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@rogier-barendregt
rogier-barendregt merged commit 01c516c into main Sep 22, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants