Settings → Calls → "In-game overlay (beta)", desktop only, off by
default, device-local. While a call is joined it sends the call
snapshot to the desktop's new `set_overlay_state` command, which shows
a small always-on-top, click-through list while Lotus isn't focused.
- utils/callOverlay: pure snapshot builder. Everyone in the call, you
first, one row per person across devices (speaking if any device is,
muted only if all are), your own mute/deafen/PTT. In PTT mode you're
not shown as Muted while the key is up.
- useTauriOverlay: live io.lotus.call_state participants plus control
state, coalesced to at most one send per 100 ms (latest always
lands), unchanged snapshots skipped, cleared on unmount.
- Overlay position setting (four corners).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PPmy3tPq869XDW4njjVaKA