Scrum4Me/stores
Madhura68 1e548da9bf feat(ST-803): useSoloRealtime hook with EventSource lifecycle
Client-only hook die de SSE-stream van /api/realtime/solo opent en
voor de UI twee statussen exposed:
  - status: 'connecting' | 'open' | 'disconnected'
  - showConnectingIndicator: pas true als status !== 'open' >2s duurt
    (ST-805 animatie B — voorkomt flikker bij microscopische
    disconnects)

Lifecycle-gedrag:
- Reconnect met exponential backoff start 1s, plafond 30s, reset op
  'ready'-event
- Page Visibility API: bij hidden sluit de hook de connectie en stopt
  reconnect-pogingen; bij visible reopent direct
- onerror van EventSource wordt onderschept zodat we eigen backoff
  kunnen voeren ipv de browser-default
- Volledige cleanup op unmount

Voert events naar useSoloStore.getState().handleRealtimeEvent — de
echte dispatch-logica met pendingOps en gedifferentieerde
apply{Task,Story}{Update,Create,Delete} landt in ST-804. Hier is dat
nog een stub zodat dit zelf-staand kan compileren.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 01:39:02 +02:00
..
planner-store.ts feat: ST-201-ST-210 M2 stories, drag-and-drop en Zustand stores 2026-04-24 11:46:18 +02:00
product-store.ts feat: show active product name in navbar, links to product page 2026-04-26 17:56:50 +02:00
selection-store.ts feat: ST-201-ST-210 M2 stories, drag-and-drop en Zustand stores 2026-04-24 11:46:18 +02:00
solo-store.ts feat(ST-803): useSoloRealtime hook with EventSource lifecycle 2026-04-27 01:39:02 +02:00
sprint-store.ts feat: ST-301-ST-312 M3 Sprint Backlog en Sprint Planning 2026-04-24 11:51:27 +02:00