This website requires JavaScript.
771450d46d
test(bff): self-service documents endpoint forwards id + bsn to the domain (refs #102 )
not and Claude Opus 4.8
2026-07-20 10:39:31 +02:00
c21becd5b9
feat(domain): ProvideDocuments completes the wait + POST /registrations/{id}/documents (refs #102 )
not and Claude Opus 4.8
2026-07-20 10:37:25 +02:00
7ceb22d46d
test(domain): providing documents completes the WachtOpDocumenten wait (refs #102 )
not and Claude Opus 4.8
2026-07-20 10:36:21 +02:00
d943b54ce8
docs(workflow): ADR-0017 + demo note for the document-wait timeout (refs #102 )
not and Claude Opus 4.8
2026-07-20 09:59:36 +02:00
00c5077fe4
test(infra): verify-domain drives the document wait + 30-day timeout live (refs #102 )
not and Claude Opus 4.8
2026-07-20 09:58:08 +02:00
5180253826
test(acceptance): document-termijn verloopt (both branches) (refs #102 )
not and Claude Opus 4.8
2026-07-20 09:55:47 +02:00
9bd71f1e78
feat(workflow): WachtOpDocumenten wait task + 30-day timeout cancellation (refs #102 )
not and Claude Opus 4.8
2026-07-20 09:53:01 +02:00
3f04cb856f
feat(infra): Flowable RegistratieVerlopen worker + document-wait completion (refs #102 )
not and Claude Opus 4.8
2026-07-20 09:48:38 +02:00
9421aa007a
test(infra): Flowable client acquires/completes RegistratieVerlopen + completes wait task (refs #102 )
not and Claude Opus 4.8
2026-07-20 09:45:26 +02:00
c536c965de
feat(domain): RegistratieVerlopen worker + processor expire on document timeout (refs #102 )
not and Claude Opus 4.8
2026-07-20 09:44:15 +02:00
5add817c10
test(domain): RegistratieVerlopen worker expires the correlated registration (refs #102 )
not and Claude Opus 4.8
2026-07-20 09:43:13 +02:00
11ef26d8cc
feat(domain): Registration.Expire() lapses an open registration to Verlopen (refs #102 )
not and Claude Opus 4.8
2026-07-20 09:42:07 +02:00
f39ec2afa3
test(domain): a document-wait timeout expires the registration to Verlopen (refs #102 )
not and Claude Opus 4.8
2026-07-20 09:41:29 +02:00
67a60e7f63
docs(backlog): split S-10 into S-10a (#102 ) and S-10b (#103 ) (refs #102 )
not and Claude Opus 4.8
2026-07-20 09:36:10 +02:00
ccae27b3da
feat(workflow): diploma-eligibility DMN routes foreign diplomas via CBGV-advies (S-13, closes #14 ) (#101 )
not
2026-07-20 07:26:52 +00:00
dc4822e53d
fix(infra): deploy diploma-eligibility DMN via dmn-api, not a process .bar (refs #14 )
feat/14-dmn-diploma-eligibility
not and Claude Opus 4.8
2026-07-20 09:05:41 +02:00
d5100d9d41
fix(infra): deploy BPMN + DMN as one .bar so the inline decision resolves (S-13, refs #14 )
not and Claude Opus 4.8
2026-07-18 11:38:44 +02:00
60ea61f0ed
fix(workflow): use a DMN service task, not businessRuleTask (S-13, refs #14 )
not and Claude Opus 4.8
2026-07-18 11:15:46 +02:00
2411e72aee
fix(infra): deploy the DMN via the process repository, not dmn-api (S-13, refs #14 )
not and Claude Opus 4.8
2026-07-18 10:57:41 +02:00
4a7dc07786
docs(workflow): ADR-0016 + demo note for diploma-eligibility DMN (S-13, refs #14 )
not and Claude Opus 4.8
2026-07-17 12:05:21 +02:00
5e1975ae84
test(workflow): diploma routing — acceptance + live foreign→CBGV path (S-13, refs #14 )
not and Claude Opus 4.8
2026-07-17 12:04:12 +02:00
dc9cf41dc8
feat(workflow): diploma-eligibility DMN + CBGV-advies routing (S-13, refs #14 )
not and Claude Opus 4.8
2026-07-17 12:01:37 +02:00
6955e0ff98
feat(workflow): emit diplomaOrigin start variable + accept it on submit (S-13, refs #14 )
not and Claude Opus 4.8
2026-07-17 11:55:45 +02:00
1969297c97
test(workflow): start carries diploma origin as a process variable (S-13, refs #14 )
not and Claude Opus 4.8
2026-07-17 11:54:28 +02:00
7bcbc726ce
feat(workflow): beoordeling escalation to teamlead after 14 days (S-14, closes #15 ) (#99 )
not
2026-07-17 09:45:36 +00:00
eeb2a9cb40
fix(infra): don't require the moved timer job to linger in verify-domain (S-14, refs #15 )
feat/15-beoordeling-escalation
not and Claude Opus 4.8
2026-07-17 09:40:40 +02:00
b17c2c51b1
chore(test): exclude BeoordelingEscalatiePump from mutation (S-14, refs #15 )
not and Claude Opus 4.8
2026-07-17 09:15:51 +02:00
cb8568c36a
docs(workflow): ADR-0015 + demo note for beoordeling escalation (S-14, refs #15 )
not and Claude Opus 4.8
2026-07-17 09:13:53 +02:00
6457aad6db
test(workflow): verify-domain fires the 14-day timer and asserts escalation (S-14, refs #15 )
not and Claude Opus 4.8
2026-07-17 09:12:01 +02:00
f02d2ef568
test(acceptance): beoordeling escalation — both branches (S-14, refs #15 )
not and Claude Opus 4.8
2026-07-17 09:10:31 +02:00
aa6132a6a9
feat(workflow): 14-day beoordeling escalation timer + hosted worker (S-14, refs #15 )
not and Claude Opus 4.8
2026-07-17 09:06:27 +02:00
33160fa7d0
feat(workflow): escalation drain loop reassigns then completes (S-14, refs #15 )
not and Claude Opus 4.8
2026-07-17 09:04:53 +02:00
e2eaa0786d
test(workflow): escalation drain loop reassigns then completes (S-14, refs #15 )
not and Claude Opus 4.8
2026-07-17 09:04:29 +02:00
8e7a0c86bb
feat(workflow): Workflow Client reassigns beoordeling to teamlead (S-14, refs #15 )
not and Claude Opus 4.8
2026-07-17 09:03:27 +02:00
0b31f8db49
test(workflow): beoordeling escalation reassigns to teamlead (S-14, refs #15 )
not and Claude Opus 4.8
2026-07-17 09:00:52 +02:00
8a537edd6c
fix(infra): engine-portable portal nginx resolver (closes #96 ) (#97 )
not
2026-07-16 14:23:40 +00:00
417f6abfa8
Merge branch 'main' into fix/portal-nginx-resolver
fix/portal-nginx-resolver
not
2026-07-16 13:56:55 +00:00
e7bed37cda
fix(infra): local event-subscriber Acl:BaseUrl parity (closes #94 ) (#95 )
not
2026-07-16 13:56:41 +00:00
5de2e9367d
fix(infra): portal nginx resolver works on podman too, not just Docker
not and Claude Opus 4.8
2026-07-16 15:43:03 +02:00
abe51b5d12
fix(infra): local event-subscriber needs Acl:BaseUrl (parity, crashes without it)
fix/local-eventsubscriber-acl
not and Claude Opus 4.8
2026-07-16 15:35:22 +02:00
94699f3603
feat(self-service): trek aanvraag in — withdrawal action (S-11c-2, closes #12 ) (#93 )
not
2026-07-16 13:06:55 +00:00
87ec5d28df
Merge branch 'main' into feat/12-withdrawal-portal
feat/12-withdrawal-portal
not
2026-07-16 12:45:31 +00:00
951bdd8364
fix(infra): local compose parity + host-browser OIDC (closes #91 ) (#92 )
not
2026-07-16 12:45:07 +00:00
8ab38e2816
docs(withdrawal): demo-script + frontend decision for 'trek aanvraag in' (refs #12 )
not and Claude Opus 4.8
2026-07-16 14:28:19 +02:00
eb1ede4f0c
test(e2e): DigiD submit → trek aanvraag in → self-service confirms ingetrokken (refs #12 )
not and Claude Opus 4.8
2026-07-16 14:28:19 +02:00
4cc2d9ac80
test(acceptance): a zorgprofessional withdraws their own registration (INGETROKKEN) (refs #12 )
not and Claude Opus 4.8
2026-07-16 14:28:19 +02:00
421683115c
feat(self-service): 'trek aanvraag in' withdraws the submitted registration (refs #12 )
not and Claude Opus 4.8
2026-07-16 14:28:19 +02:00
bfa4d5ba85
test(self-service): the submit confirmation offers to withdraw, keyed by the reference (refs #12 )
not and Claude Opus 4.8
2026-07-16 14:28:19 +02:00
e94a2a38bb
Merge branch 'main' into fix/91-local-compose-parity
fix/91-local-compose-parity
not
2026-07-16 12:20:54 +00:00
2397d9196a
feat(bff): owner-scoped self-service withdraw endpoint (S-11c-1, refs #12 ) (#90 )
not
2026-07-16 12:20:43 +00:00
9fc7b4487b
fix(infra): local compose parity — add domain + portals, wire host-browser OIDC (closes #91 )
not and Claude Opus 4.8
2026-07-16 14:07:25 +02:00
3afa5a552a
test(verify): the domain withdrawal check sends the owner bsn (refs #12 )
feat/12-withdrawal-bff
not and Claude Opus 4.8
2026-07-16 13:54:45 +02:00
8591b89e0c
feat(bff): POST /self-service/registrations/{id}/withdraw, owner-scoped (refs #12 )
not and Claude Opus 4.8
2026-07-16 13:54:45 +02:00
248f57024e
test(bff): self-service withdraw is owner-scoped and relays not-found (refs #12 )
not and Claude Opus 4.8
2026-07-16 13:54:45 +02:00
a34caba9ea
feat(domain): withdrawal cancels the registratie process (S-11b, refs #12 ) (#89 )
not
2026-07-16 11:09:28 +00:00
ddfdedc302
fix(domain): correlate withdrawal by process instance to the subscribed execution (refs #12 )
feat/12-withdrawal-workflow
not and Claude Opus 4.8
2026-07-16 12:13:47 +02:00
66af21853f
style(domain): dotnet format — spacing in werkbak test task args (refs #12 )
not and Claude Opus 4.8
2026-07-16 11:47:20 +02:00
b8ee6c6460
fix(acceptance): implement WithdrawBeoordelingAsync on the in-memory user-task client (refs #12 )
not and Claude Opus 4.8
2026-07-16 11:40:14 +02:00
92b19e5d7b
arch(workflow): ADR-0014 — withdrawal cancels the process via a message event (refs #12 )
not and Claude Opus 4.8
2026-07-16 11:29:56 +02:00
18ab868724
test(verify): the domain check exercises withdrawal cancelling the Beoordelen task (refs #12 )
not and Claude Opus 4.8
2026-07-16 11:29:56 +02:00
edffbb4575
feat(domain): withdrawal cancels the registratie process via a BPMN message event (refs #12 )
not and Claude Opus 4.8
2026-07-16 11:29:56 +02:00
2a6874ef6d
test(domain): withdrawal cancels the workflow via the Beoordelen task's execution (refs #12 )
not and Claude Opus 4.8
2026-07-16 11:29:56 +02:00
435db81bdf
feat(domain): the werkbak lists only registrations still open for beoordeling (refs #12 )
not and Claude Opus 4.8
2026-07-16 11:20:43 +02:00
345191b1df
test(domain): the werkbak drops a registration that is no longer open (refs #12 )
not and Claude Opus 4.8
2026-07-16 11:20:43 +02:00
1f1c944a8b
feat(domain): withdrawal — INGETROKKEN transition + endpoint (S-11a, refs #12 ) (#88 )
not
2026-07-16 09:15:12 +00:00
d966a198fb
feat(domain): withdraw a registration → INGETROKKEN via POST /registrations/{id}/withdraw (refs #12 )
feat/12-withdrawal
not and Claude Opus 4.8
2026-07-16 10:53:31 +02:00
98abba8b22
test(domain): a citizen can withdraw an open registration → INGETROKKEN (refs #12 )
not and Claude Opus 4.8
2026-07-16 10:43:22 +02:00
3abf8f7ccf
feat(behandel): behandel-portal — werkbak + beoordeling (closes #13 ) (#87 )
not
2026-07-16 08:31:57 +00:00
52ba2fc242
fix(e2e): await the decide POST before leaving the werkbak page (refs #13 )
feat/13-behandel-portal
not and Claude Opus 4.8
2026-07-16 10:12:50 +02:00
2c88cb0db0
docs(behandel): frontend decision log + demo-script for the behandel portal (refs #13 )
not and Claude Opus 4.8
2026-07-16 09:17:11 +02:00
4e792c2d16
build(infra): serve the behandel portal in compose and gate it in the smoke (refs #13 )
not and Claude Opus 4.8
2026-07-16 09:17:11 +02:00
7b327a5601
test(e2e): approve via the behandel-portal werkbak instead of the admin endpoint (refs #13 )
not and Claude Opus 4.8
2026-07-16 09:17:11 +02:00
b4c4ffcd19
feat(behandel): behandel-portal app — medewerker login + werkbak with decide (refs #13 )
not and Claude Opus 4.8
2026-07-16 09:11:04 +02:00
76fe414802
test(behandel): werkbak lists cases, decides them, and secures the BFF calls (refs #13 )
not and Claude Opus 4.8
2026-07-16 09:10:56 +02:00
a88584514c
feat(auth): medewerker-realm AuthService + provider, roles surface, realm-roles mapper (refs #13 )
not and Claude Opus 4.8
2026-07-16 09:05:45 +02:00
1d12d693ce
test(auth): MedewerkerAuthService exposes realm roles from the medewerker token (refs #13 )
not and Claude Opus 4.8
2026-07-16 09:05:45 +02:00
d226b6402d
feat(#13 ): S-12c-2 — behandel decide → domain + complete workflow task (#86 )
not
2026-07-16 06:53:52 +00:00
3cb3ce6956
test(acceptance): beoordeling scenario asserts the workflow task is completed (refs #13 )
feat/13-behandel-decide
not and Claude Opus 4.8
2026-07-15 12:01:46 +02:00
4ebc263bdf
feat(bff): POST /behandel/registrations/{id}/decide behind the behandelaar policy (refs #13 )
not and Claude Opus 4.8
2026-07-15 12:00:05 +02:00
d50a60c98b
test(bff): /behandel/registrations/{id}/decide auth + forwarding + besluit validation (refs #13 )
not and Claude Opus 4.8
2026-07-15 11:58:45 +02:00
94d5feb6e0
feat(domain): the beoordeling decision completes the Flowable Beoordelen task (refs #13 )
not and Claude Opus 4.8
2026-07-15 11:57:16 +02:00
c005b0d627
test(domain): the beoordeling decision completes the Flowable Beoordelen task (refs #13 )
not and Claude Opus 4.8
2026-07-15 11:56:29 +02:00
9c3da48d8e
feat(#13 ): S-12c-1 — behandel BFF auth + werkbak (ADR-0013) (#85 )
not
2026-07-15 09:54:01 +00:00
6e65738c04
fix(bff): pin test JWT schemes to a static config so no OIDC metadata fetch (refs #13 )
feat/13-behandel-bff-auth-werkbak
not and Claude Opus 4.8
2026-07-15 11:24:36 +02:00
e0db3ace6e
test(acceptance): implement GetWerkbakAsync on the acceptance domain stub (refs #13 )
not and Claude Opus 4.8
2026-07-15 11:09:54 +02:00
6f5a61dea6
docs(architecture): ADR-0013 — behandel-portal wiring (auth, werkbak, decision) (refs #13 )
not and Claude Opus 4.8
2026-07-15 11:09:14 +02:00
1a6daecc47
feat(bff): medewerker-realm auth + behandelaar policy + GET /behandel/werkbak (refs #13 )
not and Claude Opus 4.8
2026-07-15 11:07:11 +02:00
08515b9bba
test(bff): /behandel/werkbak needs a medewerker token with the behandelaar role (refs #13 )
not and Claude Opus 4.8
2026-07-15 11:03:36 +02:00
69db103e0e
feat(domain): werkbak query + GET /behandel/werkbak (refs #13 )
not and Claude Opus 4.8
2026-07-15 11:01:33 +02:00
ffd59c0aac
test(domain): werkbak query lists open beoordelingen enriched from the store (refs #13 )
not and Claude Opus 4.8
2026-07-15 11:00:46 +02:00
4085bdead7
feat(#13 ): S-12b — Workflow Client user-tasks + Beoordelen userTask (#83 )
not
2026-07-15 08:53:33 +00:00
94a506cbfc
fix(workflow): read task query variables from 'variables', not 'processVariables' (refs #13 )
feat/13-workflow-user-tasks
not and Claude Opus 4.8
2026-07-15 10:29:43 +02:00
c53354cd22
fix(workflow): query Flowable tasks at service/query/tasks, not runtime/tasks/query (refs #13 )
not and Claude Opus 4.8
2026-07-15 09:57:11 +02:00
57b8755f9d
test(workflow): cover the besluit variable type + start empty-body throw (refs #13 )
not and Claude Opus 4.8
2026-07-15 09:24:53 +02:00
3d561deb05
test(workflow): verify-domain exercises the Beoordelen user task end-to-end (refs #13 )
not and Claude Opus 4.8
2026-07-15 09:21:35 +02:00
5db55eebf4
feat(workflow): add the Beoordelen behandelaar user task to registratie.bpmn (refs #13 )
not and Claude Opus 4.8
2026-07-15 09:19:19 +02:00
efd1c06b99
feat(workflow): user-task client for beoordeling — werkbak, claim, complete (refs #13 )
not and Claude Opus 4.8
2026-07-15 09:18:03 +02:00
57cc3637c9
test(workflow): user-task client — werkbak query, claim, complete beoordeling (refs #13 )
not and Claude Opus 4.8
2026-07-15 09:16:46 +02:00
d4ed0ffc22
feat(#13 ): S-12a — beoordeling decision model (domain) (#82 )
not
2026-07-15 07:12:19 +00:00
7693a4a85a
feat(domain): expose POST /registrations/{id}/decide for the beoordeling (refs #13 )
feat/13-behandel-decision-model
not and Claude Opus 4.8
2026-07-14 17:24:46 +02:00