This website requires JavaScript.
ddebfd371a
test(acceptance): beoordeling scenario — goedkeuren via ACL, afwijzen (refs #13 )
not and Claude Opus 4.8
2026-07-14 17:24:46 +02:00
d700659957
feat(domain): implement the beoordeling use-case (goedkeuren/afwijzen) (refs #13 )
not and Claude Opus 4.8
2026-07-14 17:20:51 +02:00
63699c3f55
test(domain): beoordeling use-case — goedkeuren via ACL, afwijzen, idempotency (refs #13 )
not and Claude Opus 4.8
2026-07-14 17:20:22 +02:00
5c05879cde
test(domain): lock beoordeling transitions — reject, idempotent re-take, guards (refs #13 )
not and Claude Opus 4.8
2026-07-14 17:19:02 +02:00
09000d8e64
feat(domain): take a registration into behandeling; generalise decisions (refs #13 )
not and Claude Opus 4.8
2026-07-14 17:18:18 +02:00
23125ef492
test(domain): a behandelaar can take a registration into behandeling (refs #13 )
not and Claude Opus 4.8
2026-07-14 17:15:41 +02:00
3023bb6fbe
chore(release): 2026.07.0 (#81 )
v2026.07.0
not
2026-07-14 14:46:55 +00:00
01a32b884f
chore(release): 2026.07.0 (refs #80 )
chore/release-2026.07.0
not and Claude Opus 4.8
2026-07-14 16:11:34 +02:00
9997da8beb
feat(#78 ): one citizen reference across self-service and the openbaar register (#79 )
not
2026-07-14 14:01:49 +00:00
f2d79919c4
fix(e2e): poll the register by reference, not a shared INGEDIEND cell (refs #78 )
feat/78-reference-correlation
not and Claude Opus 4.8
2026-07-14 15:36:24 +02:00
78e6c1d3d2
docs(architecture): ADR-0012 reference correlation + wire ACL for the subscriber (refs #78 )
not and Claude Opus 4.8
2026-07-14 14:47:03 +02:00
44e6f81f81
feat(portal-openbaar): surface the citizen reference in the public register (refs #78 )
not and Claude Opus 4.8
2026-07-14 14:46:55 +02:00
566fc9bcea
feat(event-subscriber): enrich the projection with the zaak reference via the ACL (refs #78 )
not and Claude Opus 4.8
2026-07-14 14:46:48 +02:00
7b841d6e62
feat(domain): pass the registrationId to the ACL as the zaak reference (refs #78 )
not and Claude Opus 4.8
2026-07-14 14:46:40 +02:00
ffbd8072b2
feat(acl): set and read the zaak identificatie as the citizen reference (refs #78 )
not and Claude Opus 4.8
2026-07-14 14:46:32 +02:00
1c185e6686
S-09b: Approval flow — temp admin endpoint + status transition to projection (#77 )
not
2026-07-14 09:04:57 +00:00
9089bd5e88
fix(acl): set a resultaat before the eindstatus so OpenZaak accepts the status (refs #75 )
feat/75-approval-flow
not and Claude Opus 4.8
2026-07-14 10:39:19 +02:00
80d0308de8
fix(projection): serialise concurrent migrators with a pg advisory lock (refs #75 )
not and Claude Opus 4.8
2026-07-14 10:03:14 +02:00
236e7ade9c
test(acl,domain): cover the approval-flow mutants to hold the ratchet (refs #75 )
not and Claude Opus 4.8
2026-07-14 09:30:02 +02:00
8badef02af
docs(architecture): ADR-0011 approval status flow + demo note (refs #75 )
not and Claude Opus 4.8
2026-07-13 17:05:12 +02:00
d433bdee0e
test(e2e): approve a submitted registration and assert public INGESCHREVEN (refs #75 )
not and Claude Opus 4.8
2026-07-13 17:03:50 +02:00
2cacedc469
feat(event-subscriber): project a status-set as INGESCHREVEN via hoofdObject (refs #75 )
not and Claude Opus 4.8
2026-07-13 17:02:39 +02:00
b672132ed4
test(event-subscriber): project INGESCHREVEN from a status-set notification (refs #75 )
not and Claude Opus 4.8
2026-07-13 17:02:39 +02:00
b697b0d865
feat(acl): set a zaak to its eindstatus via ZGW + POST /statussen endpoint (refs #75 )
not and Claude Opus 4.8
2026-07-13 16:54:39 +02:00
3e42999c23
test(acl): approving a zaak sets it to the zaaktype's eindstatus, dated today (refs #75 )
not and Claude Opus 4.8
2026-07-13 16:54:39 +02:00
3e0d2f9b11
feat(domain): ApproveRegistration use case + temp /registrations/{id}/approve endpoint (refs #75 )
not and Claude Opus 4.8
2026-07-13 16:50:45 +02:00
66fe1e5f6f
test(domain): approve use case sets the zaak status via the ACL, idempotently (refs #75 )
not and Claude Opus 4.8
2026-07-13 16:50:45 +02:00
ca9964f79b
feat(domain): add the Ingeschreven state and Registration.Approve() (refs #75 )
not and Claude Opus 4.8
2026-07-13 16:45:36 +02:00
551f6e0a0b
test(domain): approving a registration advances INGEDIEND → INGESCHREVEN (refs #75 )
not and Claude Opus 4.8
2026-07-13 16:45:36 +02:00
bc9831c113
S-09: Openbaar Register portal — public lookup (#76 )
not
2026-07-13 14:35:34 +00:00
b00d8bd60e
docs(portal-openbaar): record openbaar decisions + walking-skeleton public-visibility demo (refs #10 )
feat/10-openbaar-portal
not and Claude Opus 4.8
2026-07-13 16:16:30 +02:00
7ec9d514ec
test(e2e): assert the submitted registration becomes publicly visible (refs #10 )
not and Claude Opus 4.8
2026-07-13 16:15:43 +02:00
b8a88cb531
ci(portal-openbaar): serve the openbaar app in compose (nginx + BFF proxy) (refs #10 )
not and Claude Opus 4.8
2026-07-13 16:13:03 +02:00
28fd4ca964
feat(portal-openbaar): render the public register with search + empty state (refs #10 )
not and Claude Opus 4.8
2026-07-13 16:11:19 +02:00
2c1734c251
test(portal-openbaar): drive the openbaar register page — list, search, empty state (refs #10 )
not and Claude Opus 4.8
2026-07-13 16:09:37 +02:00
1b89b45d21
docs(backlog): split S-09 into portal (#10 ) and approval flow (#75 ) (refs #10 )
not and Claude Opus 4.8
2026-07-13 16:05:16 +02:00
7e8c5d7b51
Merge pull request 'ci: speed up pipeline — NuGet cache + prebuilt Playwright image' (#74 ) from chore/73-ci-speedups into main
not
2026-07-13 13:59:15 +00:00
2b9eb5eb41
ci(e2e): run Playwright from the prebuilt image instead of downloading browsers (refs #73 )
chore/73-ci-speedups
not and Claude Opus 4.8
2026-07-13 15:29:11 +02:00
60df0845aa
ci: cache the NuGet package store across the .NET jobs (refs #73 )
not and Claude Opus 4.8
2026-07-13 15:29:11 +02:00
2a746736dc
Merge pull request 'test(e2e): serve the portal + walking-skeleton Playwright e2e (closes #68 )' (#72 ) from feat/68-e2e into main
not
2026-07-13 13:20:57 +00:00
986e36bc7d
test(portal-self-service): guard that the DigiD token attaches to relative BFF calls (refs #68 )
feat/68-e2e
not and Claude Opus 4.8
2026-07-13 15:00:32 +02:00
7e152e4432
feat(portal-self-service): surface submit failures with a retryable alert (refs #68 )
not and Claude Opus 4.8
2026-07-13 14:33:09 +02:00
5bf25f094d
test(portal-self-service): submit surfaces BFF failures instead of swallowing them (refs #68 )
not and Claude Opus 4.8
2026-07-13 14:32:30 +02:00
0e6c7d2066
fix(portal-self-service): attach the DigiD token to relative BFF calls (refs #68 )
not and Claude Opus 4.8
2026-07-13 14:09:15 +02:00
39923e0e68
fix(e2e): treat the http portal origin as secure so DigiD PKCE login works (refs #68 )
not and Claude Opus 4.8
2026-07-13 13:37:31 +02:00
2e00ad38ba
ci(portal-self-service): run Vitest ahead of the production build to stop worker-start timeout (refs #68 )
not and Claude Opus 4.8
2026-07-13 12:51:56 +02:00
be016f920c
fix(portal-self-service): health-check nginx over IPv4 (127.0.0.1) (refs #68 )
not and Claude Opus 4.8
2026-07-01 14:37:56 +02:00
d3f23a4da3
docs(portal-self-service): serving/e2e decisions + walking-skeleton demo note (refs #68 )
not and Claude Opus 4.8
2026-07-01 14:09:04 +02:00
490e7347b0
test(e2e): walking-skeleton Playwright happy path + verify-e2e lane (refs #68 )
not and Claude Opus 4.8
2026-07-01 14:08:10 +02:00
4f311c9b5a
ci(portal-self-service): serve the self-service app in compose (refs #68 )
not and Claude Opus 4.8
2026-07-01 14:05:10 +02:00
a55ba1160d
feat(portal-self-service): runtime config + nginx serve/proxy image (refs #68 )
not and Claude Opus 4.8
2026-07-01 14:03:59 +02:00
4416d1f4ed
Merge pull request 'feat(portal-self-service): NL DS + DigiD self-service submit form (closes #67 )' (#71 ) from feat/67-self-service-form into main
not
2026-07-01 11:52:32 +00:00
074101e836
fix(portal-self-service): run checkAuth() at startup to end the login redirect loop (refs #67 )
feat/67-self-service-form
not and Claude Opus 4.8
2026-07-01 13:26:42 +02:00
5089c2aea6
fix(portal-self-service): re-export the full Utrecht package from libs/ui (refs #67 )
not and Claude Opus 4.8
2026-07-01 13:23:17 +02:00
29f3dcc6cf
docs(portal-self-service): record NL DS + DigiD decisions and demo note (refs #67 )
not and Claude Opus 4.8
2026-07-01 13:13:04 +02:00
2c196245c2
feat(portal-self-service): implement the DigiD registration submit page (refs #67 )
not and Claude Opus 4.8
2026-07-01 13:12:09 +02:00
72c2bdfae7
test(portal-self-service): DigiD-guarded registration submit page (refs #67 )
not and Claude Opus 4.8
2026-07-01 13:02:29 +02:00
311aab0aba
Merge pull request 'feat(api-client): generated BFF client library (closes #66 )' (#70 ) from feat/66-api-client into main
not
2026-07-01 10:51:01 +00:00
fcdb117768
docs(api-client): record the orval generator choice (refs #66 )
feat/66-api-client
not and Claude Opus 4.8
2026-07-01 12:32:42 +02:00
c3f0710a18
feat(api-client): expose the generated BFF client + repeatable generate target (refs #66 )
not and Claude Opus 4.8
2026-07-01 12:32:07 +02:00
7c363099ff
test(api-client): generated BFF client is exposed and calls the endpoints (refs #66 )
not and Claude Opus 4.8
2026-07-01 12:29:57 +02:00
a069ab07a2
Merge pull request 'feat(portal-self-service): Nx workspace + self-service app scaffold (closes #65 )' (#69 ) from feat/65-nx-workspace into main
not
2026-07-01 10:22:53 +00:00
34969659f7
fix(portal-self-service): keep dotnet format green under the shared .editorconfig (refs #65 )
feat/65-nx-workspace
not and Claude Opus 4.8
2026-07-01 12:05:45 +02:00
fd90c4abe2
docs(portal-self-service): frontend-decisions + demo note for S-08a (refs #65 )
not and Claude Opus 4.8
2026-07-01 11:58:02 +02:00
3824f85af6
ci(portal-self-service): Nx frontend lane (lint/test/build) (refs #65 )
not and Claude Opus 4.8
2026-07-01 11:56:59 +02:00
ef877ebc80
feat(portal-self-service): self-service portal placeholder page (refs #65 )
not and Claude Opus 4.8
2026-07-01 11:55:46 +02:00
9c961f9a13
test(portal-self-service): self-service portal placeholder renders (refs #65 )
not and Claude Opus 4.8
2026-07-01 11:54:48 +02:00
0b82841b14
docs(backlog): split S-08 into S-08a-d (refs #65 )
not and Claude Opus 4.8
2026-07-01 11:37:47 +02:00
5a4331a416
Merge pull request 'feat(bff): BFF with one endpoint per portal + OIDC validation (closes #8 )' (#64 ) from feat/8-bff into main
not
2026-07-01 09:32:44 +00:00
96d447832f
docs(bff): demo note for the BFF front door (S-07) (refs #8 )
feat/8-bff
not and Claude Opus 4.8
2026-07-01 11:15:39 +02:00
a07d8277d6
ci(bff): compose wiring, verify-bff live check, mutation baseline (refs #8 )
not and Claude Opus 4.8
2026-07-01 11:15:05 +02:00
69d6e80378
feat(bff): committed OpenAPI contract + drift guard (refs #8 )
not and Claude Opus 4.8
2026-07-01 11:07:55 +02:00
5d32d4f15e
test(bff): acceptance scenario for BFF access (valid/invalid tokens) (refs #8 )
not and Claude Opus 4.8
2026-07-01 11:03:37 +02:00
d767430ad7
feat(bff): implement self-service submit and openbaar lookup (refs #8 )
not and Claude Opus 4.8
2026-07-01 11:00:56 +02:00
751ca006a7
test(bff): endpoints, JWT auth and public-safe projection (refs #8 )
not and Claude Opus 4.8
2026-07-01 10:59:55 +02:00
fea806848b
arch(bff): ADR-0010 BFF OIDC validation + downstream boundaries (refs #8 , #63 )
not and Claude Opus 4.8
2026-07-01 10:51:59 +02:00
2f5d656b54
Merge pull request 'feat(domain): BIG Domain Service skeleton with the Registration aggregate (closes #6 )' (#61 ) from feat/6-domain-service into main
not
2026-07-01 08:46:21 +00:00
72efab3ae0
ci: retrigger CI after gitea restart (refs #6 )
feat/6-domain-service
not and Claude Opus 4.8
2026-07-01 10:09:02 +02:00
1edd34e2db
ci: retrigger CI (refs #6 )
not and Claude Opus 4.8
2026-07-01 10:04:55 +02:00
f885e0a3be
ci: retrigger after runner cleanup (refs #6 )
not and Claude Opus 4.8
2026-07-01 09:58:28 +02:00
ac874bf746
ci(mutation): make Stryker report upload best-effort (refs #62 )
not and Claude Opus 4.8
2026-07-01 09:32:16 +02:00
67f0ffb88d
docs(domain): demo note for submitting a registration (S-05) (refs #6 )
not and Claude Opus 4.8
2026-06-30 17:32:29 +02:00
5a3f28ac6d
ci(domain): containerize, wire into compose, and verify end-to-end (refs #6 )
not and Claude Opus 4.8
2026-06-30 17:31:45 +02:00
e9a873c152
test(domain): mutation baseline 90 (achieved 97.7%) + CI/Makefile wiring (refs #6 )
not and Claude Opus 4.8
2026-06-30 17:24:56 +02:00
79dcd8f14b
test(domain): acceptance scenario for submitting a registration (refs #6 )
not and Claude Opus 4.8
2026-06-30 17:15:23 +02:00
22ab38f328
feat(domain): expose POST /registrations and the read endpoint (refs #6 )
not and Claude Opus 4.8
2026-06-30 17:13:27 +02:00
0d34d60797
feat(domain): implement the Flowable Workflow Client and ACL client (refs #6 )
not and Claude Opus 4.8
2026-06-30 17:10:21 +02:00
6d4adaf957
test(domain): Workflow Client, ACL client, store and job processor (refs #6 )
not and Claude Opus 4.8
2026-06-30 17:08:56 +02:00
39b2388a9d
feat(domain): implement SubmitRegistration and OpenZaakWorker (refs #6 )
not and Claude Opus 4.8
2026-06-30 17:00:05 +02:00
8d176c2603
test(domain): SubmitRegistration + OpenZaakWorker use cases (refs #6 )
not and Claude Opus 4.8
2026-06-30 16:59:27 +02:00
53751fd1bc
feat(domain): implement the Registration aggregate invariants (refs #6 )
not and Claude Opus 4.8
2026-06-30 16:56:31 +02:00
cc9e7852e1
test(domain): Registration aggregate invariants (refs #6 )
not and Claude Opus 4.8
2026-06-30 16:54:59 +02:00
c9edf27a48
arch(domain): ADR-0009 external-task job-worker pattern (refs #6 , #60 )
not and Claude Opus 4.8
2026-06-30 16:51:40 +02:00
c3ccffe417
Merge pull request 'feat(event-subscriber): NRC event subscriber + rebuildable read projection (closes #7 )' (#59 ) from feat/7-event-subscriber-projection into main
not
2026-06-30 13:56:59 +00:00
0d0778036e
docs(arch): ADR-0008 read projection store + demo note for the event path (refs #7 )
feat/7-event-subscriber-projection
not and Claude Opus 4.8
2026-06-30 15:11:36 +02:00
fa8382fc02
ci(infra): run the Event Subscriber + projection-api in compose and verify end-to-end (refs #7 )
not and Claude Opus 4.8
2026-06-30 15:11:24 +02:00
06d8d13e19
feat(event-subscriber): enforce the callback bearer before reading the body (refs #7 )
not and Claude Opus 4.8
2026-06-30 15:11:14 +02:00
a111e5cc20
test(event-subscriber): ratchet projector mutation baseline to 100% (refs #7 )
not and Claude Opus 4.8
2026-06-30 15:11:06 +02:00
7ef63c7ae9
feat(projection): persist the read projection and expose webhook + read APIs (refs #7 )
not and Claude Opus 4.8
2026-06-30 14:55:04 +02:00
017cd5e66b
feat(event-subscriber): project zaak-created notifications into the read projection (refs #7 )
not and Claude Opus 4.8
2026-06-30 14:48:08 +02:00