From 35c6404b14519c00ca2c040501330641e199c6bc Mon Sep 17 00:00:00 2001 From: Madhura68 Date: Mon, 11 May 2026 17:58:54 +0200 Subject: [PATCH] fix(PBI-79): cascade-restore alleen als hint-story bij nieuwe PBI hoort Bug: setActivePbi reset activeStoryId/activeTaskId, maar het cascade- restore-pad zette daarna een hint-story actief zonder te valideren of die story bij de nieuw-geselecteerde PBI hoort. Bij PBI-switch bleef daardoor de task-kolom de taken van de vorige story tonen. Fix: alleen setActiveStory(hint) als entities.storiesById[hint].pbi_id === pbiId. Bij mismatch blijft activeStoryId null en is de task-kolom leeg totdat de gebruiker een story uit de nieuwe PBI kiest. Co-Authored-By: Claude Opus 4.7 (1M context) --- stores/product-workspace/store.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/stores/product-workspace/store.ts b/stores/product-workspace/store.ts index b815b37..26693e6 100644 --- a/stores/product-workspace/store.ts +++ b/stores/product-workspace/store.ts @@ -334,10 +334,15 @@ export const useProductWorkspaceStore = create()( await get().ensurePbiLoaded(pbiId, requestId) if (get().loading.activeRequestId !== requestId) return if (!productId) return - // T-857: cascade-restore + // T-857: cascade-restore. Alleen herstellen als de hint-story + // bij de nieuw-geselecteerde PBI hoort — anders blijft een task- + // selectie van een vorige PBI hangen (PBI-79 bugfix). const hint = readHints().perProduct[productId]?.lastActiveStoryId - if (hint && get().entities.storiesById[hint]) { - get().setActiveStory(hint) + if (hint) { + const hintStory = get().entities.storiesById[hint] + if (hintStory && hintStory.pbi_id === pbiId) { + get().setActiveStory(hint) + } } })() }