Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@

## [Unreleased]

### Overlay

- Replaced the M and D text badges with crossed-mic and crossed-headphones glyphs after each name, red for server-set and grey for self-set mute or deafen

## 0.3.1 (2026-09-11)

### Platforms

- Changed the app and tray icon to a circular design
Expand Down
9 changes: 6 additions & 3 deletions CONTEXT.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,12 @@ Platform mechanics live behind ports in `src/platform/`; see
name and own user id. Persisted to the roster cache only while connected;
speaking state is never persisted (it would be stale on load).
- **Roster row** — one participant entry rendered on the overlay surface:
avatar plus username, decorated by speaking ring and mute badges. The
overlay shows only roster rows — never connection or status text. An
empty roster renders an empty transparent surface.
avatar plus username, decorated by the speaking ring and, when the
participant is silenced, by one mute glyph shown inline after the username
(crossed microphone, or crossed headphones when deafened). Red marks a
server-set state, grey a self-set one. The overlay shows only roster rows —
never connection or status text. An empty roster renders an empty
transparent surface.
- **RosterChange** — `Changed`/`Unchanged` result of applying a Discord
event to the `Overlay`; drives cache writes and view refreshes.
- **Overlay layer** — the Wayland layer-shell layer the overlay binds to.
Expand Down
Loading
Loading