Done: cinny c7aa4b9b + cinny-desktop aa2abec/75c3d49.
- cinny
trigger-desktopnow asks the API for cinny-desktop's lastmaincommit and **skips the submodule bump when it is under 60 minutes…
Done — fork e7c27dd8 + 9f472fd7 (in 0.25.0-lotus.12), cinny 2bed70d3.
Fork lotusScreenshareWatch.ts watches the local screenshare publication and sends io.lotus.screenshare_notice { kind }…
Done in 33b51e5d (in 0.25.0-lotus.12).
The spotlight screenshare tile already showed the speaker glyph only when the share publishes audio (ScreenShareVolumeButton), so "has audio at all" was…
Verified first: the embed hides Element Call's footer, so its in-call settings sheet (which has the output picker) is unreachable from Lotus; the only EC control visible is the tile "Options"…
Findings (2026-09-20, fork at 0.25.0-lotus.11)
1. Where the per-participant volume lives. src/state/VolumeControls.ts:13-36 — createVolumeControls builds playbackVolume$ with…
Headless verification pass (2026-09-20, local Synapse + dev/preview builds):
- P4-4 KaTeX — ✅ with one bug fixed.
$x^2$→<span data-mx-maths="x^2"><code>x^2</code></span>rendered by…
Recommendation: option 1 (pinned message in an announcements room), with these specifics
Which room is "the announcements room". Explicit, not guessed: a space-level state event `io.lotus.s…