Scrum4Me/__tests__/stores
Madhura68 89c2356ff9 feat(PBI-79/ST-1336): product-workspace sprint-membership slice + selectors
Datalaag voor de vinkje-UI van state A′ en state B.

types.ts:
- PbiSummaryEntry, CrossSprintBlock, SprintMembershipSlice toegevoegd.

store.ts:
- Nieuwe slice `sprintMembership` met pbiSummary, crossSprintBlocks,
  pending: { adds[], removes[] }, loadedSummaryForSprintId.
- Acties: setPbiSummary, setCrossSprintBlocks, toggleStorySprintMembership
  (cancel-out logic), resetSprintMembershipPending, fetchSprintMembershipSummary,
  fetchCrossSprintBlocks.
- hydrateSnapshot reset óók de membership-slice.

selectors.ts:
- selectPbiTriState (aggregate-only zolang stories niet geladen; rekent
  pending mee bij loaded PBI's).
- selectStoryEffectiveInSprint (DB ⊕ pending).
- selectStoryIsBlocked (cross-sprint hint).
- selectIsDirty, selectPendingCount.

Tests: 25 cases in nieuwe sprint-membership.test.ts dekken alle selector-
paden, toggle-cancel-out, fetch-helpers, en pbiId-scoping.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 13:54:08 +02:00
..
product-workspace feat(PBI-79/ST-1336): product-workspace sprint-membership slice + selectors 2026-05-11 13:54:08 +02:00
solo-workspace Load/render workspace alignment (#182) 2026-05-10 07:34:58 +02:00
sprint-workspace Load/render workspace alignment (#182) 2026-05-10 07:34:58 +02:00
idea-store.test.ts realtime: idea-store + extend notifications hook for idea events (M12 T-503) 2026-05-04 20:02:22 +02:00
solo-store-realtime.test.ts feat(ST-vi5iff4s): SoloTask-interface + Prisma-queries uitbreiden met PBI-velden (#116) 2026-05-06 03:30:11 +02:00
user-settings.test.ts feat(PBI-79/ST-1334): user-settings pendingSprintDraft-slot 2026-05-11 13:43:32 +02:00