Block a user
Storage usage & clear (media cache, search index, crypto store) — keep it to one tile
Report "speaking while muted" in io.lotus.call_state
"You're talking while muted" toast
Auto-rejoin the voice room after a crash, update or restart
Audio output quick-switch in the call bar (verify EC in-call menu first)
Tray icon reflects call state (in call / muted / deafened)
System-wide voice hotkeys: PTT / mute / deafen work while a game has focus
Implemented — needs a Windows test before closing.
- cinny-desktop
4d0cfaa:src-tauri/src/native/hotkeys.rs— non-consumingGetAsyncKeyStatepoll (8 ms) while a call is joined; emits…
PWA: offer to install (Chromium prompt, iOS "Add to Home Screen" hint)
PWA: offer to install (Chromium prompt, iOS "Add to Home Screen" hint)
Shipped in bd1e61e8. Live check: open chat.lotusguild.org in a fresh Chrome profile twice (second visit, wait ~6 s) → sticky Install Lotus Chat toast; tap → browser install dialog. iOS…
[research] Offline outbox — what happens today when a send fails or the client is offline
Research: send-failure / offline behavior in Lotus (matrix-js-sdk 41.7.0)
I read node_modules/matrix-js-sdk (src) and Lotus's src/app directly. Summary per question, with file:line…
[research] Per-participant volume: is it remembered across calls, and where is it stored?
Findings
Per-participant volume is NOT persisted today. It's pure in-memory RxJS state, scoped to the lifetime of a single call's tile, not a Setting written to localStorage.
1.…
PWA: offer to install (Chromium prompt, iOS "Add to Home Screen" hint)
[decide] Pre-join connection check (RTT/jitter probe to LiveKit shown as signal bars)
[research] Per-participant volume: is it remembered across calls, and where is it stored?
[planning] Export / import my data (bookmarks, notes, settings, sections) — design session needed