diff options
| author | Adam Soltys <[email protected]> | 2026-08-03 21:04:09 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-08-03 21:04:09 -0700 |
| commit | dc8f4b841ff57f4ef74597c2f80b6f90b352db13 (patch) | |
| tree | 43119ca9e4b207f53509d9a6c6eafc26b9be6a71 /tools | |
| parent | d59d667d3e4c6edb42b8a42fd120a1bdd96a58db (diff) | |
| download | coinosv3-dc8f4b841ff57f4ef74597c2f80b6f90b352db13.tar.gz coinosv3-dc8f4b841ff57f4ef74597c2f80b6f90b352db13.zip | |
Messages in the header, and a room you can tell is alive
The header carries a message button again, left of the wallet selector,
with a red dot when a conversation is waiting. Unread is a per-thread
watermark on the newest message from someone else, kept in the rumor's
own created_at so it means the same thing on every device it syncs to.
Rooms subscribe at startup now, or the dot could not speak for a
community nobody was listening to.
Communities no longer buzz a phone by default: push registration only
carries the stream keys of communities you have opted in, per community,
from a bell in the room header. DMs and payments are unchanged.
Presence and typing ride the channel stream as 21059 wraps, so who is
around stays inside the community's encryption rather than becoming a
public status. Measured against relay.coinos.io and nos.lol, neither
actually drops NIP-01 ephemeral kinds, so beats carry a NIP-40
expiration and relay.coinos.io sweeps kind 21059 hourly — and presence
is dated by the beat, never by arrival, or a replayed beat would light
up the whole member list.
The member list follows Telegram: online, then last seen in minutes and
hours, then a vague 'recently' rather than advertising how long someone
has been gone.
Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Wvj4aoeMZwA7VUGdJP9Swi
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions
