This website requires JavaScript.
1543732b04
feat(portal-beheer): default-fill editor page + nav (refs #131 )
not
2026-07-24 15:44:06 +02:00
8797c96fa4
test(portal-beheer): default-fill editor specs (refs #131 )
not
2026-07-24 15:43:05 +02:00
0c420738ef
feat(bff): GET/PUT /beheer/default-fill proxying the ACL for beheerders (refs #131 )
not
2026-07-24 15:40:59 +02:00
e5572efdb6
test(bff): /beheer/default-fill read + update behind beheerder authorization (refs #131 )
not
2026-07-24 15:39:39 +02:00
3723b4f20f
feat(acl): read default-fill from the store + GET/PUT /default-fill (refs #131 )
not
2026-07-24 15:38:00 +02:00
2073655397
feat(acl): implement default-fill store update (refs #131 )
not
2026-07-24 15:34:53 +02:00
dabf4f4995
test(acl): mutable default-fill store — update replaces current (refs #131 )
not
2026-07-24 15:34:34 +02:00
fff88ca23d
ci: richer step reports via Gitea 1.27 job summaries (closes #136 ) (#137 )
not
2026-07-24 13:27:53 +00:00
9b21f770e5
docs(runbooks): document the job-summary pattern + version requirement (refs #136 )
chore/136-ci-job-summaries
not
2026-07-24 14:15:19 +02:00
cfa1f182c6
ci: per-spec e2e results in the run summary via Playwright json (refs #136 )
not
2026-07-24 14:14:27 +02:00
8e1a820bd3
ci: verify-stack check-results table in the run summary (refs #136 )
not
2026-07-24 14:12:14 +02:00
dc801f7979
ci: per-frontend test table in the run summary via vitest json (refs #136 )
not
2026-07-24 14:10:13 +02:00
80391b1730
ci: per-service unit test table in the run summary via TRX (refs #136 )
not
2026-07-24 14:05:59 +02:00
fcfb8bbae2
ci: render mutation scores in the run summary (refs #136 )
not
2026-07-24 14:02:53 +02:00
849bf4723b
ci: unstick verify-stack on Gitea 1.27 + act_runner 2.0.0 (closes #134 ) (#135 )
not
2026-07-24 11:59:27 +00:00
a150369fef
ci: unstick verify-stack on Gitea 1.27 + runner 2.0.0 — drop status-function if on a needs job (refs #134 )
fix/134-verify-stack-scheduling
not
2026-07-24 13:31:14 +02:00
4698c869f3
feat(portal-beheer): beheer portal + read-only catalogus viewer (closes #130 ) (#133 )
not
2026-07-24 11:08:17 +00:00
d39b5dff3c
fix(test): match the catalogus zaaktype cell exactly, not case-insensitively (refs #130 )
feat/130-beheer-catalogi
not
2026-07-24 12:09:09 +02:00
995b55af57
ci: re-trigger after infra flakes — mutation test-host crash + compose recreate race (refs #130 )
not
2026-07-24 11:47:12 +02:00
b812f42912
fix(test): implement ListZaaktypenAsync in the acceptance InMemoryZaakGateway (refs #130 )
not
2026-07-24 11:07:40 +02:00
61f6f5781f
test(acl): cover ListZaaktypenAsync gateway read (mutation ratchet) (refs #130 )
not
2026-07-24 11:00:53 +02:00
5f5dfda1a0
feat(infra): beheer portal in compose + e2e + ADR-0025 + demo note (refs #130 )
not
2026-07-24 10:59:20 +02:00
4c702e324a
feat(portal-beheer): catalogus viewer loads published zaaktypen from the BFF (refs #130 )
not
2026-07-24 10:56:38 +02:00
b412721938
test(portal-beheer): beheer app scaffold + catalogus viewer specs (refs #130 )
not
2026-07-24 10:55:58 +02:00
df16659f94
feat(infra): add beheerder role + bram-beheerder test user to medewerker realm (refs #130 )
not
2026-07-24 10:51:54 +02:00
9eb51b8b3e
feat(bff): GET /beheer/catalogi/zaaktypen proxies the ACL for beheerders (refs #130 )
not
2026-07-24 10:51:22 +02:00
b0485a7724
test(bff): /beheer/catalogi/zaaktypen behind beheerder authorization (refs #130 )
not
2026-07-24 10:48:40 +02:00
7368bf3bce
feat(acl): GET /catalogi/zaaktypen lists published zaaktypen (refs #130 )
not
2026-07-24 10:44:48 +02:00
a62a09bdff
test(acl): list published zaaktypen for the beheer catalogus viewer (refs #130 )
not
2026-07-24 10:44:05 +02:00
d95741385a
docs(backlog): split S-15 into S-15a/b/c; mark S-16c done (refs #130 )
not
2026-07-24 10:37:41 +02:00
d5dfbdc0b2
feat(obs): Prometheus metrics on /metrics + golden-signal Grafana dashboard (closes #124 ) (#129 )
not
2026-07-24 08:31:41 +00:00
4ac2c3ff6c
feat(obs): golden-signal metrics on /metrics + Prometheus scrape + Grafana dashboard (S-16c, refs #124 )
feat/124-metrics-dashboards
not
2026-07-24 10:06:34 +02:00
965782dd95
feat(bff): expose OTel golden-signal metrics on /metrics (refs #124 )
not
2026-07-24 09:56:17 +02:00
61805d5ce7
test(bff): /metrics exposes http-server request duration (refs #124 )
not
2026-07-24 09:55:12 +02:00
6771fccf47
ci: parallelise jobs at runner capacity >1, keep heavy jobs apart (closes #127 ) (#128 )
not
2026-07-23 15:18:16 +00:00
681654233e
ci: parallelise jobs at runner capacity >1, keep the two heavy jobs apart (closes #127 )
ci/127-parallel-jobs
not
2026-07-23 16:41:57 +02:00
88338396f6
feat(obs): distributed traces across the .NET services (S-16b, closes #123 ) (#126 )
not
2026-07-23 14:38:26 +00:00
4ab2ef4285
fix(infra): cap observability containers' memory to protect the e2e browser (refs #123 )
feat/123-distributed-traces
not
2026-07-23 15:31:52 +02:00
8474b72bf4
docs: demo note + backlog tick for distributed tracing (refs #123 )
not
2026-07-23 14:37:50 +02:00
271c54197e
feat(obs): OpenTelemetry distributed tracing across the five .NET services (refs #123 )
not
2026-07-23 14:35:47 +02:00
b32c352f20
test(infra): verify-tracing asserts one connected trace across services in Tempo (refs #123 )
not
2026-07-23 14:30:59 +02:00
4274fd30d1
feat(infra): observability backplane — Tempo + Prometheus + Grafana (S-16a, closes #122 ) (#125 )
not
2026-07-23 12:26:22 +00:00
4fe9915816
feat(domain): herregistratie reminder sweep on a Quartz cron (S-17, closes #18 ) (#121 )
not
2026-07-23 10:31:56 +00:00
5f8ab4dbcd
feat: self-service resume of an existing registration after refresh (S-26, closes #111 ) (#119 )
not
2026-07-23 07:22:08 +00:00
25b593ec3e
test(e2e): isolate the self-service specs with dedicated DigiD users (refs #111 )
feat/111-self-service-resume
not and Claude Opus 4.8
2026-07-22 18:05:33 +02:00
c25ec24c73
feat(self-service): resume an existing registration after refresh (refs #111 )
not and Claude Opus 4.8
2026-07-22 17:33:28 +02:00
24927b1e80
feat(domain,bff): current-registration lookup for self-service resume (refs #111 )
not and Claude Opus 4.8
2026-07-22 17:04:35 +02:00
5de8c1e292
feat(acl): resolve the zaaktype by identificatie, not a pinned URL (S-27, closes #113 ) (#118 )
not
2026-07-22 14:49:25 +00:00
f363cb1663
fix(acceptance): implement the resolve API in the in-memory ZGW gateway (refs #113 )
feat/113-acl-zaaktype-by-identificatie
not and Claude Opus 4.8
2026-07-22 16:10:30 +02:00
2fe187cbdd
test(acl): cover the resolve null/error paths to hold the mutation ratchet (refs #113 )
not and Claude Opus 4.8
2026-07-22 16:03:56 +02:00
734dfb21dd
refactor(infra): drop zaaktype/informatieobjecttype URL injection; add ADR-0021 (refs #113 )
not and Claude Opus 4.8
2026-07-22 15:57:10 +02:00
24c7ebe8cb
test(acl): live integration tests for catalogus resolution by business key (refs #113 )
not and Claude Opus 4.8
2026-07-22 15:57:10 +02:00
0ba410ad78
feat(acl): resolve zaaktype + informatieobjecttype by business key, not a pinned URL (refs #113 )
not and Claude Opus 4.8
2026-07-22 15:39:01 +02:00
183d0bce31
fix(infra): docker-compose.local self-seeds zaaktype, DMN + NRC abonnement (closes #110 ) (#114 )
not
2026-07-22 12:44:29 +00:00
dcd24d17a3
Merge branch 'main' into fix/110-compose-local-flow
fix/110-compose-local-flow
not
2026-07-22 14:04:26 +02:00
d5e5fa254c
fix(e2e): run Playwright single-worker to stop OOM page-crash in verify-stack (closes #115 ) (#116 )
not
2026-07-22 12:03:59 +00:00
88af769d45
fix(e2e): run Playwright single-worker to stop OOM page-crash in verify-stack (refs #115 )
fix/115-e2e-single-worker
not and Claude Opus 4.8
2026-07-22 13:26:34 +02:00
a693137c7c
docs(infra): ADR-0020 + demo note for the local-stack self-seed (refs #110 )
not and Claude Opus 4.8
2026-07-22 11:34:36 +02:00
a940a6c9ce
fix(infra): docker-compose.local self-seeds zaaktype, DMN + NRC abonnement (refs #110 )
not and Claude Opus 4.8
2026-07-22 11:34:08 +02:00
97ef3b9535
test(infra): acceptance check that make local completes the flow unseeded (refs #110 )
not and Claude Opus 4.8
2026-07-22 11:28:15 +02:00
bf234e1322
docs(backlog): add S-26 self-service resume slice (refs #111 ) (#112 )
not
2026-07-22 09:12:19 +00:00
94ef44ad0c
docs(backlog): add S-26 self-service resume slice (refs #111 )
docs/111-backlog-s26
not and Claude Opus 4.8
2026-07-22 10:46:55 +02:00
c8fdfbb699
feat(acl,domain): cancel the ZGW zaak on document-timeout expiry (S-10c, closes #106 ) (#109 )
not
2026-07-21 13:58:15 +00:00
5fdfd4f843
fix(verify): attach stdin (-i) so the zaak-status read-back runs (refs #106 )
feat/106-close-zaak-on-timeout
not and Claude Opus 4.8
2026-07-21 15:37:29 +02:00
e5eef71a57
test(acl): kill cancellation-path mutants to clear the mutation ratchet (refs #106 )
not and Claude Opus 4.8
2026-07-21 15:13:36 +02:00
ca287eb13e
docs(acl): ADR-0019 + demo/backlog for zaak cancellation on timeout (S-10c) (refs #106 )
not and Claude Opus 4.8
2026-07-21 14:48:58 +02:00
d3c0ad5d11
test(acl,verify): cancellation reaches Geannuleerd live (refs #106 )
not and Claude Opus 4.8
2026-07-21 14:46:43 +02:00
1cd171d1e3
feat(infra): seed Geannuleerd statustype + Vervallen resultaattype (refs #106 )
not and Claude Opus 4.8
2026-07-21 14:42:10 +02:00
c1e48c90e0
test(acceptance): document-timeout scenario asserts the zaak is cancelled (refs #106 )
not and Claude Opus 4.8
2026-07-21 14:39:48 +02:00
f95ee623f4
feat(domain): cancel the zaak via the ACL when a registration times out (refs #106 )
not and Claude Opus 4.8
2026-07-21 14:37:47 +02:00
e31297bd4c
test(domain): expiry worker cancels the zaak via the ACL on timeout (refs #106 )
not and Claude Opus 4.8
2026-07-21 14:36:33 +02:00
9275cfeecd
feat(acl): CancelZaakAsync service + POST /annuleringen endpoint (S-10c) (refs #106 )
not and Claude Opus 4.8
2026-07-21 14:32:01 +02:00
64b924fe3a
feat(acl): gateway cancels a zaak via Geannuleerd status + Vervallen resultaat (refs #106 )
not and Claude Opus 4.8
2026-07-21 14:29:47 +02:00
a985284b71
test(acl): cancellation gateway posts Geannuleerd + Vervallen; approval picks resultaat by name (refs #106 )
not and Claude Opus 4.8
2026-07-21 14:27:32 +02:00
0904df8db0
feat(acl): diploma upload stored in the ZGW Documenten API (S-10b, closes #103 ) (#108 )
not
2026-07-21 12:15:33 +00:00
af83194e79
fix(acl): use camelCase indicatieGebruiksrecht so OpenZaak honours it (refs #103 )
feat/103-diploma-upload-documenten
not and Claude Opus 4.8
2026-07-21 13:52:34 +02:00
756e718ee2
fix(acl): set indicatiegebruiksrecht=false on the diploma document (refs #103 )
not and Claude Opus 4.8
2026-07-21 13:31:44 +02:00
53e9564f94
test(acl): diploma document sets indicatiegebruiksrecht so the zaak can close (refs #103 )
not and Claude Opus 4.8
2026-07-21 13:31:44 +02:00
5325a99755
fix(acceptance): CapturingDomainClient matches the new ProvideDocumentsAsync signature (refs #103 )
not and Claude Opus 4.8
2026-07-20 12:23:48 +02:00
036005e486
docs(acl): ADR-0018 + demo/backlog for diploma upload via the ACL Documenten API (refs #103 )
not and Claude Opus 4.8
2026-07-20 12:18:46 +02:00
ae7fc1b8f0
test(acl,e2e): live diploma-upload coverage (refs #103 )
not and Claude Opus 4.8
2026-07-20 12:17:28 +02:00
1abd4b6472
feat(portal): real diploma file upload on the self-service page (refs #103 )
not and Claude Opus 4.8
2026-07-20 12:15:49 +02:00
d354fe507a
test(portal): self-service uploads a chosen diploma file (refs #103 )
not and Claude Opus 4.8
2026-07-20 12:14:36 +02:00
4c516cdad3
feat(bff): documents endpoint accepts the base64 file and forwards it to the domain (refs #103 )
not and Claude Opus 4.8
2026-07-20 12:13:10 +02:00
9d327bbd81
test(bff): documents endpoint forwards the base64 file to the domain (refs #103 )
not and Claude Opus 4.8
2026-07-20 12:07:42 +02:00
3c344caa29
feat(domain): ProvideDocuments stores the diploma via the ACL then completes the wait (refs #103 )
not and Claude Opus 4.8
2026-07-20 12:05:40 +02:00
ecad42873c
test(domain): providing documents stores the diploma via the ACL then completes the wait (refs #103 )
not and Claude Opus 4.8
2026-07-20 12:02:32 +02:00
4b4b58b486
feat(infra): seed the Diploma informatieobjecttype + wire the ACL default (refs #103 )
not and Claude Opus 4.8
2026-07-20 12:00:48 +02:00
dca9455bb5
feat(acl): store a diploma in the Documenten API and relate it to the zaak (refs #103 )
not and Claude Opus 4.8
2026-07-20 11:57:39 +02:00
aaa7135fb1
test(acl): gateway stores a diploma as an enkelvoudiginformatieobject + relates it (refs #103 )
not and Claude Opus 4.8
2026-07-20 11:53:59 +02:00
4777ff2b1d
feat(workflow): document-wait task + 30-day timeout cancellation (S-10a, closes #102 ) (#105 )
not
2026-07-20 09:42:02 +00:00
5f77dae587
test(e2e): provide documents on the live self-service tab after the zaak opens (refs #102 )
feat/102-document-wait-timeout
not and Claude Opus 4.8
2026-07-20 11:22:07 +02:00
8d936ffdaa
test(acceptance): CapturingDomainClient implements ProvideDocumentsAsync (refs #102 )
not and Claude Opus 4.8
2026-07-20 10:48:58 +02:00
990db61ba7
docs(backlog): S-10a includes the provision trigger; S-10b is real ZGW storage (refs #102 )
not and Claude Opus 4.8
2026-07-20 10:46:45 +02:00
5402bc179c
docs(workflow): S-10a owns the document-provision trigger (ADR-0017, demo) (refs #102 )
not and Claude Opus 4.8
2026-07-20 10:46:13 +02:00
2b60f8e51f
feat(portal): 'Documenten aanleveren' action on the self-service page (refs #102 )
not and Claude Opus 4.8
2026-07-20 10:45:24 +02:00
07139324a3
feat(domain): timeout worker skips an already-resolved registration (refs #102 )
not and Claude Opus 4.8
2026-07-20 10:45:11 +02:00
0d1e2825e5
test(domain): timeout worker no-ops on an already-resolved registration (refs #102 )
not and Claude Opus 4.8
2026-07-20 10:45:11 +02:00
cf1c77489d
test(portal): self-service offers 'documenten aanleveren' after submit (refs #102 )
not and Claude Opus 4.8
2026-07-20 10:42:36 +02:00
404454d270
feat(bff): POST /self-service/registrations/{id}/documents (S-10a) (refs #102 )
not and Claude Opus 4.8
2026-07-20 10:41:11 +02:00