fix(PBI-74): solo + notifications hooks volgen ook hidden-tab/resync patroon
Het uitgangspunt van PBI-74 (robuust tegen gemiste SSE-events, hidden tabs en onbekende notify-vormen) gold universeel — niet alleen voor product-workspace. use-solo-realtime en use-notifications-realtime hadden nog dezelfde bug die use-backlog-realtime in Story 5 al opgelost kreeg: sluit stream op hidden, geen resync. Reproductie (zoals gemeld): solo-screen open in tab A, product-backlog open in tab B; bewerk task-title in tab B → tab A's solo-SSE was gesloten (hidden) en kreeg het NOTIFY-event nooit. Tab terug naar solo → EventSource reconnect maar geen resync → oude title persisteert. Postgres NOTIFY heeft geen replay, dus zonder resync zijn die events permanent verloren. Fix in beide hooks (zelfde patroon als Story 5 voor backlog): - Stream blijft open op visibilitychange hidden — geen close() meer. - Bij hidden→visible én bij window 'online': router.refresh() zodat de server-component opnieuw fetcht en de initial-state-prop ververst (wat voor solo de tasks-record reset via initTasks; voor notifications de questions-bel-state). - Bij latere 'ready'-events na reconnect (use-solo-realtime): zelfde router.refresh() trigger zodat we niet vertrouwen op alleen het visibility-pad. Verify: lint + typecheck clean, 626/626 tests groen. Refs: PBI-74 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
f9c56ab074
commit
89f5e7fd7b
3 changed files with 46 additions and 15 deletions
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
# Documentation Index
|
||||
|
||||
Auto-generated on 2026-05-09 from front-matter and headings.
|
||||
Auto-generated on 2026-05-10 from front-matter and headings.
|
||||
|
||||
## Architecture Decision Records
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue