851d5f92bb
Flutter's _LiveEventsDispatcher invalidates myQuarantineProvider on any quarantine.* event, and the Hidden tab watches that provider — so a hide/unhide/delete from another device updates the open Hidden tab live, not just on re-open. Android's HiddenTab is fetch-on-visit with no shared reactive cache, so per the Android LiveEventsDispatcher's own documented pattern (screen-scoped state subscribes to EventsStream directly), HiddenTabViewModel now collects quarantine.* and refreshes. Same user-visible behavior as Flutter; same shape as the TrackActionsViewModel SSE wiring. (Paint-from-disk offline cache for the Hidden tab — Flutter's drift cached_quarantine_mine — remains the separate deferred Phase-13 work.) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>