Scrum4Me/components/sprint
Madhura68 307b998871 feat(PBI-74): sprint hydratie + realtime SSE (Story 9 / T-880)
- app/api/realtime/sprint/route.ts: SSE-stream LISTEN/NOTIFY op
  scrum4me_changes, filter entity ∈ {sprint, story, task} per product_id;
  ready-event, heartbeat 25s, hard-close 240s
- lib/realtime/use-sprint-realtime.ts: client-hook met backoff-reconnect;
  ready-cycle telt; geen close op hidden; setRealtimeStatus
- lib/realtime/use-sprint-workspace-resync.ts: visibility + online triggers
  resyncActiveScopes('visible' | 'reconnect')
- components/sprint/sprint-hydration-wrapper.tsx: hydrateSnapshot via
  useEffect met fingerprint-check; mount realtime + resync
- app/(app)/products/[id]/sprint/[sprintId]/page.tsx: wrap SprintBoardClient
  in SprintHydrationWrapper; bouw SprintWorkspaceTask-shape voor
  tasksByStoryWorkspace en SprintHydrationData voor de wrapper

Schaduw-fase: useSprintStore blijft parallel werken in board components
totdat T-881 die migreert en T-883 de oude store opruimt.
2026-05-10 06:37:59 +02:00
..
new-sprint-dialog.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
sprint-backlog.tsx feat(PBI-74): Zustand product-workspace rearchitecture (Stories 1-8) (#180) 2026-05-10 02:25:19 +02:00
sprint-board-client.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
sprint-header.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
sprint-hydration-wrapper.tsx feat(PBI-74): sprint hydratie + realtime SSE (Story 9 / T-880) 2026-05-10 06:37:59 +02:00
sprint-run-controls.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
start-sprint-button.tsx feat(PBI-74): Zustand product-workspace rearchitecture (Stories 1-8) (#180) 2026-05-10 02:25:19 +02:00
sync-active-sprint-cookie.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00
task-list.tsx Sprint: Verbeteren debug mode (#179) 2026-05-09 22:46:29 +02:00