Fix fallback pull race after abort #167

Merged
hodlbod merged 6 commits from nayan9617/flotilla:fix/pull-fallback-abort-race into dev 2026-04-08 16:43:05 +00:00

6 Commits

Author SHA1 Message Date
nayan9617 3dd5a0915f Stop tracking .next artifacts 2026-04-08 16:42:54 +00:00
nayan9617 55497b7949 Keep follow sync trickling 2026-04-08 16:42:54 +00:00
nayan9617 2144bffc41 Align sync as per the review 2026-04-08 16:42:54 +00:00
nayan9617 35c27090c1 Guard fallback pulls after abort 2026-04-08 16:42:54 +00:00
nayan9617 e710fc2561 refactor: revert socket reset workaround for adapter layer investigation 2026-04-08 16:42:54 +00:00
nayan9617 a5506689f7 fix: reset relay sockets on visibility change to prevent auth hangs on sleep/wake
When browser tab is hidden (sleep), tear down all relay socket connections
completely. This forces fresh socket creation and clean auth handshake on wake,
preventing stuck AuthStatus.PendingResponse states.

- Add documentVisibility store tracking document.visibilityState
- Call Pool.get().remove(url) for relay sockets during hidden teardown
- Integrate socket reset in syncUserData, syncSpaces, syncDMs
- Add explanatory comments for visibility guards and race conditions

Fixes: App stuck in "Authenticating" after Mac sleep/wake cycle
Tested with: wss://news.utxo.one/
2026-04-08 16:42:54 +00:00