From e24e5d99ceba3a2391054f6540e23ce6695f4f0a Mon Sep 17 00:00:00 2001 From: Madhura68 Date: Mon, 11 May 2026 18:53:45 +0200 Subject: [PATCH] docs(PBI-79): mark scope-aanpassing afgerond + localStorage overzicht MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Drie open punten uit plan-revisie afgevinkt (commit 2a4ee6a). - Sectie 'Bewust niet geïmplementeerd': server-persist van manuele PBI/story-klikken — op vraag van user nu out-of-scope voor deze PR. - Tabel localStorage-gebruik in de codebase voor toekomstige referentie. Co-Authored-By: Claude Opus 4.7 (1M context) --- docs/plans/PBI-79-backlog-sprint-workflow.md | 23 +++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/docs/plans/PBI-79-backlog-sprint-workflow.md b/docs/plans/PBI-79-backlog-sprint-workflow.md index fff4e97..6912e0f 100644 --- a/docs/plans/PBI-79-backlog-sprint-workflow.md +++ b/docs/plans/PBI-79-backlog-sprint-workflow.md @@ -79,9 +79,26 @@ Concreet: ### Wat nog te doen (na deze plan-update) -1. **Implementeer scope-aanpassing**: maak pendingSprintDraft session-only. UI ondervangt server-roundtrip; bestaande server-actions blijven voor cleanup-doeleinden. -2. **Sprint-switcher concept-entry**: render draft-goal in dropdown. -3. **Verifieer**: A → A′ → leave-with-confirm pad → geen DB-entry achtergelaten. +> Alle drie punten **afgerond** in commit `2a4ee6a`. + +1. ~~**Implementeer scope-aanpassing**~~ — `setPendingSprintDraft` / `clearPendingSprintDraft` zijn nu local-only; `hydrate()` strip eventuele legacy DB-entries. +2. ~~**Sprint-switcher concept-entry**~~ — `⚙ Concept — [goal]` verschijnt bovenaan de dropdown zodra er een draft loopt. +3. ~~**Verifieer**~~ — `npm run verify` groen (826 tests). `SprintDraftLeaveGuard` registreert `beforeunload`-listener voor browser-refresh/close. In-app route-changes blijven via banner-Annuleren lopen. + +### Bewust niet geïmplementeerd + +- **Server-side persist van manuele PBI/story-klikken.** Vraag: "wordt de geselecteerde pbi ook opgeslagen". Antwoord: nee, momenteel alleen via sprint-switch auto-select. Manuele klikken gaan naar localStorage. Cross-device parity voor manuele klikken vereist extra server-roundtrips per klik; de helpers `setActivePbiInSettings` / `setActiveStoryInSettings` zijn voorbereid maar niet gewired. Op verzoek opnieuw oppakken in een vervolg-PBI. + +### localStorage-gebruik (overzicht) + +| Locatie | Doel | +|---|---| +| [stores/product-workspace/restore.ts](stores/product-workspace/restore.ts) | Per-browser hints `lastActivePbiId` / `lastActiveStoryId` / `lastActiveTaskId` per product. | +| [stores/sprint-workspace/restore.ts](stores/sprint-workspace/restore.ts) | Idem voor de sprint-pagina. | +| [lib/user-settings-migration.ts](lib/user-settings-migration.ts) | One-shot migratie van legacy prefs (PBI-76) naar user-settings. | +| [components/ideas/idea-md-editor.tsx](components/ideas/idea-md-editor.tsx) | Auto-save van idee-markdown-draft (niet PBI-79-gerelateerd). | + +`ActiveSelectionHydrator` (PBI-79) wint van de localStorage-hints voor PBI/story-selectie zodra user-settings expliciet iets bevat. ---