This website requires JavaScript.
80d0308de8
fix(projection): serialise concurrent migrators with a pg advisory lock (refs #75 )
feat/75-approval-flow
Niek Otten
2026-07-14 10:03:14 +02:00
236e7ade9c
test(acl,domain): cover the approval-flow mutants to hold the ratchet (refs #75 )
Niek Otten
2026-07-14 09:30:02 +02:00
8badef02af
docs(architecture): ADR-0011 approval status flow + demo note (refs #75 )
Niek Otten
2026-07-13 17:05:12 +02:00
d433bdee0e
test(e2e): approve a submitted registration and assert public INGESCHREVEN (refs #75 )
Niek Otten
2026-07-13 17:03:50 +02:00
2cacedc469
feat(event-subscriber): project a status-set as INGESCHREVEN via hoofdObject (refs #75 )
Niek Otten
2026-07-13 17:02:39 +02:00
b672132ed4
test(event-subscriber): project INGESCHREVEN from a status-set notification (refs #75 )
Niek Otten
2026-07-13 17:02:39 +02:00
b697b0d865
feat(acl): set a zaak to its eindstatus via ZGW + POST /statussen endpoint (refs #75 )
Niek Otten
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 )
Niek Otten
2026-07-13 16:54:39 +02:00
3e0d2f9b11
feat(domain): ApproveRegistration use case + temp /registrations/{id}/approve endpoint (refs #75 )
Niek Otten
2026-07-13 16:50:45 +02:00
66fe1e5f6f
test(domain): approve use case sets the zaak status via the ACL, idempotently (refs #75 )
Niek Otten
2026-07-13 16:50:45 +02:00
ca9964f79b
feat(domain): add the Ingeschreven state and Registration.Approve() (refs #75 )
Niek Otten
2026-07-13 16:45:36 +02:00
551f6e0a0b
test(domain): approving a registration advances INGEDIEND → INGESCHREVEN (refs #75 )
Niek Otten
2026-07-13 16:45:36 +02:00
bc9831c113
S-09: Openbaar Register portal — public lookup (#76 )
main
Niek Otten
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
Niek Otten
2026-07-13 16:16:30 +02:00
7ec9d514ec
test(e2e): assert the submitted registration becomes publicly visible (refs #10 )
Niek Otten
2026-07-13 16:15:43 +02:00
b8a88cb531
ci(portal-openbaar): serve the openbaar app in compose (nginx + BFF proxy) (refs #10 )
Niek Otten
2026-07-13 16:13:03 +02:00
28fd4ca964
feat(portal-openbaar): render the public register with search + empty state (refs #10 )
Niek Otten
2026-07-13 16:11:19 +02:00
2c1734c251
test(portal-openbaar): drive the openbaar register page — list, search, empty state (refs #10 )
Niek Otten
2026-07-13 16:09:37 +02:00
1b89b45d21
docs(backlog): split S-09 into portal (#10 ) and approval flow (#75 ) (refs #10 )
Niek Otten
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
Niek Otten
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
Niek Otten
2026-07-13 15:29:11 +02:00
60df0845aa
ci: cache the NuGet package store across the .NET jobs (refs #73 )
Niek Otten
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
Niek Otten
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
Niek Otten
2026-07-13 15:00:32 +02:00
7e152e4432
feat(portal-self-service): surface submit failures with a retryable alert (refs #68 )
Niek Otten
2026-07-13 14:33:09 +02:00
5bf25f094d
test(portal-self-service): submit surfaces BFF failures instead of swallowing them (refs #68 )
Niek Otten
2026-07-13 14:32:30 +02:00
0e6c7d2066
fix(portal-self-service): attach the DigiD token to relative BFF calls (refs #68 )
Niek Otten
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 )
Niek Otten
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 )
Niek Otten
2026-07-13 12:51:56 +02:00
be016f920c
fix(portal-self-service): health-check nginx over IPv4 (127.0.0.1) (refs #68 )
Niek Otten
2026-07-01 14:37:56 +02:00
d3f23a4da3
docs(portal-self-service): serving/e2e decisions + walking-skeleton demo note (refs #68 )
Niek Otten
2026-07-01 14:09:04 +02:00
490e7347b0
test(e2e): walking-skeleton Playwright happy path + verify-e2e lane (refs #68 )
Niek Otten
2026-07-01 14:08:10 +02:00
4f311c9b5a
ci(portal-self-service): serve the self-service app in compose (refs #68 )
Niek Otten
2026-07-01 14:05:10 +02:00
a55ba1160d
feat(portal-self-service): runtime config + nginx serve/proxy image (refs #68 )
Niek Otten
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
Niek Otten
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
Niek Otten
2026-07-01 13:26:42 +02:00
5089c2aea6
fix(portal-self-service): re-export the full Utrecht package from libs/ui (refs #67 )
Niek Otten
2026-07-01 13:23:17 +02:00
29f3dcc6cf
docs(portal-self-service): record NL DS + DigiD decisions and demo note (refs #67 )
Niek Otten
2026-07-01 13:13:04 +02:00
2c196245c2
feat(portal-self-service): implement the DigiD registration submit page (refs #67 )
Niek Otten
2026-07-01 13:12:09 +02:00
72c2bdfae7
test(portal-self-service): DigiD-guarded registration submit page (refs #67 )
Niek Otten
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
Niek Otten
2026-07-01 10:51:01 +00:00
fcdb117768
docs(api-client): record the orval generator choice (refs #66 )
feat/66-api-client
Niek Otten
2026-07-01 12:32:42 +02:00
c3f0710a18
feat(api-client): expose the generated BFF client + repeatable generate target (refs #66 )
Niek Otten
2026-07-01 12:32:07 +02:00
7c363099ff
test(api-client): generated BFF client is exposed and calls the endpoints (refs #66 )
Niek Otten
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
Niek Otten
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
Niek Otten
2026-07-01 12:05:45 +02:00
fd90c4abe2
docs(portal-self-service): frontend-decisions + demo note for S-08a (refs #65 )
Niek Otten
2026-07-01 11:58:02 +02:00
3824f85af6
ci(portal-self-service): Nx frontend lane (lint/test/build) (refs #65 )
Niek Otten
2026-07-01 11:56:59 +02:00
ef877ebc80
feat(portal-self-service): self-service portal placeholder page (refs #65 )
Niek Otten
2026-07-01 11:55:46 +02:00
9c961f9a13
test(portal-self-service): self-service portal placeholder renders (refs #65 )
Niek Otten
2026-07-01 11:54:48 +02:00
0b82841b14
docs(backlog): split S-08 into S-08a-d (refs #65 )
Niek Otten
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
Niek Otten
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
Niek Otten
2026-07-01 11:15:39 +02:00
a07d8277d6
ci(bff): compose wiring, verify-bff live check, mutation baseline (refs #8 )
Niek Otten
2026-07-01 11:15:05 +02:00
69d6e80378
feat(bff): committed OpenAPI contract + drift guard (refs #8 )
Niek Otten
2026-07-01 11:07:55 +02:00
5d32d4f15e
test(bff): acceptance scenario for BFF access (valid/invalid tokens) (refs #8 )
Niek Otten
2026-07-01 11:03:37 +02:00
d767430ad7
feat(bff): implement self-service submit and openbaar lookup (refs #8 )
Niek Otten
2026-07-01 11:00:56 +02:00
751ca006a7
test(bff): endpoints, JWT auth and public-safe projection (refs #8 )
Niek Otten
2026-07-01 10:59:55 +02:00
fea806848b
arch(bff): ADR-0010 BFF OIDC validation + downstream boundaries (refs #8 , #63 )
Niek Otten
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
Niek Otten
2026-07-01 08:46:21 +00:00
72efab3ae0
ci: retrigger CI after gitea restart (refs #6 )
feat/6-domain-service
Niek Otten
2026-07-01 10:09:02 +02:00
1edd34e2db
ci: retrigger CI (refs #6 )
Niek Otten
2026-07-01 10:04:55 +02:00
f885e0a3be
ci: retrigger after runner cleanup (refs #6 )
Niek Otten
2026-07-01 09:58:28 +02:00
ac874bf746
ci(mutation): make Stryker report upload best-effort (refs #62 )
Niek Otten
2026-07-01 09:32:16 +02:00
67f0ffb88d
docs(domain): demo note for submitting a registration (S-05) (refs #6 )
Niek Otten
2026-06-30 17:32:29 +02:00
5a3f28ac6d
ci(domain): containerize, wire into compose, and verify end-to-end (refs #6 )
Niek Otten
2026-06-30 17:31:45 +02:00
e9a873c152
test(domain): mutation baseline 90 (achieved 97.7%) + CI/Makefile wiring (refs #6 )
Niek Otten
2026-06-30 17:24:56 +02:00
79dcd8f14b
test(domain): acceptance scenario for submitting a registration (refs #6 )
Niek Otten
2026-06-30 17:15:23 +02:00
22ab38f328
feat(domain): expose POST /registrations and the read endpoint (refs #6 )
Niek Otten
2026-06-30 17:13:27 +02:00
0d34d60797
feat(domain): implement the Flowable Workflow Client and ACL client (refs #6 )
Niek Otten
2026-06-30 17:10:21 +02:00
6d4adaf957
test(domain): Workflow Client, ACL client, store and job processor (refs #6 )
Niek Otten
2026-06-30 17:08:56 +02:00
39b2388a9d
feat(domain): implement SubmitRegistration and OpenZaakWorker (refs #6 )
Niek Otten
2026-06-30 17:00:05 +02:00
8d176c2603
test(domain): SubmitRegistration + OpenZaakWorker use cases (refs #6 )
Niek Otten
2026-06-30 16:59:27 +02:00
53751fd1bc
feat(domain): implement the Registration aggregate invariants (refs #6 )
Niek Otten
2026-06-30 16:56:31 +02:00
cc9e7852e1
test(domain): Registration aggregate invariants (refs #6 )
Niek Otten
2026-06-30 16:54:59 +02:00
c9edf27a48
arch(domain): ADR-0009 external-task job-worker pattern (refs #6 , #60 )
Niek Otten
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
Niek Otten
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
Niek Otten
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 )
Niek Otten
2026-06-30 15:11:24 +02:00
06d8d13e19
feat(event-subscriber): enforce the callback bearer before reading the body (refs #7 )
Niek Otten
2026-06-30 15:11:14 +02:00
a111e5cc20
test(event-subscriber): ratchet projector mutation baseline to 100% (refs #7 )
Niek Otten
2026-06-30 15:11:06 +02:00
7ef63c7ae9
feat(projection): persist the read projection and expose webhook + read APIs (refs #7 )
Niek Otten
2026-06-30 14:55:04 +02:00
017cd5e66b
feat(event-subscriber): project zaak-created notifications into the read projection (refs #7 )
Niek Otten
2026-06-30 14:48:08 +02:00
c70840e5b7
test(event-subscriber): project zaak-created notifications into the read projection (refs #7 )
Niek Otten
2026-06-30 14:47:16 +02:00
32c98f00db
Merge pull request 'feat(infra): wire OpenZaak → Open Notificaties notifications (closes #56 )' (#57 ) from feat/56-nrc-notification-wiring into main
Niek Otten
2026-06-30 12:29:43 +00:00
d49443353e
refactor(ci): one verify-stack stage for all live-stack checks (closes #58 ) (refs #46 #56 )
feat/56-nrc-notification-wiring
Niek Otten
2026-06-29 16:48:38 +02:00
a256db1a23
arch(infra): ADR-0007 + runbooks for the OZ→NRC notification wiring (refs #56 )
Niek Otten
2026-06-29 14:29:12 +02:00
4d07285dcd
test(infra): verify-notifications smoke + CI job for the OZ→NRC path (refs #56 )
Niek Otten
2026-06-29 14:29:12 +02:00
f3e9db7147
feat(infra): wire OpenZaak → Open Notificaties notifications (refs #56 )
Niek Otten
2026-06-29 14:29:12 +02:00
86cc65f4d9
Merge pull request 'test(acl): ACL integration test against real OpenZaak (closes #46 )' (#54 ) from test/46-acl-openzaak-integration into main
Niek Otten
2026-06-29 10:48:00 +00:00
4474585606
ci(acl): run the ACL integration test in CI inside the compose network (closes #55 ) (refs #46 )
test/46-acl-openzaak-integration
Niek Otten
2026-06-29 12:28:43 +02:00
3829cb0b68
ci(acl): keep the integration lane local-only; document the runner gap (refs #46 )
Niek Otten
2026-06-29 12:04:44 +02:00
855a5565fe
ci(acl): run the ACL integration test as a Gitea Actions job (refs #46 )
Niek Otten
2026-06-29 11:43:38 +02:00
09de500fb8
arch(acl): ADR-0006 — provision the ACL integration test against the compose stack (refs #46 )
Niek Otten
2026-06-29 11:43:38 +02:00
4322c607cb
fix(acl): buffer the zaak POST body so OpenZaak accepts it (refs #46 )
Niek Otten
2026-06-29 11:43:27 +02:00
d0582cef65
test(acl): integration test opens a real zaak against OpenZaak (refs #46 )
Niek Otten
2026-06-29 11:43:17 +02:00
f2e575b427
feat(infra): publish the BIG zaaktype on demand via OZ_PUBLISH (refs #46 )
Niek Otten
2026-06-29 11:43:05 +02:00
fd5fa5ac3c
Merge pull request 'test(acl): ACL mutation-score baseline with Stryker.NET (closes #47 )' (#52 ) from feat/47-acl-mutation-baseline into main
Niek Otten
2026-06-29 09:00:29 +00:00
5f3dd31925
fix(ci): pin upload-artifact to @v3 — @v4 refuses to run on Gitea (refs #47 )
feat/47-acl-mutation-baseline
Niek Otten
2026-06-25 15:28:07 +02:00
347713766e
ci(acl): publish the Stryker HTML report as a CI artifact (refs #47 )
Niek Otten
2026-06-25 15:21:26 +02:00