feat(forms): optionele Managed Intake-gebruikersreis (#2260) #2271

Merged
brenno merged 2 commits from feat/managed-intake-journey into main 2026-10-04 19:51:53 +00:00
Owner

Samenvatting

Bouwt de optionele Managed Intake-gebruikersreis van #2260 op de contractpoort van #2262.

Respondent: uitnodigings-/terugkeerlink plakken (alleen https) → publiek formulier laden zonder account → verse mailboxcode voor elke actie → lokaal invullen als gewoon .md → expliciet bevestigd insturen als immutable revisie → intrekken na onomkeerbaarheidsbevestiging. Intake-context (baseUrl/formRef/locator/revisie/toestand — nooit codes of grants) in .md.intake.json-sidecar op desktop, sessiegeheugen op web.

Organisator: snapshot publiceren vanuit de werkmap (server, organisatie, versie en alle beloften zichtbaar vóór publicatie; v1 of n+1, nooit overschrijven) → uitnodigingslink → incrementeel binnenhalen in de Inbox → correctieronde openen / behandeld markeren / opschonen per inzending, elk achter een expliciete knop.

Regressiefix: readIntakeRecords eiste Crockford-mapnamen; een formulier-id is een slug — records onder een gewone naam verdwenen stil.

Testplan

  • make check volledig groen (format, analyze, alle poorten, 13170+ tests, goldens, dekkingsvloer)
  • 19 logicatests (linkparser, sidecar, records, snapshot)
  • 12 widgettests (uitnodiging, verzendreis, publicatie, rijacties)
  • 118 nieuwe strings × 30 talen, l10n-poort groen

Generated with Devin

## Samenvatting Bouwt de optionele Managed Intake-gebruikersreis van #2260 op de contractpoort van #2262. **Respondent:** uitnodigings-/terugkeerlink plakken (alleen https) → publiek formulier laden zonder account → verse mailboxcode voor elke actie → lokaal invullen als gewoon `.md` → expliciet bevestigd insturen als immutable revisie → intrekken na onomkeerbaarheidsbevestiging. Intake-context (baseUrl/formRef/locator/revisie/toestand — nooit codes of grants) in `.md.intake.json`-sidecar op desktop, sessiegeheugen op web. **Organisator:** snapshot publiceren vanuit de werkmap (server, organisatie, versie en alle beloften zichtbaar vóór publicatie; v1 of n+1, nooit overschrijven) → uitnodigingslink → incrementeel binnenhalen in de Inbox → correctieronde openen / behandeld markeren / opschonen per inzending, elk achter een expliciete knop. **Regressiefix:** `readIntakeRecords` eiste Crockford-mapnamen; een formulier-id is een slug — records onder een gewone naam verdwenen stil. #### Testplan - [x] `make check` volledig groen (format, analyze, alle poorten, 13170+ tests, goldens, dekkingsvloer) - [x] 19 logicatests (linkparser, sidecar, records, snapshot) - [x] 12 widgettests (uitnodiging, verzendreis, publicatie, rijacties) - [x] 118 nieuwe strings × 30 talen, l10n-poort groen Generated with [Devin](https://devin.ai)
De respondent krijgt een volledige reis: uitnodigings- of terugkeerlink
plakken (alleen https), mailboxcode voor elke actie, lokaal invullen als
gewoon markdown-document, expliciet bevestigd insturen als nieuwe
immutable revisie, en intrekken alleen na een onomkeerbaarheids-
bevestiging. De context (geen codes of grants) landt in een sidecar op
desktop, in sessiegeheugen op het web.

De organisator publiceert immutable snapshots vanuit de werkmap met
alle beloften zichtbaar vóór publicatie, haalt inzendingen incrementeel
binnen in de Inbox, en stuurt correctierondes, behandeld-markeringen en
opschoningen per inzending aan.

Regressiefix: de werkmappenscan van intake-records eiste Crockford-
mapnamen terwijl een formulier-id een slug is — records onder een
gewone naam verdwenen stil uit ophalen en rijacties.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
brenno merged commit b1fa216a7c into main 2026-10-04 19:51:53 +00:00
Sign in to join this conversation.
No description provided.