client: nudge sync on tab/PWA resume (retryImmediately + one stop/start fallback) #9
Open
void
wants to merge 1 commit from
void/resume-sync into ratatoskr/estate-navigator
pull from: void/resume-sync
merge into: GameCult:ratatoskr/estate-navigator
GameCult:main
GameCult:ratatoskr/estate-navigator
GameCult:void/soundscape-human-subset
GameCult:void/soundscape-audio-socket
GameCult:void/pose-bubble
GameCult:hands/estate-h8
GameCult:ratatoskr/file-zone-map
GameCult:hands/estate-h7
GameCult:ratatoskr/research-atmosphere
GameCult:void/gamecult-theme-and-project-nav
GameCult:replace-matrix-js-sdk
GameCult:dev
GameCult:dependabot/docker/nginx-1.31.8-alpine
GameCult:kfiven-patch-3
GameCult:release-v4.12.8
GameCult:renovate/npm-sanitize-html-vulnerability
GameCult:dependabot/github_actions/actions/upload-artifact-7.0.2
GameCult:kfiven-patch-2
GameCult:dependabot/github_actions/dawidd6/action-download-artifact-27
GameCult:dependabot/github_actions/docker/setup-buildx-action-4.4.1
GameCult:dependabot/github_actions/docker/setup-qemu-action-4.4.0
GameCult:dependabot/github_actions/docker/build-push-action-7.4.0
GameCult:kfiven-patch-1
GameCult:release-v4.12.6
GameCult:release-v4.12.3
GameCult:release-v4.12.2
GameCult:more-theme
GameCult:fix-257
GameCult:imporve-thread-reply
GameCult:revert-2402-improve-menu-congestion
GameCult:mxidColor-toggle
GameCult:update-sw-main-msg
2026-11-03
client: nudge sync on resume so a backgrounded tab stops waiting out the 30 s poll
On visible (after >=5 s hidden), pageshow(persisted) and online, call retryImmediately; if sync is not Prepared/Syncing/Catchup 3 s later, one non-overlapping stop/start. Debounced, listeners disposable, started once after startClient. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>