diff options
| author | Adam Soltys <[email protected]> | 2026-09-14 18:05:05 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-09-14 18:05:05 -0700 |
| commit | 4c4917b3697050e0a83d6977d76a76e6f436d5b7 (patch) | |
| tree | 80416057cc664ccd1b87cf93ffb39064539af41b /src/format.js | |
| parent | cb4e155ae6fb72282d5f186389d2ecca6db6a0f0 (diff) | |
| download | coinosv3-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/format.js')
0 files changed, 0 insertions, 0 deletions
