From 990db61ba76d1b22f20f19abad9637fdb72ae38e Mon Sep 17 00:00:00 2001 From: Niek Otten Date: Mon, 20 Jul 2026 10:46:45 +0200 Subject: [PATCH] docs(backlog): S-10a includes the provision trigger; S-10b is real ZGW storage (refs #102) Co-Authored-By: Claude Opus 4.8 (1M context) --- BACKLOG.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/BACKLOG.md b/BACKLOG.md index 5b4ed89..db28395 100644 --- a/BACKLOG.md +++ b/BACKLOG.md @@ -201,17 +201,17 @@ _Split from the original S-09 — scoped to the portal only; the approval flow i Split (issue #11 closed) into two independently-demoable slices per §13 — the original spanned six net-new surfaces including a new ZGW boundary: -#### S-10a · Document-wait task + 30-day timeout cancellation (workflow spine) — #102 +#### S-10a · Document-wait task + 30-day timeout cancellation + provision trigger — #102 -**Outcome:** BPMN gains a `WachtOpDocumenten` user task with a 30-day (P30D) interrupting boundary timer. On timeout the case is cancelled — the timer runs to a dedicated cancel end-event and the domain aggregate moves to a new terminal status via an external-worker (mirrors S-14 escalation / S-11 withdrawal). Backend only, no frontend. +**Outcome:** BPMN gains a `WachtOpDocumenten` user task with a 30-day (P30D) interrupting boundary timer. On timeout the case is cancelled — the timer runs to a dedicated cancel end-event and the domain aggregate moves to a new terminal status `Verlopen` via an external-worker (mirrors S-14 escalation / S-11 withdrawal). "Documents received" is wired end-to-end (domain endpoint + BFF + a "Documenten aanleveren" button on the self-service page) so the walking-skeleton e2e stays green — but the document is **not yet stored** in ZGW; that is S-10b. -**Acceptance:** BDD both branches (documents-in-time vs timeout-cancel); live timer-fire via the management-API "move" idiom. +**Acceptance:** BDD both branches (documents-in-time vs timeout-cancel); live timer-fire via the management-API "move" idiom; the registration e2e provides documents before the behandelaar step. -#### S-10b · Diploma upload via ACL Documenten API + self-service portal — #103 +#### S-10b · Real diploma upload stored via the ACL Documenten API — #103 -**Outcome:** the self-service portal supports diploma upload; the document is stored in the ZGW Documenten (DRC) API and related to the zaak, with all document calls routed through the ACL (§8.1). A successful upload completes the `WachtOpDocumenten` task from S-10a. Depends on #102. +**Outcome:** the self-service "Documenten aanleveren" action becomes a real file upload; the document is stored in the ZGW Documenten (DRC) API and related to the zaak, with all document calls routed through the ACL (§8.1), and the zaak is set to a cancellation status on timeout expiry. Builds on the S-10a trigger/wait. Depends on #102. -**Acceptance:** BDD upload-completes-wait-task; Playwright e2e upload journey. +**Acceptance:** ACL Documenten gateway integration test; Playwright e2e uploads a real document; the openbaar/zaak reflects the stored document. ### S-11 · Withdrawal (Flow 3)