mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-09 08:04:45 +00:00
Brings Buzz to typing-indicator parity with Concord, verified against buzz-core kind.rs (KIND_TYPING_INDICATOR=20002, requires_h_channel_scope=false). - commons BuzzTypingState: process-wide, lock-guarded channel->typist->heartbeat registry with stale pruning + future-clamp (6 unit tests). - LocalCache records 20002 heartbeats into it (still no feed row; own typing filtered in the UI). - RELAY_GROUP_OPEN_TAIL_KINDS requests 20002 on the open channel's live tail only (ephemeral, scoped to the room on screen, never the joined fleet). - Account.sendBuzzTyping fires a throttled heartbeat to the host relay; the composer sends it on text change (gated to Buzz relays). - BuzzTypingIndicator: an animated three-dot '… is typing' row above the composer that slides in/out and ages typists out on a timer. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01J8KBSw6smQRyXLiWHeDsZ8