aboutsummaryrefslogtreecommitdiffstats
path: root/src/api.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-09-14 18:05:05 -0700
committerAdam Soltys <[email protected]>2026-09-14 18:05:05 -0700
commit4c4917b3697050e0a83d6977d76a76e6f436d5b7 (patch)
tree80416057cc664ccd1b87cf93ffb39064539af41b /src/api.js
parentcb4e155ae6fb72282d5f186389d2ecca6db6a0f0 (diff)
downloadcoinosv3-4c4917b3697050e0a83d6977d76a76e6f436d5b7.tar.gz
coinosv3-4c4917b3697050e0a83d6977d76a76e6f436d5b7.zip
Messages sent while the app was away arrive when it comes back.
Two ways a DM or a room message went missing. A phone freezing the tab errors the relay sockets, and an errored socket is one the pool gives up on — so every wrap subscription died silently and nothing sent after the freeze ever arrived, until a reload. Coming back from the background (or back online) now rebuilds the DM and room subscriptions; their windows overlap what is held and seen wraps are dropped before any decryption. And a remote signer that never answered was read as "this wrap isn't ours": three such silences and the wrap was remembered as seen and lost on that device for good. Silence now means "try later" — uncounted — and the drain stops at the first one rather than burning tries on the rest. Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_01QYJfZ4A1TDCEY4Foq3CApR
Diffstat (limited to 'src/api.js')
0 files changed, 0 insertions, 0 deletions