Files
amethyst/commons
Claude 7ae96ae3ce feat(buzz): presence dots, collapsible sections + unread + stars, canvas editing, bot "Working…" indicator
Brings the Buzz community + member screens closer to Buzz's own clients:

- Presence dots (BuzzPresenceState → online green / away amber) overlaid
  on DM-row and member-list avatars; offline/unknown shows nothing rather
  than implying we track a peer we don't.
- Community view sections (Channels / Forums) are now collapsible, each
  channel row carries an unread dot (relayGroupChannelHasUnreadFlow) and a
  star toggle; starred channels float to the top. Stars persist
  device-globally (BuzzChannelStars + BuzzChannelStarPreferences), mirroring
  the joined-workspaces store.
- Canvas editing: the canvas screen gains an edit mode that publishes a
  fresh kind-40100 CanvasEvent to the channel's host relay (last-write-wins);
  the top-bar canvas button now shows on any Buzz channel so an empty one can
  be created.
- Bot "Working…" indicator: a process-wide BuzzAgentActivityState, fed by a
  members-screen observer (24200) subscription, lights a live "Working…" line
  next to an agent currently emitting frames; tapping opens the community's
  Agent Console. Owner-scoped by nature (frames are #p=owner).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J8KBSw6smQRyXLiWHeDsZ8
2026-07-23 03:28:48 +00:00
..