-
7def4a7552
fix(ssp): route cancel/delete through runSubmit, surface the error (RB-20)

ehoandClaude Opus 5
2026-08-27 18:32:51 +02:00
-
-
0adf831fb9
Merge RB-21 — extract the read half of createDraftSync into find-concept.ts

ehoandClaude Opus 5
2026-08-27 18:29:20 +02:00
-
-
25a5d415a5
docs(adr): land ADR-C-001, ADR-C-003, ADR-C-007 and ADR-C-009

ehoandClaude Opus 5
2026-08-27 18:29:05 +02:00
-
-
-
4631556e68
fix(backend): key IdempotencyStore on caller + idem key (RB-18)

ehoandClaude Opus 5
2026-08-27 18:27:52 +02:00
-
-
-
d518a1466c
refactor(registratie): extract the read half of createDraftSync (RB-21)

ehoandClaude Opus 5
2026-08-27 18:23:13 +02:00
-
-
7fbac8fca5
docs: write English prose in Simplified Technical English

ehoandClaude Opus 5
2026-08-27 17:03:37 +02:00
-
bc5b2c4b2d
docs(backlog): CD batch 3 complete

ehoandClaude Opus 5
2026-08-27 17:01:41 +02:00
-
2a28db4aac
Merge RB-12 + RB-15 + RB-16 — route-table authz gate, Swagger dev-only, peildatum 400
eho
2026-08-27 16:58:41 +02:00
-
-
ab0ec62f6a
Merge RB-13 — land Session -> Principal, add MedewerkerAdapter
eho
2026-08-27 16:58:34 +02:00
-
-
f19185ed81
refactor(auth): land Session -> Principal, add MedewerkerAdapter (RB-13)

ehoandClaude Opus 5
2026-08-27 16:54:26 +02:00
-
b617d2f09a
docs: regenerate behaviour-spec for RB-12/RB-15/RB-16

ehoandClaude Opus 5
2026-08-27 16:53:52 +02:00
-
2627799284
fix(backend): 400 instead of 500 on an unparseable peildatum (RB-16)

ehoandClaude Opus 5
2026-08-27 16:53:29 +02:00
-
a93218e8ac
fix(backend): gate Swagger + the OpenAPI doc behind IsDevelopment (RB-15)

ehoandClaude Opus 5
2026-08-27 16:40:23 +02:00
-
ee0d449510
test(backend): assert every route is authz-gated (RB-12)

ehoandClaude Opus 5
2026-08-27 16:36:30 +02:00
-
-
1c5442d797
Merge RB-17 — split runResult out of runSubmit

ehoandClaude Opus 5
2026-08-27 16:34:16 +02:00
-
-
80de261299
refactor(shared): split runResult out of runSubmit (RB-17)

ehoandClaude Opus 5
2026-08-27 16:31:13 +02:00
-
-
adfaa32a42
ci: gate on known advisories in the .NET dependency tree (RB-14)

ehoandClaude Opus 5
2026-08-27 16:24:16 +02:00
-
-
988612cd7e
docs(backlog): CD batch 2 complete

ehoandClaude Opus 5
2026-08-27 14:37:20 +02:00
-
6bdfa35abb
build: stop ci-local.sh swallowing the first half of every paired step

ehoandClaude Opus 5
2026-08-27 14:31:50 +02:00
-
2fa96c300c
Merge RB-08 + RB-09 — CasesAdmin on the admin upload delete; no-identity representable
eho
2026-08-27 14:30:41 +02:00
-
-
c6bc6dd4c3
docs(backlog): RB-11 done

ehoandClaude Opus 5
2026-08-27 14:29:50 +02:00
-
d089151dbd
docs: record the gen:api regression found while verifying RB-09

ehoandClaude Opus 5
2026-08-27 14:22:26 +02:00
-
c336328cff
Merge RB-11 — keep the dev hatches out of production builds
eho
2026-08-27 14:21:51 +02:00
-
-
436e18421b
fix(tooling): keep gen:api working under RB-09's Development-only stub

ehoandClaude Opus 5
2026-08-27 14:21:34 +02:00
-
1fad740606
fix(api): regenerate client for RB-08's 403 response shape

ehoandClaude Opus 5
2026-08-27 14:21:26 +02:00
-
772c47ea43
fix(brief): keep the dev hatches out of production builds (RB-11)

ehoandClaude Opus 5
2026-08-27 14:20:47 +02:00
-
b5432d2c63
docs(backlog): RB-07 and RB-10 done, batch 2 in progress

ehoandClaude Opus 5
2026-08-27 14:15:29 +02:00
-
4ac13f6cb5
docs: regenerate behaviour spec (RB-07 drift, RB-08, RB-09)

ehoandClaude Opus 5
2026-08-27 14:11:51 +02:00
-
9bff19a3e6
build: keep agent worktrees out of prettier and git

ehoandClaude Opus 5
2026-08-27 14:11:18 +02:00
-
5118b0da95
Merge RB-10 — extract and spec the stored-session parse boundary
eho
2026-08-27 14:08:48 +02:00
-
-
3545023af8
docs: regenerate the behaviour spec for RB-07's new tests

ehoandClaude Opus 5
2026-08-27 14:08:27 +02:00
-
de349e702e
test(auth): extract and spec the stored-session parse boundary (RB-10)

ehoandClaude Opus 5
2026-08-27 14:08:06 +02:00
-
-
8b8b522052
fix(auth): make no-identity representable; stub dev-only (RB-09)

ehoandClaude Opus 5
2026-08-27 14:06:49 +02:00
-
494cee9d08
fix(uploads): route the admin delete through CasesAdmin (RB-08)

ehoandClaude Opus 5
2026-08-27 13:55:41 +02:00
-
-
-
e89525eef6
feat(audit): record the allow path, not just the denial (RB-07)

ehoandClaude Opus 5
2026-08-27 13:12:22 +02:00
-
d682f91b54
docs(backlog): lift the HALT, record CD batch 1 as complete

ehoandClaude Opus 5
2026-08-27 11:06:10 +02:00
-
0298ecc506
fix(uploads): delete the dead POST /registrations (RB-06)

ehoandClaude Opus 5
2026-08-27 11:04:03 +02:00
-
5187bfa19a
fix(zgw): keep the BSN out of the recorded ZGW failure message (RB-05)

ehoandClaude Opus 5
2026-08-27 10:57:09 +02:00
-
fbd27ed641
fix(privacy): mask the BSN recorded as the document audit Actor (RB-04)

ehoandClaude Opus 5
2026-08-27 10:54:07 +02:00
-
487818e67a
fix(privacy): mask the owner BSN on the cross-owner case lists (RB-03)

ehoandClaude Opus 5
2026-08-27 10:52:29 +02:00
-
6ffd3643b1
fix(audit): stop writing a BSN into the authz audit Resource (RB-02)

ehoandClaude Opus 5
2026-08-27 10:49:57 +02:00
-
a2e935d1d8
fix(uploads): authorize the document-content and status endpoints (RB-01)

ehoandClaude Opus 5
2026-08-27 10:48:04 +02:00
-
176e5baef8
docs: BIO2 compliance pass + consolidated backlog (agents 07, 08)

ehoandClaude Opus 5
2026-08-27 09:52:13 +02:00
-
8dbfa83cd6
build: make coverageExclude actually exclude the generated API client

ehoandClaude Opus 5
2026-08-26 18:13:48 +02:00
-
9440ce1345
fix(stamdata): evaluate the profession validity window per call, not at type-load

ehoandClaude Opus 5
2026-08-26 18:13:38 +02:00
-
4b94f8edb5
fix(flags): surface a failed admin toggle instead of swallowing it

ehoandClaude Opus 5
2026-08-26 18:13:29 +02:00
-
f2d4c900b4
refactor(auth): share the actor-agnostic route guards (ADR-C-006)

ehoandClaude Opus 5
2026-08-26 17:49:04 +02:00
-
4debf6614f
docs(adr-0002): accept, and record the unbuilt Principal union as debt

ehoandClaude Opus 5
2026-08-26 17:48:48 +02:00
-
664a43bf2d
docs: refactoring-backlog workspace — baseline + 3 Phase 1 agents

ehoandClaude Opus 5
2026-08-26 16:44:32 +02:00
-
-
0ad02e651a
docs: rewrite the README as the entry point to all documentation

ehoandClaude Sonnet 5
2026-08-25 14:08:40 +02:00
-
-
ae7781efef
docs: close WP-72..75, regenerate behaviour spec

ehoandClaude Sonnet 5
2026-08-19 16:34:54 +02:00
-
6fa27d1c53
test: close the remaining FE/BE seams (WP-75)

ehoandClaude Sonnet 5
2026-08-19 16:32:22 +02:00
-
42f7bd651d
test(e2e): isolate runs and identities without a new backend endpoint (WP-74)

ehoandClaude Sonnet 5
2026-08-19 16:32:07 +02:00
-
6bc00a917c
refactor(backend): delete dead legacy endpoints, make domain types unions (WP-72 + WP-73)

ehoandClaude Sonnet 5
2026-08-19 16:31:38 +02:00
-
edaf1360c5
docs: close WP-69, record verification result

ehoandClaude Sonnet 5
2026-08-18 22:44:36 +02:00
-
5d73ca21f6
feat(backend): enforce the scholing threshold server-side (WP-69)

ehoandClaude Sonnet 5
2026-08-18 22:42:14 +02:00
-
9da385311d
docs: close WP-71, record verification result

ehoandClaude Sonnet 5
2026-08-18 20:28:03 +02:00
-
3652ff8d3f
docs(test): make Given/When/Then the default BDD structure (WP-71)

ehoandClaude Sonnet 5
2026-08-18 20:25:30 +02:00
-
306d002221
docs(test): generated living behaviour spec + FE/BE seam drift check (WP-71)

ehoandClaude Sonnet 5
2026-08-18 20:25:17 +02:00
-
28c0a250e7
test(backend): split RuleTests.cs by aggregate, refresh DDD doc (WP-71)

ehoandClaude Sonnet 5
2026-08-18 20:25:05 +02:00
-
b937e55ad3
test: close illegal-state escape hatches in spec type-safety (WP-71)

ehoandClaude Sonnet 5
2026-08-18 20:24:53 +02:00
-
66224b1644
docs: record WP-70 commit range

ehoandClaude Sonnet 5
2026-08-18 15:31:32 +02:00
-
a82332fa20
docs: ADR-0006 test-data builders, close out WP-70

ehoandClaude Sonnet 5
2026-08-18 15:31:20 +02:00
-
a7bf228ca8
test(e2e): shared Actors/SeedRefs/loginAs, kill duplicated magic strings (WP-70)

ehoandClaude Sonnet 5
2026-08-18 15:31:12 +02:00
-
a73a1c6f1e
test(frontend): replay real messages instead of hand-built state literals (WP-70)

ehoandClaude Sonnet 5
2026-08-18 15:31:06 +02:00
-
2eea860efe
test(backend): type-state Aanvraag builder, illegal fixtures unrepresentable (WP-70)

ehoandClaude Sonnet 5
2026-08-18 15:30:57 +02:00
-
868fb55783
docs: close WP-68, record verification result

ehoandClaude Opus 5
2026-08-05 15:47:35 +02:00
-
472a49f19f
docs(backend): correct IntakePolicy's false re-validation claim (WP-68 F5)

ehoandClaude Opus 5
2026-08-05 15:42:21 +02:00
-
31d4aa1848
test(backend): cover WP-68 F2/F6/T3 (besluit concurrency, toelichting rule, transitions)

ehoandClaude Opus 5
2026-08-05 15:38:30 +02:00
-
fc6e73806a
refactor(backend): move aanvraag status lifecycle into the domain (WP-68 F3)

ehoandClaude Opus 5
2026-08-05 15:34:10 +02:00
-
fd04221d2f
chore(api): regenerate client for F1's new 400 responses

ehoandClaude Opus 5
2026-08-05 15:33:50 +02:00
-
a394950a1d
fix(backend): reject foreign documentIds on submit and draft-sync (WP-68 F1)

ehoandClaude Opus 5
2026-08-05 15:24:32 +02:00
-
6a4a0ad435
docs: add WP-68, aggregate invariants + status modelling

ehoandClaude Opus 5
2026-08-05 15:20:55 +02:00
-
6cfd70eeeb
fix(backend): resolve besluit endpoint's id via Referentie, not local PK

ehoandClaude Opus 5
2026-08-05 15:20:36 +02:00
-
d2c2cffc1f
Merge pull request 'Behandelportal: monorepo merge + WP-64..67 backoffice arc (OpenZaak write closes it out)' (#1) from monorepo-behandelportal into main
eho
2026-08-04 12:56:33 +00:00
-
-
a2e301060e
docs: record WP-66 commit hash

ehoandClaude Sonnet 5
2026-08-04 09:41:38 +02:00
-
d996ca2463
feat(behandelportal): WP-66 wire the decision into OpenZaak

ehoandClaude Sonnet 5
2026-08-04 09:41:28 +02:00
-
39409bdf76
ci: fix test-storybook config-dir + add missing behandelportal a11y coverage

ehoandClaude Sonnet 5
2026-08-03 10:24:49 +02:00
-
6c6bef45f3
docs: fix stale WP-65 status in backlog README, closing the format:check gap

ehoandClaude Sonnet 5
2026-08-03 09:52:34 +02:00
-
af8a011819
feat(behandelportal): WP-65b beoordeling besluit (decision write)

ehoandClaude Sonnet 5
2026-08-03 09:46:20 +02:00
-
4133b30e5d
feat(behandelportal): WP-65a beoordeling detail (read) + fix unreachable medewerker login

ehoandClaude Sonnet 5
2026-08-03 09:01:09 +02:00
-
fe69caee63
feat(behandelportal): WP-64 werkvoorraad (queue) screen

ehoandClaude Sonnet 5
2026-08-02 22:02:35 +02:00
-
e7156c5132
feat(WP-67): merge behandelportal into this repo as a monorepo

ehoandClaude Sonnet 5
2026-08-02 21:01:57 +02:00
-
-
d3f3b13345
feat(behandelportal): WP-63 aanvraag status lifecycle enum

ehoandClaude Sonnet 5
2026-08-01 08:56:47 +02:00
-
a09c4ed87b
feat(behandelportal): WP-62 medewerker caller identity + authz seam

ehoandClaude Sonnet 5
2026-07-31 23:47:43 +02:00
-
e4ea75414b
docs(WP-61): mark done, record the shared-backend deviation

ehoandClaude Sonnet 5
2026-07-31 23:26:37 +02:00
-
920ce138cb
fix(scaffolding): rename create-ssp to create-frontend, fix 2 bugs it surfaced

ehoandClaude Sonnet 5
2026-07-31 23:26:28 +02:00
-
ba24784586
feat(openzaak): one-command UI-OpenZaak bridge, real BSN fix, flake mitigation

ehoandClaude Sonnet 5
2026-07-31 08:23:01 +02:00
-
3ff80c124f
feat(openzaak): bounded retry + flagged write divergence (WP-60)

ehoandClaude Sonnet 5
2026-07-30 18:11:55 +02:00
-
67abc58052
feat(openzaak): per-document-type confidentialiteit config (WP-59)
eho
2026-07-30 17:30:25 +02:00
-
3e983bd2cc
feat(openzaak): real notification delivery to the BFF webhook (WP-58)

ehoandClaude Sonnet 5
2026-07-30 15:33:16 +02:00
-
1e87997ea0
feat(openzaak): least-privilege client scopes (WP-57)

ehoandClaude Sonnet 5
2026-07-30 14:05:54 +02:00
-
89ad3490b0
feat(openzaak): idempotent catalogus/zaaktype/zaak provisioning (WP-56)

ehoandClaude Sonnet 5
2026-07-30 12:57:37 +02:00
-
4d5ed7ca36
fix(styles): drop dead RijksSans font-face + stack from vendored CIBG CSS

ehoandClaude Sonnet 5
2026-07-30 12:57:30 +02:00
-
3588057a75
feat(openzaak): real secrets + TLS for the production OpenZaak harness (WP-55)

ehoandClaude Sonnet 5
2026-07-30 12:27:21 +02:00
-
f21c3c7ca2
docs(backlog): add phase 10 (OpenZaak hardening) and phase 11 (behandelportal)

ehoandClaude Sonnet 5
2026-07-30 11:59:11 +02:00
-
66f8125ccd
docs(backlog): WP-30 done — confirmed GREEN on a real Gitea run

ehoandClaude Sonnet 5
2026-07-30 10:58:30 +02:00
-
ebf1f8f8b4
fix(backend): run the prod image as non-root (semgrep, live Gitea finding)

ehoandClaude Sonnet 5
2026-07-30 10:11:54 +02:00
-
c2e06cc8d7
docs(backlog): WP-30 status update — 5 of 6 items landed

ehoandClaude Sonnet 5
2026-07-30 09:36:36 +02:00
-
a0d8804a53
feat(backend): optional lean deployable image (WP-30 #5)

ehoandClaude Sonnet 5
2026-07-30 09:35:21 +02:00