From 12f17d9d7390a606d2dbbf1d456470c56d122432 Mon Sep 17 00:00:00 2001 From: Edwin van den Houdt Date: Tue, 8 Sep 2026 23:00:38 +0200 Subject: [PATCH] docs: archive the finished backlogs (RD-30) Two backlog trees are complete: `docs/project/backlog/` (75 files, every WP done) and `docs/project/refactor-backlog-setup/` (the arc before it). Move both under `docs/project/archive/` with `git mv`, so history stays intact through `git log --follow`. `SHOWCASE-ROADMAP.md` moves with them, because it points at the now-archived backlog README. Add `docs/project/archive/README.md`. It states that these trees are historical and names the two directories that are still live. Repoint every inbound reference named in RD-30's Files table: CLAUDE.md, the root README, both backend READMEs, `LetterHtml.cs`, `a11y.mdx`, the `document-feature` and `new-ssp` skills, and the readable-codebase PLAN, README, and RD-19 ticket. Fix two upward-relative links inside the moved WP files (WP-68, WP-69) that gained a directory level and would otherwise break. Repoint `.prettierignore`'s two agent-prompt exclusions to their new path, so prettier keeps leaving those files' exact wording alone. Mark RD-30 done and check off its acceptance criteria; flip its README row to done. Co-Authored-By: Claude Opus 5 --- .claude/skills/document-feature/SKILL.md | 6 +- .claude/skills/new-ssp/SKILL.md | 4 +- .prettierignore | 4 +- CLAUDE.md | 4 +- README.md | 2 +- backend/README.md | 2 +- .../Domain/Letters/LetterHtml.cs | 2 +- docs/project/archive/README.md | 11 ++ .../project/{ => archive}/SHOWCASE-ROADMAP.md | 2 +- docs/project/{ => archive}/backlog/README.md | 0 .../backlog/WP-01-axe-ci-gate.md | 0 .../backlog/WP-02-check-tokens.md | 0 .../backlog/WP-03-contracts-purity.md | 0 .../backlog/WP-04-ui-not-infrastructure.md | 0 .../backlog/WP-05-parse-boundaries.md | 0 .../backlog/WP-06-typed-async.md | 0 .../backlog/WP-07-brief-idioms.md | 0 .../backlog/WP-08-store-idiom.md | 0 .../{ => archive}/backlog/WP-09-pure-logic.md | 0 .../backlog/WP-10-button-fidelity.md | 0 .../backlog/WP-11-markup-fidelity.md | 0 .../{ => archive}/backlog/WP-12-datablock.md | 0 .../backlog/WP-13-cibg-gap-register.md | 0 .../backlog/WP-14-storybook-taxonomy.md | 0 .../backlog/WP-15-missing-stories.md | 0 .../backlog/WP-16-component-a11y.md | 0 .../{ => archive}/backlog/WP-17-app-a11y.md | 0 .../backlog/WP-18-abac-capability-spine.md | 0 .../{ => archive}/backlog/WP-19-e2e-smoke.md | 0 .../backlog/WP-20-second-locale.md | 0 .../backlog/WP-21-resilience-seams.md | 0 .../backlog/WP-22-durable-persistence.md | 0 .../backlog/WP-23-org-template-backend.md | 0 .../backlog/WP-24-letter-canvas.md | 0 .../backlog/WP-25-letter-preview-html.md | 0 .../backlog/WP-26-org-template-editor.md | 0 .../backlog/WP-27-brief-ux-layer.md | 0 .../backlog/WP-28-brief-v2-demo-polish.md | 0 .../backlog/WP-29-stamdata-beheer-editor.md | 0 .../backlog/WP-30-ci-perf-followups.md | 0 .../backlog/WP-31-shared-store-helpers.md | 0 .../backlog/WP-33-dev-switchers.md | 0 .../backlog/WP-34-adres-phone-brp-readonly.md | 0 .../backlog/WP-35-one-concept-per-type.md | 0 .../backlog/WP-36-admin-cases.md | 0 .../backlog/WP-37-dev-switcher-reset.md | 0 .../WP-38-dependency-graph-boundaries.md | 0 .../WP-39-showcase-snippets-animations.md | 0 .../{ => archive}/backlog/WP-40-pii-kernel.md | 0 .../backlog/WP-41-persisted-authz-audit.md | 0 .../WP-42-privacy-security-showcase.md | 0 .../backlog/WP-43-scaffold-generators.md | 0 .../backlog/WP-44-context-generator.md | 0 .../WP-45-create-frontend-generator.md | 0 .../backlog/WP-46-vitest-coverage.md | 0 .../backlog/WP-47-feature-flags.md | 0 .../WP-48-stamdata-deletion-protection.md | 0 .../backlog/WP-49-openzaak-zaken-read-seam.md | 0 .../backlog/WP-50-openzaak-create-zaak.md | 0 .../backlog/WP-51-openzaak-documenten.md | 0 .../backlog/WP-52-openzaak-notificaties.md | 0 ...53-inbound-identity-and-citizen-scoping.md | 0 .../WP-54-openzaak-integration-harness.md | 0 .../backlog/WP-55-openzaak-secrets-tls.md | 0 .../WP-56-openzaak-catalogus-provisioning.md | 0 .../WP-57-openzaak-least-privilege-scopes.md | 0 .../backlog/WP-58-openzaak-notifications.md | 0 ...WP-59-document-confidentialiteit-config.md | 0 .../WP-60-write-divergence-resilience.md | 0 .../backlog/WP-61-behandelportal-bootstrap.md | 0 .../WP-62-medewerker-identity-authz.md | 0 .../WP-63-aanvraag-status-lifecycle.md | 0 .../WP-64-behandelportal-werkvoorraad.md | 0 .../WP-65-behandelportal-beoordeling.md | 0 .../WP-66-behandelportal-openzaak-write.md | 0 .../backlog/WP-67-monorepo-behandelportal.md | 0 .../backlog/WP-68-ddd-aggregate-hardening.md | 2 +- ...9-intake-scholing-threshold-enforcement.md | 2 +- .../backlog/WP-70-test-data-builders.md | 0 .../backlog/WP-71-test-framework-coherence.md | 0 .../WP-72-delete-legacy-submit-endpoints.md | 0 .../backlog/WP-73-domain-unions.md | 0 .../backlog/WP-74-e2e-isolation.md | 0 .../backlog/WP-75-fe-be-seam-closure.md | 0 .../refactor-backlog-setup/README.md | 0 .../agents/00-baseline.prompt.md | 0 .../agents/01-readability.prompt.md | 0 .../agents/02-testability.prompt.md | 0 .../agents/03-ddd-hexagonal.prompt.md | 0 .../agents/04-cqrs-light.prompt.md | 0 .../agents/05-bdd.prompt.md | 0 .../agents/06-adr-conformance.prompt.md | 0 .../agents/07-bio2-compliance.prompt.md | 0 .../agents/08-consolidation.prompt.md | 0 .../agents/09-implementation.prompt.md | 0 .../agents/_persistence-protocol.md | 0 .../refactor-backlog/00-baseline.md | 0 .../refactor-backlog/01-readability.md | 0 .../refactor-backlog/02-testability.md | 0 .../refactor-backlog/03-ddd-hexagonal.md | 0 .../refactor-backlog/04-cqrs-light.md | 0 .../refactor-backlog/05-bdd.md | 0 .../refactor-backlog/06-adr-conformance.md | 0 .../refactor-backlog/07-bio2-compliance.md | 0 .../refactor-backlog/99-backlog.md | 0 .../refactor-backlog/_status.md | 0 .../final-prompts/00-baseline.prompt.md | 0 .../final-prompts/01-readability.prompt.md | 0 .../final-prompts/02-testability.prompt.md | 0 .../final-prompts/03-ddd-hexagonal.prompt.md | 0 .../final-prompts/04-cqrs-light.prompt.md | 0 .../final-prompts/05-bdd.prompt.md | 0 .../06-adr-conformance.prompt.md | 0 .../07-bio2-compliance.prompt.md | 0 .../final-prompts/08-consolidation.prompt.md | 0 .../final-prompts/09-implementation.prompt.md | 0 .../implementation/adr-c-001.md | 0 .../implementation/adr-c-003.md | 0 .../implementation/adr-c-006.md | 0 .../implementation/adr-c-007.md | 0 .../implementation/adr-c-009.md | 0 .../refactor-backlog/implementation/rb-01.md | 0 .../refactor-backlog/implementation/rb-02.md | 0 .../refactor-backlog/implementation/rb-03.md | 0 .../refactor-backlog/implementation/rb-04.md | 0 .../refactor-backlog/implementation/rb-05.md | 0 .../refactor-backlog/implementation/rb-06.md | 0 .../refactor-backlog/implementation/rb-07.md | 0 .../refactor-backlog/implementation/rb-08.md | 0 .../refactor-backlog/implementation/rb-09.md | 0 .../refactor-backlog/implementation/rb-10.md | 0 .../refactor-backlog/implementation/rb-11.md | 0 .../refactor-backlog/implementation/rb-12.md | 0 .../refactor-backlog/implementation/rb-13.md | 0 .../refactor-backlog/implementation/rb-14.md | 0 .../refactor-backlog/implementation/rb-15.md | 0 .../refactor-backlog/implementation/rb-16.md | 0 .../refactor-backlog/implementation/rb-17.md | 0 .../refactor-backlog/implementation/rb-18.md | 0 .../refactor-backlog/implementation/rb-19.md | 0 .../refactor-backlog/implementation/rb-20.md | 0 .../refactor-backlog/implementation/rb-21.md | 0 .../refactor-backlog/implementation/rb-22.md | 0 .../refactor-backlog/implementation/rb-23.md | 0 .../refactor-backlog/implementation/rb-24.md | 0 .../refactor-backlog/implementation/rb-25.md | 0 .../refactor-backlog/implementation/rb-26.md | 0 .../refactor-backlog/implementation/rb-27.md | 0 .../refactor-backlog/implementation/rb-28.md | 0 .../refactor-backlog/implementation/rb-29.md | 0 .../refactor-backlog/implementation/rb-30.md | 0 .../refactor-backlog/implementation/rb-31.md | 0 .../refactor-backlog/implementation/rb-32.md | 0 .../refactor-backlog/implementation/rb-33.md | 0 .../refactor-backlog/tools/baseline-scan.mjs | 0 .../refactor-backlog-setup/setup.sh | 0 docs/project/readable-codebase/PLAN.md | 4 +- .../RD-19-ticket-refs-backend.md | 8 +- .../RD-30-archive-finished-backlogs.md | 119 ++++++++++++++++++ docs/project/readable-codebase/README.md | 4 +- libs/shared/docs/a11y.mdx | 2 +- 161 files changed, 154 insertions(+), 24 deletions(-) create mode 100644 docs/project/archive/README.md rename docs/project/{ => archive}/SHOWCASE-ROADMAP.md (79%) rename docs/project/{ => archive}/backlog/README.md (100%) rename docs/project/{ => archive}/backlog/WP-01-axe-ci-gate.md (100%) rename docs/project/{ => archive}/backlog/WP-02-check-tokens.md (100%) rename docs/project/{ => archive}/backlog/WP-03-contracts-purity.md (100%) rename docs/project/{ => archive}/backlog/WP-04-ui-not-infrastructure.md (100%) rename docs/project/{ => archive}/backlog/WP-05-parse-boundaries.md (100%) rename docs/project/{ => archive}/backlog/WP-06-typed-async.md (100%) rename docs/project/{ => archive}/backlog/WP-07-brief-idioms.md (100%) rename docs/project/{ => archive}/backlog/WP-08-store-idiom.md (100%) rename docs/project/{ => archive}/backlog/WP-09-pure-logic.md (100%) rename docs/project/{ => archive}/backlog/WP-10-button-fidelity.md (100%) rename docs/project/{ => archive}/backlog/WP-11-markup-fidelity.md (100%) rename docs/project/{ => archive}/backlog/WP-12-datablock.md (100%) rename docs/project/{ => archive}/backlog/WP-13-cibg-gap-register.md (100%) rename docs/project/{ => archive}/backlog/WP-14-storybook-taxonomy.md (100%) rename docs/project/{ => archive}/backlog/WP-15-missing-stories.md (100%) rename docs/project/{ => archive}/backlog/WP-16-component-a11y.md (100%) rename docs/project/{ => archive}/backlog/WP-17-app-a11y.md (100%) rename docs/project/{ => archive}/backlog/WP-18-abac-capability-spine.md (100%) rename docs/project/{ => archive}/backlog/WP-19-e2e-smoke.md (100%) rename docs/project/{ => archive}/backlog/WP-20-second-locale.md (100%) rename docs/project/{ => archive}/backlog/WP-21-resilience-seams.md (100%) rename docs/project/{ => archive}/backlog/WP-22-durable-persistence.md (100%) rename docs/project/{ => archive}/backlog/WP-23-org-template-backend.md (100%) rename docs/project/{ => archive}/backlog/WP-24-letter-canvas.md (100%) rename docs/project/{ => archive}/backlog/WP-25-letter-preview-html.md (100%) rename docs/project/{ => archive}/backlog/WP-26-org-template-editor.md (100%) rename docs/project/{ => archive}/backlog/WP-27-brief-ux-layer.md (100%) rename docs/project/{ => archive}/backlog/WP-28-brief-v2-demo-polish.md (100%) rename docs/project/{ => archive}/backlog/WP-29-stamdata-beheer-editor.md (100%) rename docs/project/{ => archive}/backlog/WP-30-ci-perf-followups.md (100%) rename docs/project/{ => archive}/backlog/WP-31-shared-store-helpers.md (100%) rename docs/project/{ => archive}/backlog/WP-33-dev-switchers.md (100%) rename docs/project/{ => archive}/backlog/WP-34-adres-phone-brp-readonly.md (100%) rename docs/project/{ => archive}/backlog/WP-35-one-concept-per-type.md (100%) rename docs/project/{ => archive}/backlog/WP-36-admin-cases.md (100%) rename docs/project/{ => archive}/backlog/WP-37-dev-switcher-reset.md (100%) rename docs/project/{ => archive}/backlog/WP-38-dependency-graph-boundaries.md (100%) rename docs/project/{ => archive}/backlog/WP-39-showcase-snippets-animations.md (100%) rename docs/project/{ => archive}/backlog/WP-40-pii-kernel.md (100%) rename docs/project/{ => archive}/backlog/WP-41-persisted-authz-audit.md (100%) rename docs/project/{ => archive}/backlog/WP-42-privacy-security-showcase.md (100%) rename docs/project/{ => archive}/backlog/WP-43-scaffold-generators.md (100%) rename docs/project/{ => archive}/backlog/WP-44-context-generator.md (100%) rename docs/project/{ => archive}/backlog/WP-45-create-frontend-generator.md (100%) rename docs/project/{ => archive}/backlog/WP-46-vitest-coverage.md (100%) rename docs/project/{ => archive}/backlog/WP-47-feature-flags.md (100%) rename docs/project/{ => archive}/backlog/WP-48-stamdata-deletion-protection.md (100%) rename docs/project/{ => archive}/backlog/WP-49-openzaak-zaken-read-seam.md (100%) rename docs/project/{ => archive}/backlog/WP-50-openzaak-create-zaak.md (100%) rename docs/project/{ => archive}/backlog/WP-51-openzaak-documenten.md (100%) rename docs/project/{ => archive}/backlog/WP-52-openzaak-notificaties.md (100%) rename docs/project/{ => archive}/backlog/WP-53-inbound-identity-and-citizen-scoping.md (100%) rename docs/project/{ => archive}/backlog/WP-54-openzaak-integration-harness.md (100%) rename docs/project/{ => archive}/backlog/WP-55-openzaak-secrets-tls.md (100%) rename docs/project/{ => archive}/backlog/WP-56-openzaak-catalogus-provisioning.md (100%) rename docs/project/{ => archive}/backlog/WP-57-openzaak-least-privilege-scopes.md (100%) rename docs/project/{ => archive}/backlog/WP-58-openzaak-notifications.md (100%) rename docs/project/{ => archive}/backlog/WP-59-document-confidentialiteit-config.md (100%) rename docs/project/{ => archive}/backlog/WP-60-write-divergence-resilience.md (100%) rename docs/project/{ => archive}/backlog/WP-61-behandelportal-bootstrap.md (100%) rename docs/project/{ => archive}/backlog/WP-62-medewerker-identity-authz.md (100%) rename docs/project/{ => archive}/backlog/WP-63-aanvraag-status-lifecycle.md (100%) rename docs/project/{ => archive}/backlog/WP-64-behandelportal-werkvoorraad.md (100%) rename docs/project/{ => archive}/backlog/WP-65-behandelportal-beoordeling.md (100%) rename docs/project/{ => archive}/backlog/WP-66-behandelportal-openzaak-write.md (100%) rename docs/project/{ => archive}/backlog/WP-67-monorepo-behandelportal.md (100%) rename docs/project/{ => archive}/backlog/WP-68-ddd-aggregate-hardening.md (99%) rename docs/project/{ => archive}/backlog/WP-69-intake-scholing-threshold-enforcement.md (99%) rename docs/project/{ => archive}/backlog/WP-70-test-data-builders.md (100%) rename docs/project/{ => archive}/backlog/WP-71-test-framework-coherence.md (100%) rename docs/project/{ => archive}/backlog/WP-72-delete-legacy-submit-endpoints.md (100%) rename docs/project/{ => archive}/backlog/WP-73-domain-unions.md (100%) rename docs/project/{ => archive}/backlog/WP-74-e2e-isolation.md (100%) rename docs/project/{ => archive}/backlog/WP-75-fe-be-seam-closure.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/README.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/agents/00-baseline.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/agents/01-readability.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/agents/02-testability.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/agents/03-ddd-hexagonal.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/agents/04-cqrs-light.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/agents/05-bdd.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/agents/06-adr-conformance.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/agents/07-bio2-compliance.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/agents/08-consolidation.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/agents/09-implementation.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/agents/_persistence-protocol.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/00-baseline.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/01-readability.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/02-testability.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/03-ddd-hexagonal.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/04-cqrs-light.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/05-bdd.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/06-adr-conformance.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/07-bio2-compliance.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/99-backlog.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/_status.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/final-prompts/00-baseline.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/final-prompts/01-readability.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/final-prompts/02-testability.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/final-prompts/03-ddd-hexagonal.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/final-prompts/04-cqrs-light.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/final-prompts/05-bdd.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/final-prompts/06-adr-conformance.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/final-prompts/07-bio2-compliance.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/final-prompts/08-consolidation.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/final-prompts/09-implementation.prompt.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/adr-c-001.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/adr-c-003.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/adr-c-006.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/adr-c-007.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/adr-c-009.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-01.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-02.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-03.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-04.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-05.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-06.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-07.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-08.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-09.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-10.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-11.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-12.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-13.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-14.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-15.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-16.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-17.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-18.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-19.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-20.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-21.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-22.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-23.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-24.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-25.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-26.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-27.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-28.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-29.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-30.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-31.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-32.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/implementation/rb-33.md (100%) rename docs/project/{ => archive}/refactor-backlog-setup/refactor-backlog/tools/baseline-scan.mjs (100%) rename docs/project/{ => archive}/refactor-backlog-setup/setup.sh (100%) create mode 100644 docs/project/readable-codebase/RD-30-archive-finished-backlogs.md diff --git a/.claude/skills/document-feature/SKILL.md b/.claude/skills/document-feature/SKILL.md index 766fa29..c7679ef 100644 --- a/.claude/skills/document-feature/SKILL.md +++ b/.claude/skills/document-feature/SKILL.md @@ -20,11 +20,11 @@ The repo splits docs by kind (`docs/README.md`). Pick one — don't write all th _decision/pattern_ (a tradeoff, a "we chose X over Y"). One format, no drift: `# ADR-NNNN — Title`, then `Status: Accepted · Date: YYYY-MM-DD`, then Problem / Options / Decision / Consequences. -- **WP** — `docs/project/backlog/WP-NN-.md`. Tracked work; use the template at the - bottom of `docs/project/backlog/README.md`. +- **WP** — `docs/project/archive/backlog/WP-NN-.md`. Tracked work; use the template at the + bottom of `docs/project/archive/backlog/README.md`. Then **add the index row**: `docs/README.md` table for a reference doc/ADR, -`docs/project/backlog/README.md` for a WP. A doc with no index row is invisible. +`docs/project/archive/backlog/README.md` for a WP. A doc with no index row is invisible. ## Adjusted feature → update what already describes it diff --git a/.claude/skills/new-ssp/SKILL.md b/.claude/skills/new-ssp/SKILL.md index f87742b..6924fc9 100644 --- a/.claude/skills/new-ssp/SKILL.md +++ b/.claude/skills/new-ssp/SKILL.md @@ -85,8 +85,8 @@ Work through that checklist, keeping the GREEN gate below passing at every step. placeholder path and creates an empty `public/-huisstijl/` — it cannot generate a real house style. Vendor your CSS there, then re-point the `--rhc-*` bridge in `src/styles.scss` (ADR-0003 pattern: bridge, don't rewrite tokens), then `npm run check:tokens`. -- `docs/project/backlog/` WPs, PRDs, and memory-specific docs — new portal, new backlog - (keep `docs/project/backlog/README.md`'s WP process/template if you like the workflow). +- `docs/project/archive/backlog/` WPs, PRDs, and memory-specific docs — new portal, new backlog + (keep `docs/project/archive/backlog/README.md`'s WP process/template if you like the workflow). `docs/reference/scaffolding.md` also names `BigRegister.Api` in prose — update by hand. - `e2e/*.spec.ts` (`smoke.spec.ts`, `brief-v2.spec.ts`, `error-state.spec.ts`): full BIG-register user-flow tests (BSN login → registration wizard → submission assertions). diff --git a/.prettierignore b/.prettierignore index 07cb7ce..63284c5 100644 --- a/.prettierignore +++ b/.prettierignore @@ -28,5 +28,5 @@ plop-templates/ backend/ # Agent prompts — their exact wording is the input, reflowing markdown edits the prompt -docs/project/refactor-backlog-setup/agents/ -docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/ +docs/project/archive/refactor-backlog-setup/agents/ +docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/ diff --git a/CLAUDE.md b/CLAUDE.md index f81bc1c..39353d5 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -12,7 +12,7 @@ signals. Auth is faked; **data and business rules are served by a minimal ASP.NE Core backend** (`backend/`, see its README) and consumed through an NSwag-generated typed client. The FE renders the backend's decisions. Reference data mimicking BRP/DUO (`Data/SeedData.cs`) is in-memory; applications, documents and the brief -persist to a SQLite file via EF Core (WP-22) — `docs/project/backlog/WP-22-durable-persistence.md`. +persist to a SQLite file via EF Core (WP-22) — `docs/project/archive/backlog/WP-22-durable-persistence.md`. **Monorepo (WP-67):** two Angular projects share one backend + one shared library — `apps/ssp` (Zorgverlener self-service, this doc's main subject) and `apps/behandelportal` @@ -72,7 +72,7 @@ so this doesn't depend on a human remembering to run `/model` at the right momen `git status`/`grep`, verifying a file exists. No Edit/Write access. Delegate to the matching agent only when the _current_ session isn't already on that -model — don't add indirection for its own sake. `docs/project/backlog/README.md`'s +model — don't add indirection for its own sake. `docs/project/archive/backlog/README.md`'s session protocol is the worked example of this in practice. ## The decisions (non-negotiable working agreements) diff --git a/README.md b/README.md index 7f97110..3447eba 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ Admin pages (`/beheer/*`, `/brief/huisstijl`) need the `admin` role — see | know _why_ a decision was made | [the ADRs](docs/reference/architecture/) — BFF-lite, contexts, huisstijl, stamdata, ZGW, test data | | work on the backend / BFF | [backend/README.md](backend/README.md) | | run OpenZaak locally | [backend/openzaak/README.md](backend/openzaak/README.md) | -| see what shipped, or pick up work | [docs/project/backlog/README.md](docs/project/backlog/README.md) | +| see what shipped, or pick up work | [docs/project/archive/backlog/README.md](docs/project/archive/backlog/README.md) | | build a feature the house way | [`.claude/skills/`](.claude/skills/) — invocable recipes (`new-feature`, `form-machine`, …) | | know the import rules | [dependencies.md](docs/reference/architecture/dependencies.md) — enforced by `dep:check` | | work on this repo as an AI agent | [CLAUDE.md](CLAUDE.md) | diff --git a/backend/README.md b/backend/README.md index 9923935..565937e 100644 --- a/backend/README.md +++ b/backend/README.md @@ -15,7 +15,7 @@ status codes and error envelope are production-shaped. covers it, see `docker-compose.yml`) does **not** lose data. Delete the file to reset demo data back to empty, the same state a fresh clone starts from. This is a deliberate, right-sized choice for a POC (SQLite, no external DB service) — see -`docs/project/backlog/WP-22-durable-persistence.md`. +`docs/project/archive/backlog/WP-22-durable-persistence.md`. ## Run diff --git a/backend/src/BigRegister.Api/Domain/Letters/LetterHtml.cs b/backend/src/BigRegister.Api/Domain/Letters/LetterHtml.cs index 9c3541d..6c489a3 100644 --- a/backend/src/BigRegister.Api/Domain/Letters/LetterHtml.cs +++ b/backend/src/BigRegister.Api/Domain/Letters/LetterHtml.cs @@ -152,7 +152,7 @@ public static class LetterHtml // Walks up from the running assembly's own directory (NOT the process cwd, which // varies by how `dotnet run`/docker/tests invoke it — see - // docs/project/backlog/WP-25-letter-preview-html.md) until it finds `public/letter.css`. docker-compose.yml bind-mounts `./public` under the + // docs/project/archive/backlog/WP-25-letter-preview-html.md) until it finds `public/letter.css`. docker-compose.yml bind-mounts `./public` under the // api container's `/src` for exactly this walk to resolve there too. private static string FindLetterCss() { diff --git a/docs/project/archive/README.md b/docs/project/archive/README.md new file mode 100644 index 0000000..c0c87b8 --- /dev/null +++ b/docs/project/archive/README.md @@ -0,0 +1,11 @@ +# Archive — finished backlogs + +The trees in this directory are historical. Every ticket in `backlog/` and +`refactor-backlog-setup/` carries `Status: done`. `SHOWCASE-ROADMAP.md` was superseded before +either arc started. + +Git holds the rest — `git log --follow` on any file here shows its full history, including the +work that produced it. + +The live plan is `docs/project/readable-codebase/`. Product reference material is +`docs/project/prd/`. diff --git a/docs/project/SHOWCASE-ROADMAP.md b/docs/project/archive/SHOWCASE-ROADMAP.md similarity index 79% rename from docs/project/SHOWCASE-ROADMAP.md rename to docs/project/archive/SHOWCASE-ROADMAP.md index 023e1eb..9227ae3 100644 --- a/docs/project/SHOWCASE-ROADMAP.md +++ b/docs/project/archive/SHOWCASE-ROADMAP.md @@ -1,6 +1,6 @@ # Showcase roadmap — superseded -**This roadmap is superseded by [`docs/project/backlog/`](backlog/README.md)** (2026-07-02). +**This roadmap is superseded by [`docs/project/archive/backlog/`](backlog/README.md)** (2026-07-02). The backlog absorbs and corrects this document: its Storybook-as-curriculum track became WP-14/15 (+ per-invariant MDX pages in WP-05/07/08/13/17), its enforcement track became diff --git a/docs/project/backlog/README.md b/docs/project/archive/backlog/README.md similarity index 100% rename from docs/project/backlog/README.md rename to docs/project/archive/backlog/README.md diff --git a/docs/project/backlog/WP-01-axe-ci-gate.md b/docs/project/archive/backlog/WP-01-axe-ci-gate.md similarity index 100% rename from docs/project/backlog/WP-01-axe-ci-gate.md rename to docs/project/archive/backlog/WP-01-axe-ci-gate.md diff --git a/docs/project/backlog/WP-02-check-tokens.md b/docs/project/archive/backlog/WP-02-check-tokens.md similarity index 100% rename from docs/project/backlog/WP-02-check-tokens.md rename to docs/project/archive/backlog/WP-02-check-tokens.md diff --git a/docs/project/backlog/WP-03-contracts-purity.md b/docs/project/archive/backlog/WP-03-contracts-purity.md similarity index 100% rename from docs/project/backlog/WP-03-contracts-purity.md rename to docs/project/archive/backlog/WP-03-contracts-purity.md diff --git a/docs/project/backlog/WP-04-ui-not-infrastructure.md b/docs/project/archive/backlog/WP-04-ui-not-infrastructure.md similarity index 100% rename from docs/project/backlog/WP-04-ui-not-infrastructure.md rename to docs/project/archive/backlog/WP-04-ui-not-infrastructure.md diff --git a/docs/project/backlog/WP-05-parse-boundaries.md b/docs/project/archive/backlog/WP-05-parse-boundaries.md similarity index 100% rename from docs/project/backlog/WP-05-parse-boundaries.md rename to docs/project/archive/backlog/WP-05-parse-boundaries.md diff --git a/docs/project/backlog/WP-06-typed-async.md b/docs/project/archive/backlog/WP-06-typed-async.md similarity index 100% rename from docs/project/backlog/WP-06-typed-async.md rename to docs/project/archive/backlog/WP-06-typed-async.md diff --git a/docs/project/backlog/WP-07-brief-idioms.md b/docs/project/archive/backlog/WP-07-brief-idioms.md similarity index 100% rename from docs/project/backlog/WP-07-brief-idioms.md rename to docs/project/archive/backlog/WP-07-brief-idioms.md diff --git a/docs/project/backlog/WP-08-store-idiom.md b/docs/project/archive/backlog/WP-08-store-idiom.md similarity index 100% rename from docs/project/backlog/WP-08-store-idiom.md rename to docs/project/archive/backlog/WP-08-store-idiom.md diff --git a/docs/project/backlog/WP-09-pure-logic.md b/docs/project/archive/backlog/WP-09-pure-logic.md similarity index 100% rename from docs/project/backlog/WP-09-pure-logic.md rename to docs/project/archive/backlog/WP-09-pure-logic.md diff --git a/docs/project/backlog/WP-10-button-fidelity.md b/docs/project/archive/backlog/WP-10-button-fidelity.md similarity index 100% rename from docs/project/backlog/WP-10-button-fidelity.md rename to docs/project/archive/backlog/WP-10-button-fidelity.md diff --git a/docs/project/backlog/WP-11-markup-fidelity.md b/docs/project/archive/backlog/WP-11-markup-fidelity.md similarity index 100% rename from docs/project/backlog/WP-11-markup-fidelity.md rename to docs/project/archive/backlog/WP-11-markup-fidelity.md diff --git a/docs/project/backlog/WP-12-datablock.md b/docs/project/archive/backlog/WP-12-datablock.md similarity index 100% rename from docs/project/backlog/WP-12-datablock.md rename to docs/project/archive/backlog/WP-12-datablock.md diff --git a/docs/project/backlog/WP-13-cibg-gap-register.md b/docs/project/archive/backlog/WP-13-cibg-gap-register.md similarity index 100% rename from docs/project/backlog/WP-13-cibg-gap-register.md rename to docs/project/archive/backlog/WP-13-cibg-gap-register.md diff --git a/docs/project/backlog/WP-14-storybook-taxonomy.md b/docs/project/archive/backlog/WP-14-storybook-taxonomy.md similarity index 100% rename from docs/project/backlog/WP-14-storybook-taxonomy.md rename to docs/project/archive/backlog/WP-14-storybook-taxonomy.md diff --git a/docs/project/backlog/WP-15-missing-stories.md b/docs/project/archive/backlog/WP-15-missing-stories.md similarity index 100% rename from docs/project/backlog/WP-15-missing-stories.md rename to docs/project/archive/backlog/WP-15-missing-stories.md diff --git a/docs/project/backlog/WP-16-component-a11y.md b/docs/project/archive/backlog/WP-16-component-a11y.md similarity index 100% rename from docs/project/backlog/WP-16-component-a11y.md rename to docs/project/archive/backlog/WP-16-component-a11y.md diff --git a/docs/project/backlog/WP-17-app-a11y.md b/docs/project/archive/backlog/WP-17-app-a11y.md similarity index 100% rename from docs/project/backlog/WP-17-app-a11y.md rename to docs/project/archive/backlog/WP-17-app-a11y.md diff --git a/docs/project/backlog/WP-18-abac-capability-spine.md b/docs/project/archive/backlog/WP-18-abac-capability-spine.md similarity index 100% rename from docs/project/backlog/WP-18-abac-capability-spine.md rename to docs/project/archive/backlog/WP-18-abac-capability-spine.md diff --git a/docs/project/backlog/WP-19-e2e-smoke.md b/docs/project/archive/backlog/WP-19-e2e-smoke.md similarity index 100% rename from docs/project/backlog/WP-19-e2e-smoke.md rename to docs/project/archive/backlog/WP-19-e2e-smoke.md diff --git a/docs/project/backlog/WP-20-second-locale.md b/docs/project/archive/backlog/WP-20-second-locale.md similarity index 100% rename from docs/project/backlog/WP-20-second-locale.md rename to docs/project/archive/backlog/WP-20-second-locale.md diff --git a/docs/project/backlog/WP-21-resilience-seams.md b/docs/project/archive/backlog/WP-21-resilience-seams.md similarity index 100% rename from docs/project/backlog/WP-21-resilience-seams.md rename to docs/project/archive/backlog/WP-21-resilience-seams.md diff --git a/docs/project/backlog/WP-22-durable-persistence.md b/docs/project/archive/backlog/WP-22-durable-persistence.md similarity index 100% rename from docs/project/backlog/WP-22-durable-persistence.md rename to docs/project/archive/backlog/WP-22-durable-persistence.md diff --git a/docs/project/backlog/WP-23-org-template-backend.md b/docs/project/archive/backlog/WP-23-org-template-backend.md similarity index 100% rename from docs/project/backlog/WP-23-org-template-backend.md rename to docs/project/archive/backlog/WP-23-org-template-backend.md diff --git a/docs/project/backlog/WP-24-letter-canvas.md b/docs/project/archive/backlog/WP-24-letter-canvas.md similarity index 100% rename from docs/project/backlog/WP-24-letter-canvas.md rename to docs/project/archive/backlog/WP-24-letter-canvas.md diff --git a/docs/project/backlog/WP-25-letter-preview-html.md b/docs/project/archive/backlog/WP-25-letter-preview-html.md similarity index 100% rename from docs/project/backlog/WP-25-letter-preview-html.md rename to docs/project/archive/backlog/WP-25-letter-preview-html.md diff --git a/docs/project/backlog/WP-26-org-template-editor.md b/docs/project/archive/backlog/WP-26-org-template-editor.md similarity index 100% rename from docs/project/backlog/WP-26-org-template-editor.md rename to docs/project/archive/backlog/WP-26-org-template-editor.md diff --git a/docs/project/backlog/WP-27-brief-ux-layer.md b/docs/project/archive/backlog/WP-27-brief-ux-layer.md similarity index 100% rename from docs/project/backlog/WP-27-brief-ux-layer.md rename to docs/project/archive/backlog/WP-27-brief-ux-layer.md diff --git a/docs/project/backlog/WP-28-brief-v2-demo-polish.md b/docs/project/archive/backlog/WP-28-brief-v2-demo-polish.md similarity index 100% rename from docs/project/backlog/WP-28-brief-v2-demo-polish.md rename to docs/project/archive/backlog/WP-28-brief-v2-demo-polish.md diff --git a/docs/project/backlog/WP-29-stamdata-beheer-editor.md b/docs/project/archive/backlog/WP-29-stamdata-beheer-editor.md similarity index 100% rename from docs/project/backlog/WP-29-stamdata-beheer-editor.md rename to docs/project/archive/backlog/WP-29-stamdata-beheer-editor.md diff --git a/docs/project/backlog/WP-30-ci-perf-followups.md b/docs/project/archive/backlog/WP-30-ci-perf-followups.md similarity index 100% rename from docs/project/backlog/WP-30-ci-perf-followups.md rename to docs/project/archive/backlog/WP-30-ci-perf-followups.md diff --git a/docs/project/backlog/WP-31-shared-store-helpers.md b/docs/project/archive/backlog/WP-31-shared-store-helpers.md similarity index 100% rename from docs/project/backlog/WP-31-shared-store-helpers.md rename to docs/project/archive/backlog/WP-31-shared-store-helpers.md diff --git a/docs/project/backlog/WP-33-dev-switchers.md b/docs/project/archive/backlog/WP-33-dev-switchers.md similarity index 100% rename from docs/project/backlog/WP-33-dev-switchers.md rename to docs/project/archive/backlog/WP-33-dev-switchers.md diff --git a/docs/project/backlog/WP-34-adres-phone-brp-readonly.md b/docs/project/archive/backlog/WP-34-adres-phone-brp-readonly.md similarity index 100% rename from docs/project/backlog/WP-34-adres-phone-brp-readonly.md rename to docs/project/archive/backlog/WP-34-adres-phone-brp-readonly.md diff --git a/docs/project/backlog/WP-35-one-concept-per-type.md b/docs/project/archive/backlog/WP-35-one-concept-per-type.md similarity index 100% rename from docs/project/backlog/WP-35-one-concept-per-type.md rename to docs/project/archive/backlog/WP-35-one-concept-per-type.md diff --git a/docs/project/backlog/WP-36-admin-cases.md b/docs/project/archive/backlog/WP-36-admin-cases.md similarity index 100% rename from docs/project/backlog/WP-36-admin-cases.md rename to docs/project/archive/backlog/WP-36-admin-cases.md diff --git a/docs/project/backlog/WP-37-dev-switcher-reset.md b/docs/project/archive/backlog/WP-37-dev-switcher-reset.md similarity index 100% rename from docs/project/backlog/WP-37-dev-switcher-reset.md rename to docs/project/archive/backlog/WP-37-dev-switcher-reset.md diff --git a/docs/project/backlog/WP-38-dependency-graph-boundaries.md b/docs/project/archive/backlog/WP-38-dependency-graph-boundaries.md similarity index 100% rename from docs/project/backlog/WP-38-dependency-graph-boundaries.md rename to docs/project/archive/backlog/WP-38-dependency-graph-boundaries.md diff --git a/docs/project/backlog/WP-39-showcase-snippets-animations.md b/docs/project/archive/backlog/WP-39-showcase-snippets-animations.md similarity index 100% rename from docs/project/backlog/WP-39-showcase-snippets-animations.md rename to docs/project/archive/backlog/WP-39-showcase-snippets-animations.md diff --git a/docs/project/backlog/WP-40-pii-kernel.md b/docs/project/archive/backlog/WP-40-pii-kernel.md similarity index 100% rename from docs/project/backlog/WP-40-pii-kernel.md rename to docs/project/archive/backlog/WP-40-pii-kernel.md diff --git a/docs/project/backlog/WP-41-persisted-authz-audit.md b/docs/project/archive/backlog/WP-41-persisted-authz-audit.md similarity index 100% rename from docs/project/backlog/WP-41-persisted-authz-audit.md rename to docs/project/archive/backlog/WP-41-persisted-authz-audit.md diff --git a/docs/project/backlog/WP-42-privacy-security-showcase.md b/docs/project/archive/backlog/WP-42-privacy-security-showcase.md similarity index 100% rename from docs/project/backlog/WP-42-privacy-security-showcase.md rename to docs/project/archive/backlog/WP-42-privacy-security-showcase.md diff --git a/docs/project/backlog/WP-43-scaffold-generators.md b/docs/project/archive/backlog/WP-43-scaffold-generators.md similarity index 100% rename from docs/project/backlog/WP-43-scaffold-generators.md rename to docs/project/archive/backlog/WP-43-scaffold-generators.md diff --git a/docs/project/backlog/WP-44-context-generator.md b/docs/project/archive/backlog/WP-44-context-generator.md similarity index 100% rename from docs/project/backlog/WP-44-context-generator.md rename to docs/project/archive/backlog/WP-44-context-generator.md diff --git a/docs/project/backlog/WP-45-create-frontend-generator.md b/docs/project/archive/backlog/WP-45-create-frontend-generator.md similarity index 100% rename from docs/project/backlog/WP-45-create-frontend-generator.md rename to docs/project/archive/backlog/WP-45-create-frontend-generator.md diff --git a/docs/project/backlog/WP-46-vitest-coverage.md b/docs/project/archive/backlog/WP-46-vitest-coverage.md similarity index 100% rename from docs/project/backlog/WP-46-vitest-coverage.md rename to docs/project/archive/backlog/WP-46-vitest-coverage.md diff --git a/docs/project/backlog/WP-47-feature-flags.md b/docs/project/archive/backlog/WP-47-feature-flags.md similarity index 100% rename from docs/project/backlog/WP-47-feature-flags.md rename to docs/project/archive/backlog/WP-47-feature-flags.md diff --git a/docs/project/backlog/WP-48-stamdata-deletion-protection.md b/docs/project/archive/backlog/WP-48-stamdata-deletion-protection.md similarity index 100% rename from docs/project/backlog/WP-48-stamdata-deletion-protection.md rename to docs/project/archive/backlog/WP-48-stamdata-deletion-protection.md diff --git a/docs/project/backlog/WP-49-openzaak-zaken-read-seam.md b/docs/project/archive/backlog/WP-49-openzaak-zaken-read-seam.md similarity index 100% rename from docs/project/backlog/WP-49-openzaak-zaken-read-seam.md rename to docs/project/archive/backlog/WP-49-openzaak-zaken-read-seam.md diff --git a/docs/project/backlog/WP-50-openzaak-create-zaak.md b/docs/project/archive/backlog/WP-50-openzaak-create-zaak.md similarity index 100% rename from docs/project/backlog/WP-50-openzaak-create-zaak.md rename to docs/project/archive/backlog/WP-50-openzaak-create-zaak.md diff --git a/docs/project/backlog/WP-51-openzaak-documenten.md b/docs/project/archive/backlog/WP-51-openzaak-documenten.md similarity index 100% rename from docs/project/backlog/WP-51-openzaak-documenten.md rename to docs/project/archive/backlog/WP-51-openzaak-documenten.md diff --git a/docs/project/backlog/WP-52-openzaak-notificaties.md b/docs/project/archive/backlog/WP-52-openzaak-notificaties.md similarity index 100% rename from docs/project/backlog/WP-52-openzaak-notificaties.md rename to docs/project/archive/backlog/WP-52-openzaak-notificaties.md diff --git a/docs/project/backlog/WP-53-inbound-identity-and-citizen-scoping.md b/docs/project/archive/backlog/WP-53-inbound-identity-and-citizen-scoping.md similarity index 100% rename from docs/project/backlog/WP-53-inbound-identity-and-citizen-scoping.md rename to docs/project/archive/backlog/WP-53-inbound-identity-and-citizen-scoping.md diff --git a/docs/project/backlog/WP-54-openzaak-integration-harness.md b/docs/project/archive/backlog/WP-54-openzaak-integration-harness.md similarity index 100% rename from docs/project/backlog/WP-54-openzaak-integration-harness.md rename to docs/project/archive/backlog/WP-54-openzaak-integration-harness.md diff --git a/docs/project/backlog/WP-55-openzaak-secrets-tls.md b/docs/project/archive/backlog/WP-55-openzaak-secrets-tls.md similarity index 100% rename from docs/project/backlog/WP-55-openzaak-secrets-tls.md rename to docs/project/archive/backlog/WP-55-openzaak-secrets-tls.md diff --git a/docs/project/backlog/WP-56-openzaak-catalogus-provisioning.md b/docs/project/archive/backlog/WP-56-openzaak-catalogus-provisioning.md similarity index 100% rename from docs/project/backlog/WP-56-openzaak-catalogus-provisioning.md rename to docs/project/archive/backlog/WP-56-openzaak-catalogus-provisioning.md diff --git a/docs/project/backlog/WP-57-openzaak-least-privilege-scopes.md b/docs/project/archive/backlog/WP-57-openzaak-least-privilege-scopes.md similarity index 100% rename from docs/project/backlog/WP-57-openzaak-least-privilege-scopes.md rename to docs/project/archive/backlog/WP-57-openzaak-least-privilege-scopes.md diff --git a/docs/project/backlog/WP-58-openzaak-notifications.md b/docs/project/archive/backlog/WP-58-openzaak-notifications.md similarity index 100% rename from docs/project/backlog/WP-58-openzaak-notifications.md rename to docs/project/archive/backlog/WP-58-openzaak-notifications.md diff --git a/docs/project/backlog/WP-59-document-confidentialiteit-config.md b/docs/project/archive/backlog/WP-59-document-confidentialiteit-config.md similarity index 100% rename from docs/project/backlog/WP-59-document-confidentialiteit-config.md rename to docs/project/archive/backlog/WP-59-document-confidentialiteit-config.md diff --git a/docs/project/backlog/WP-60-write-divergence-resilience.md b/docs/project/archive/backlog/WP-60-write-divergence-resilience.md similarity index 100% rename from docs/project/backlog/WP-60-write-divergence-resilience.md rename to docs/project/archive/backlog/WP-60-write-divergence-resilience.md diff --git a/docs/project/backlog/WP-61-behandelportal-bootstrap.md b/docs/project/archive/backlog/WP-61-behandelportal-bootstrap.md similarity index 100% rename from docs/project/backlog/WP-61-behandelportal-bootstrap.md rename to docs/project/archive/backlog/WP-61-behandelportal-bootstrap.md diff --git a/docs/project/backlog/WP-62-medewerker-identity-authz.md b/docs/project/archive/backlog/WP-62-medewerker-identity-authz.md similarity index 100% rename from docs/project/backlog/WP-62-medewerker-identity-authz.md rename to docs/project/archive/backlog/WP-62-medewerker-identity-authz.md diff --git a/docs/project/backlog/WP-63-aanvraag-status-lifecycle.md b/docs/project/archive/backlog/WP-63-aanvraag-status-lifecycle.md similarity index 100% rename from docs/project/backlog/WP-63-aanvraag-status-lifecycle.md rename to docs/project/archive/backlog/WP-63-aanvraag-status-lifecycle.md diff --git a/docs/project/backlog/WP-64-behandelportal-werkvoorraad.md b/docs/project/archive/backlog/WP-64-behandelportal-werkvoorraad.md similarity index 100% rename from docs/project/backlog/WP-64-behandelportal-werkvoorraad.md rename to docs/project/archive/backlog/WP-64-behandelportal-werkvoorraad.md diff --git a/docs/project/backlog/WP-65-behandelportal-beoordeling.md b/docs/project/archive/backlog/WP-65-behandelportal-beoordeling.md similarity index 100% rename from docs/project/backlog/WP-65-behandelportal-beoordeling.md rename to docs/project/archive/backlog/WP-65-behandelportal-beoordeling.md diff --git a/docs/project/backlog/WP-66-behandelportal-openzaak-write.md b/docs/project/archive/backlog/WP-66-behandelportal-openzaak-write.md similarity index 100% rename from docs/project/backlog/WP-66-behandelportal-openzaak-write.md rename to docs/project/archive/backlog/WP-66-behandelportal-openzaak-write.md diff --git a/docs/project/backlog/WP-67-monorepo-behandelportal.md b/docs/project/archive/backlog/WP-67-monorepo-behandelportal.md similarity index 100% rename from docs/project/backlog/WP-67-monorepo-behandelportal.md rename to docs/project/archive/backlog/WP-67-monorepo-behandelportal.md diff --git a/docs/project/backlog/WP-68-ddd-aggregate-hardening.md b/docs/project/archive/backlog/WP-68-ddd-aggregate-hardening.md similarity index 99% rename from docs/project/backlog/WP-68-ddd-aggregate-hardening.md rename to docs/project/archive/backlog/WP-68-ddd-aggregate-hardening.md index b715093..8d39138 100644 --- a/docs/project/backlog/WP-68-ddd-aggregate-hardening.md +++ b/docs/project/archive/backlog/WP-68-ddd-aggregate-hardening.md @@ -59,7 +59,7 @@ The review's remaining findings are listed under "Follow-ups" and are **not** th ## Read first - `CLAUDE.md` §"The decisions" #3 (make illegal states unrepresentable) and #4 (BFF-lite) -- [ADR-0001 — BFF-lite + decision DTOs](../../reference/architecture/0001-bff-lite-decision-dtos.md) +- [ADR-0001 — BFF-lite + decision DTOs](../../../reference/architecture/0001-bff-lite-decision-dtos.md) - `backend/src/BigRegister.Api/Data/ApplicationStore.cs` (the `Aanvraag` entity, the store's lock discipline, `AanvraagStatusTag`, `RecordBesluit`) - `backend/src/BigRegister.Api/Contracts/Mappers.cs` (`ToStatusDto` — the logic to move) diff --git a/docs/project/backlog/WP-69-intake-scholing-threshold-enforcement.md b/docs/project/archive/backlog/WP-69-intake-scholing-threshold-enforcement.md similarity index 99% rename from docs/project/backlog/WP-69-intake-scholing-threshold-enforcement.md rename to docs/project/archive/backlog/WP-69-intake-scholing-threshold-enforcement.md index 282c1d5..211764c 100644 --- a/docs/project/backlog/WP-69-intake-scholing-threshold-enforcement.md +++ b/docs/project/archive/backlog/WP-69-intake-scholing-threshold-enforcement.md @@ -39,7 +39,7 @@ re-validates as authority) is unenforced for the one rule it was written to illu - `backend/src/BigRegister.Api/Domain/Intake/IntakePolicy.cs` (the corrected doc-comment, WP-68) -- [ADR-0001 — BFF-lite + decision DTOs](../../reference/architecture/0001-bff-lite-decision-dtos.md) +- [ADR-0001 — BFF-lite + decision DTOs](../../../reference/architecture/0001-bff-lite-decision-dtos.md) §"config value" - `apps/ssp/src/app/herregistratie/domain/intake.machine.ts` (`lageUren`, `scholingGevolgd`, `punten` — the wizard's existing FE-side rule and its answers) diff --git a/docs/project/backlog/WP-70-test-data-builders.md b/docs/project/archive/backlog/WP-70-test-data-builders.md similarity index 100% rename from docs/project/backlog/WP-70-test-data-builders.md rename to docs/project/archive/backlog/WP-70-test-data-builders.md diff --git a/docs/project/backlog/WP-71-test-framework-coherence.md b/docs/project/archive/backlog/WP-71-test-framework-coherence.md similarity index 100% rename from docs/project/backlog/WP-71-test-framework-coherence.md rename to docs/project/archive/backlog/WP-71-test-framework-coherence.md diff --git a/docs/project/backlog/WP-72-delete-legacy-submit-endpoints.md b/docs/project/archive/backlog/WP-72-delete-legacy-submit-endpoints.md similarity index 100% rename from docs/project/backlog/WP-72-delete-legacy-submit-endpoints.md rename to docs/project/archive/backlog/WP-72-delete-legacy-submit-endpoints.md diff --git a/docs/project/backlog/WP-73-domain-unions.md b/docs/project/archive/backlog/WP-73-domain-unions.md similarity index 100% rename from docs/project/backlog/WP-73-domain-unions.md rename to docs/project/archive/backlog/WP-73-domain-unions.md diff --git a/docs/project/backlog/WP-74-e2e-isolation.md b/docs/project/archive/backlog/WP-74-e2e-isolation.md similarity index 100% rename from docs/project/backlog/WP-74-e2e-isolation.md rename to docs/project/archive/backlog/WP-74-e2e-isolation.md diff --git a/docs/project/backlog/WP-75-fe-be-seam-closure.md b/docs/project/archive/backlog/WP-75-fe-be-seam-closure.md similarity index 100% rename from docs/project/backlog/WP-75-fe-be-seam-closure.md rename to docs/project/archive/backlog/WP-75-fe-be-seam-closure.md diff --git a/docs/project/refactor-backlog-setup/README.md b/docs/project/archive/refactor-backlog-setup/README.md similarity index 100% rename from docs/project/refactor-backlog-setup/README.md rename to docs/project/archive/refactor-backlog-setup/README.md diff --git a/docs/project/refactor-backlog-setup/agents/00-baseline.prompt.md b/docs/project/archive/refactor-backlog-setup/agents/00-baseline.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/agents/00-baseline.prompt.md rename to docs/project/archive/refactor-backlog-setup/agents/00-baseline.prompt.md diff --git a/docs/project/refactor-backlog-setup/agents/01-readability.prompt.md b/docs/project/archive/refactor-backlog-setup/agents/01-readability.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/agents/01-readability.prompt.md rename to docs/project/archive/refactor-backlog-setup/agents/01-readability.prompt.md diff --git a/docs/project/refactor-backlog-setup/agents/02-testability.prompt.md b/docs/project/archive/refactor-backlog-setup/agents/02-testability.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/agents/02-testability.prompt.md rename to docs/project/archive/refactor-backlog-setup/agents/02-testability.prompt.md diff --git a/docs/project/refactor-backlog-setup/agents/03-ddd-hexagonal.prompt.md b/docs/project/archive/refactor-backlog-setup/agents/03-ddd-hexagonal.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/agents/03-ddd-hexagonal.prompt.md rename to docs/project/archive/refactor-backlog-setup/agents/03-ddd-hexagonal.prompt.md diff --git a/docs/project/refactor-backlog-setup/agents/04-cqrs-light.prompt.md b/docs/project/archive/refactor-backlog-setup/agents/04-cqrs-light.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/agents/04-cqrs-light.prompt.md rename to docs/project/archive/refactor-backlog-setup/agents/04-cqrs-light.prompt.md diff --git a/docs/project/refactor-backlog-setup/agents/05-bdd.prompt.md b/docs/project/archive/refactor-backlog-setup/agents/05-bdd.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/agents/05-bdd.prompt.md rename to docs/project/archive/refactor-backlog-setup/agents/05-bdd.prompt.md diff --git a/docs/project/refactor-backlog-setup/agents/06-adr-conformance.prompt.md b/docs/project/archive/refactor-backlog-setup/agents/06-adr-conformance.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/agents/06-adr-conformance.prompt.md rename to docs/project/archive/refactor-backlog-setup/agents/06-adr-conformance.prompt.md diff --git a/docs/project/refactor-backlog-setup/agents/07-bio2-compliance.prompt.md b/docs/project/archive/refactor-backlog-setup/agents/07-bio2-compliance.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/agents/07-bio2-compliance.prompt.md rename to docs/project/archive/refactor-backlog-setup/agents/07-bio2-compliance.prompt.md diff --git a/docs/project/refactor-backlog-setup/agents/08-consolidation.prompt.md b/docs/project/archive/refactor-backlog-setup/agents/08-consolidation.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/agents/08-consolidation.prompt.md rename to docs/project/archive/refactor-backlog-setup/agents/08-consolidation.prompt.md diff --git a/docs/project/refactor-backlog-setup/agents/09-implementation.prompt.md b/docs/project/archive/refactor-backlog-setup/agents/09-implementation.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/agents/09-implementation.prompt.md rename to docs/project/archive/refactor-backlog-setup/agents/09-implementation.prompt.md diff --git a/docs/project/refactor-backlog-setup/agents/_persistence-protocol.md b/docs/project/archive/refactor-backlog-setup/agents/_persistence-protocol.md similarity index 100% rename from docs/project/refactor-backlog-setup/agents/_persistence-protocol.md rename to docs/project/archive/refactor-backlog-setup/agents/_persistence-protocol.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/00-baseline.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/00-baseline.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/00-baseline.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/00-baseline.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/01-readability.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/01-readability.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/01-readability.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/01-readability.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/02-testability.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/02-testability.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/02-testability.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/02-testability.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/03-ddd-hexagonal.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/03-ddd-hexagonal.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/03-ddd-hexagonal.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/03-ddd-hexagonal.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/04-cqrs-light.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/04-cqrs-light.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/04-cqrs-light.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/04-cqrs-light.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/05-bdd.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/05-bdd.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/05-bdd.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/05-bdd.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/06-adr-conformance.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/06-adr-conformance.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/06-adr-conformance.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/06-adr-conformance.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/07-bio2-compliance.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/07-bio2-compliance.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/07-bio2-compliance.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/07-bio2-compliance.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/99-backlog.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/99-backlog.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/99-backlog.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/99-backlog.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/_status.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/_status.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/_status.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/_status.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/00-baseline.prompt.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/00-baseline.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/00-baseline.prompt.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/00-baseline.prompt.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/01-readability.prompt.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/01-readability.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/01-readability.prompt.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/01-readability.prompt.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/02-testability.prompt.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/02-testability.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/02-testability.prompt.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/02-testability.prompt.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/03-ddd-hexagonal.prompt.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/03-ddd-hexagonal.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/03-ddd-hexagonal.prompt.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/03-ddd-hexagonal.prompt.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/04-cqrs-light.prompt.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/04-cqrs-light.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/04-cqrs-light.prompt.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/04-cqrs-light.prompt.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/05-bdd.prompt.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/05-bdd.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/05-bdd.prompt.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/05-bdd.prompt.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/06-adr-conformance.prompt.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/06-adr-conformance.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/06-adr-conformance.prompt.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/06-adr-conformance.prompt.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/07-bio2-compliance.prompt.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/07-bio2-compliance.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/07-bio2-compliance.prompt.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/07-bio2-compliance.prompt.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/08-consolidation.prompt.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/08-consolidation.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/08-consolidation.prompt.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/08-consolidation.prompt.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/09-implementation.prompt.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/09-implementation.prompt.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/final-prompts/09-implementation.prompt.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/final-prompts/09-implementation.prompt.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/adr-c-001.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/adr-c-001.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/adr-c-001.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/adr-c-001.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/adr-c-003.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/adr-c-003.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/adr-c-003.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/adr-c-003.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/adr-c-006.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/adr-c-006.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/adr-c-006.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/adr-c-006.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/adr-c-007.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/adr-c-007.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/adr-c-007.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/adr-c-007.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/adr-c-009.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/adr-c-009.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/adr-c-009.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/adr-c-009.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-01.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-01.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-01.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-01.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-02.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-02.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-02.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-02.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-03.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-03.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-03.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-03.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-04.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-04.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-04.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-04.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-05.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-05.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-05.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-05.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-06.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-06.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-06.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-06.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-07.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-07.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-07.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-07.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-08.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-08.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-08.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-08.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-09.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-09.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-09.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-09.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-10.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-10.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-10.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-10.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-11.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-11.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-11.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-11.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-12.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-12.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-12.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-12.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-13.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-13.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-13.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-13.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-14.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-14.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-14.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-14.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-15.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-15.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-15.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-15.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-16.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-16.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-16.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-16.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-17.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-17.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-17.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-17.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-18.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-18.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-18.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-18.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-19.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-19.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-19.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-19.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-20.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-20.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-20.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-20.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-21.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-21.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-21.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-21.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-22.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-22.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-22.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-22.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-23.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-23.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-23.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-23.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-24.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-24.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-24.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-24.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-25.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-25.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-25.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-25.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-26.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-26.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-26.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-26.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-27.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-27.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-27.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-27.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-28.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-28.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-28.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-28.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-29.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-29.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-29.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-29.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-30.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-30.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-30.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-30.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-31.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-31.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-31.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-31.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-32.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-32.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-32.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-32.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-33.md b/docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-33.md similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/implementation/rb-33.md rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/implementation/rb-33.md diff --git a/docs/project/refactor-backlog-setup/refactor-backlog/tools/baseline-scan.mjs b/docs/project/archive/refactor-backlog-setup/refactor-backlog/tools/baseline-scan.mjs similarity index 100% rename from docs/project/refactor-backlog-setup/refactor-backlog/tools/baseline-scan.mjs rename to docs/project/archive/refactor-backlog-setup/refactor-backlog/tools/baseline-scan.mjs diff --git a/docs/project/refactor-backlog-setup/setup.sh b/docs/project/archive/refactor-backlog-setup/setup.sh similarity index 100% rename from docs/project/refactor-backlog-setup/setup.sh rename to docs/project/archive/refactor-backlog-setup/setup.sh diff --git a/docs/project/readable-codebase/PLAN.md b/docs/project/readable-codebase/PLAN.md index 5e9af3d..8ad361c 100644 --- a/docs/project/readable-codebase/PLAN.md +++ b/docs/project/readable-codebase/PLAN.md @@ -49,7 +49,7 @@ ticket converts it into the artifact this repo already uses for exactly this. ### Reuse the existing protocol, do not invent one -`docs/project/backlog/README.md` is a proven mechanism — 75 work packages driven to `done` +`docs/project/archive/backlog/README.md` is a proven mechanism — 75 work packages driven to `done` through it, and its own notes say the tickets are _"self-contained (each WP file carries its own current-state handoff) and sized for a fresh Sonnet session."_ Copy it wholesale: @@ -61,7 +61,7 @@ own current-state handoff) and sized for a fresh Sonnet session."_ Copy it whole - **A runnable GREEN one-liner** as the global definition of done. New home: **`docs/project/readable-codebase/`**, prefix **`RD-NN`**. It must not extend -`docs/project/backlog/`, because Phase 5 archives that directory — a finished arc gets +`docs/project/archive/backlog/`, because Phase 5 archives that directory — a finished arc gets archived, a new arc gets its own folder. `RD-` also avoids collision with the existing `WP-`/`RB-` prefixes, which matters because Phase 2 greps for those. diff --git a/docs/project/readable-codebase/RD-19-ticket-refs-backend.md b/docs/project/readable-codebase/RD-19-ticket-refs-backend.md index 5caba89..55aae1f 100644 --- a/docs/project/readable-codebase/RD-19-ticket-refs-backend.md +++ b/docs/project/readable-codebase/RD-19-ticket-refs-backend.md @@ -33,10 +33,10 @@ Strip the reference, keep the sentence. No behaviour changes. **Corrected after the ticket ran.** The original text said "nothing is exempt", and it was wrong. Two references are part of a path to a document that still exists: - | Site | Reference | - | ---------------------------------- | --------------------------------------------------- | - | `backend/README.md:18` | `docs/project/backlog/WP-22-durable-persistence.md` | - | `Domain/Letters/LetterHtml.cs:153` | `docs/project/backlog/WP-25-letter-preview-html.md` | + | Site | Reference | + | ---------------------------------- | ----------------------------------------------------------- | + | `backend/README.md:18` | `docs/project/archive/backlog/WP-22-durable-persistence.md` | + | `Domain/Letters/LetterHtml.cs:153` | `docs/project/archive/backlog/WP-25-letter-preview-html.md` | RD-18 exempted this same class of reference (`a11y.mdx:68`). A path that resolves is a pointer, not provenance. Stripping the number breaks the path, and describing the file in diff --git a/docs/project/readable-codebase/RD-30-archive-finished-backlogs.md b/docs/project/readable-codebase/RD-30-archive-finished-backlogs.md new file mode 100644 index 0000000..b391835 --- /dev/null +++ b/docs/project/readable-codebase/RD-30-archive-finished-backlogs.md @@ -0,0 +1,119 @@ +# RD-30 — Archive the finished backlogs + +Status: done +Phase: 5 — fix the docs that describe this flow + +## Why + +Two backlog trees are complete. `docs/project/backlog/` holds 74 work packages, and every one +reads `Status: done` (verified with `grep -L '^Status: done' docs/project/backlog/WP-*.md`, +which returns nothing). `docs/project/refactor-backlog-setup/` is the arc before it. + +Together they are 16,300 of the docs tree's 20,317 lines. A reader who opens `docs/project/` +to find the active plan meets two finished ones first. Move them out of the way. Git keeps the +history; the files stay readable at their new path. + +## Read first + +- `docs/project/readable-codebase/PLAN.md`, phase 5 item 1 (line 818). +- `docs/project/backlog/README.md` — the WP process and template. Two skills point at it, so it + survives the move as a live reference, not as dead paper. + +## Decisions (pre-made, do not relitigate) + +1. **`git mv`, not delete.** `docs/project/backlog/` → `docs/project/archive/backlog/`, and + `docs/project/refactor-backlog-setup/` → `docs/project/archive/refactor-backlog-setup/`. + Rename with `git mv` so `git log --follow` still works. +2. **`docs/project/SHOWCASE-ROADMAP.md` moves too.** Its whole body is a pointer at + `backlog/README.md`, through a **relative** link that this move breaks. It is superseded by + a document that is now archived, so it belongs beside it, at + `docs/project/archive/SHOWCASE-ROADMAP.md`. Fix its link to `backlog/README.md` in place. +3. **`docs/project/prd/` stays.** PRDs describe what the product does, not which tickets ran. + They are reference material, not a finished plan. +4. **Add `docs/project/archive/README.md`, about 15 lines.** State three facts: these trees are + historical, every ticket in them is done, and git holds the rest. Name what is still live — + `docs/project/readable-codebase/` and `docs/project/prd/`. Do not summarise 74 work packages. +5. **Repoint every inbound reference.** They are few and they are known (see Files). A link + into an archived document is fine; a link into a path that no longer exists is not. +6. **The `backlog/README.md` WP template stays the canonical template.** The + `document-feature` skill and `new-ssp` skill both cite it. Repoint them to the archive path; + do not copy the template to a second home. + +## Files + +The move: + +- `docs/project/backlog/` → `docs/project/archive/backlog/` (75 files). +- `docs/project/refactor-backlog-setup/` → `docs/project/archive/refactor-backlog-setup/`. +- `docs/project/SHOWCASE-ROADMAP.md` → `docs/project/archive/SHOWCASE-ROADMAP.md`. +- New: `docs/project/archive/README.md`. + +The inbound references, all of them: + +| File | Line | What it cites | +| ------------------------------------------------------------- | ---------- | ---------------------------------- | +| `CLAUDE.md` | 15, 75 | WP-22, and the WP session protocol | +| `README.md` | 69 | the backlog README, "pick up work" | +| `backend/README.md` | 18 | WP-22 | +| `backend/src/BigRegister.Api/Domain/Letters/LetterHtml.cs` | 155 | WP-25 | +| `libs/shared/docs/a11y.mdx` | 68 | WP-13's marker convention | +| `.claude/skills/document-feature/SKILL.md` | 23, 24, 27 | the WP path, template and index | +| `.claude/skills/new-ssp/SKILL.md` | 88, 89 | what to strip for a new portal | +| `docs/project/readable-codebase/PLAN.md` | 52, 64 | the backlog as a proven mechanism | +| `docs/project/readable-codebase/README.md` | 148 | the RD-37-before-RD-30 note | +| `docs/project/readable-codebase/RD-19-ticket-refs-backend.md` | 2 refs | a finished ticket's own record | + +`RD-19` is a shipped ticket record. Repoint it like the rest; do not rewrite its prose. + +RD-37 already removed the five story references that used to be in this list. Run the grep +again after the move to prove the set is empty: + +```bash +grep -rn "docs/project/backlog\|docs/project/refactor-backlog-setup" \ + --include='*.md' --include='*.mdx' --include='*.ts' --include='*.cs' . \ + | grep -v node_modules | grep -v docs/project/archive/ +``` + +## Steps + +1. `git mv` the two trees and `SHOWCASE-ROADMAP.md` under `docs/project/archive/`. +2. Write `docs/project/archive/README.md`. +3. Repoint every reference in the table. Add `archive/` to the path; change nothing else. +4. Fix the relative link inside `SHOWCASE-ROADMAP.md`. +5. Run the grep above. It must return nothing outside `docs/project/archive/`. +6. `npm run ci`. + +## Acceptance criteria + +- [x] `docs/project/` holds `archive/`, `prd/` and `readable-codebase/`, nothing else. +- [x] The grep above returns no hit outside `docs/project/archive/`, other than this ticket's + own prose and `PLAN.md:818` describing the pre-move path as the source of the `git mv` + that produced it — not a broken reference. +- [x] `docs/project/archive/README.md` exists and is 20 lines or fewer. +- [x] `git log --follow docs/project/archive/backlog/WP-01-axe-ci-gate.md` shows the history + from before the move. +- [x] `npm run ci` is green. + +## Verification + +1. `npm run ci` — the format check covers the moved Markdown. +2. Open `README.md`'s "pick up work" row and follow the link. It must resolve. +3. `grep -rn "](.*backlog" docs/project/archive/backlog/README.md | head` — the relative links + inside the moved tree still point at siblings, so they survive the move. Spot-check two. + +## Out of scope + +- Deleting anything. This ticket moves files. +- `docs/project/prd/`. +- Summarising or rewriting any archived document. + +## Risks + +1. **Relative links inside the moved trees.** A WP file that links to a sibling still works. A + WP file that links **upward** (`../../reference/...`) gains one level and breaks. Grep the + moved trees for `](../` and check the depth. +2. **`--full` is not needed, but the a11y MDX is touched.** `libs/shared/docs/a11y.mdx` is a + Storybook doc page. Editing one line of prose cannot break its imports, so plain + `npm run ci` is enough here. Do not skip it on that reasoning if you touch an import. +3. **The skills are agent-facing.** A wrong path in `.claude/skills/` misleads a future agent + silently, because nothing checks those files. Repoint them carefully. diff --git a/docs/project/readable-codebase/README.md b/docs/project/readable-codebase/README.md index 18fd57b..5492a90 100644 --- a/docs/project/readable-codebase/README.md +++ b/docs/project/readable-codebase/README.md @@ -124,7 +124,7 @@ two. Note that RD-15 exists because 22 abandoned agent worktrees are still on di | RD-27 | **The layer move:** 33 `git mv` + 28 specifiers + 8 MDX imports | 21 | yes | done | | RD-28 | Layer-tag fixes + the `libs/beheer` title rule | 27 | yes | done | | RD-29 | The 3 atomic-ladder rules in dependency-cruiser | 27 | | done | -| RD-30 | Archive the finished backlogs (16,300 lines) + an archive README | 01 | | todo | +| RD-30 | Archive the finished backlogs (16,300 lines) + an archive README | 01 | | done | | RD-31 | `ARCHITECTURE.md` section 6a: symbols not lines, 2 dead paths, new names | 03, 08, 16 | | todo | | RD-32 | `fp-tea-atomic-design.md`: 11 broken paths + the broken anchor | 27 | | todo | | RD-33 | CLAUDE.md + `atomic-design.mdx` + the `ui-component` skill | 03, 27, 29 | yes | todo | @@ -145,7 +145,7 @@ four import lines, and it collides with nothing else in the table — RD-27's mo `libs/shared/src/ui/`. Pull it forward into any short session. It is numbered last only because it was added after RD-04 shipped. -**RD-37 must run before RD-30**, despite its number. RD-30 archives `docs/project/backlog/`, +**RD-37 must run before RD-30**, despite its number. RD-30 archives `docs/project/archive/backlog/`, and five of the paths it would have to rewrite point at `WP-11-markup-fidelity.md` from accessibility suppressions that RD-37 either deletes or re-aims. Doing RD-30 first means rewriting five paths that are about to change again — and enshrining a promise nobody owns. diff --git a/libs/shared/docs/a11y.mdx b/libs/shared/docs/a11y.mdx index 80a4670..515420a 100644 --- a/libs/shared/docs/a11y.mdx +++ b/libs/shared/docs/a11y.mdx @@ -65,5 +65,5 @@ the same way (`withInMemoryScrolling`), both wired once in `app.config.ts` — n fails it on a real axe violation. Both can be locally disabled — the lint rule via a normal ESLint disable comment, axe via `parameters: { a11y: { disable: true } }` — but only with a comment naming _why_ and a cross-reference to the WP expected to remove the -skip (see `docs/project/backlog/WP-13-cibg-gap-register.md`'s marker convention, reused here). +skip (see `docs/project/archive/backlog/WP-13-cibg-gap-register.md`'s marker convention, reused here). Grep `a11y: { disable: true }` in `*.stories.ts` for the current list.