2026-03-20 - 2026-09-20

Overview

0 Active Pull Requests
40 Active Issues
Excluding merges, 7 authors have pushed 80 commits to lotus and 673 commits to all branches. On lotus, 101 files have changed and there have been 7538 additions and 1192 deletions.

10 Releases published by 1 user

Published v0.25.0-lotus.9 2026-09-19 22:45:23 -04:00

Published v0.25.0-lotus.8 2026-09-19 14:35:59 -04:00

Published v0.25.0-lotus.7 2026-09-19 14:35:03 -04:00

Published v0.25.0-lotus.6 2026-09-19 14:04:45 -04:00

Published v0.25.0-lotus.5 2026-09-19 13:42:22 -04:00

Published v0.25.0-lotus.4 2026-09-18 23:54:25 -04:00

Published v0.25.0-lotus.3 2026-09-14 21:10:11 -04:00

Published v0.25.0-lotus.2 2026-09-13 01:22:39 -04:00

Published v0.25.0-lotus.1 2026-09-12 19:13:23 -04:00

Published v0.20.1 2026-06-08 03:50:58 -04:00

37 Issues closed from 1 user

Closed #37 Report "speaking while muted" in io.lotus.call_state 2026-09-19 23:19:58 -04:00

Closed #40 Speaking indicator stuck off for one participant after an SFU full reconnect (until they toggle their mic) 2026-09-19 00:46:23 -04:00

Closed #35 EC fork audit 2026-09 — tracking index 2026-09-13 01:28:40 -04:00

Closed #6 Nothing in CI or the test suite exercises src/lotus/* at all 2026-09-13 01:28:39 -04:00

Closed #32 Landscape filmstrip rail-shrink query is height-only, not orientation- or device-aware 2026-09-13 01:22:58 -04:00

Closed #33 lotusFlag/lotusParam URL cache is captured once at module load, not re-read 2026-09-13 01:22:58 -04:00

Closed #21 lotusTransparent/lotusTheme provide no contrast guard for an arbitrary host background 2026-09-13 01:22:57 -04:00

Closed #27 Audio-output sink is never restored when the selected device becomes undefined again 2026-09-13 01:22:57 -04:00

Closed #12 Screenshare bitrate cap is applied per simulcast layer, so the aggregate can be N× the cap 2026-09-13 01:22:56 -04:00

Closed #13 Soundboard clips are published to peers even while the local mic is muted 2026-09-13 01:22:56 -04:00

Closed #14 Each soundboard clip creates a new AudioContext, against a per-document limit of ~6 2026-09-13 01:22:56 -04:00

Closed #20 call_state can emit up to 8 messages/second; dedupe runs after the throttle 2026-09-13 01:22:55 -04:00

Closed #18 Torn-down lotus actions pile up in the LazyEventEmitter backlog and replay stale 2026-09-13 01:22:54 -04:00

Closed #17 Decoration roster and spotlight pin are lost on an EC handler remount and never re-pushed 2026-09-13 01:22:53 -04:00

Closed #28 Decoration URLs derive from an unvalidated arbitrary profile field 2026-09-13 01:22:52 -04:00

Closed #4 In-call avatar decoration is sized 1:1 with the avatar (no inset like the host) and has no onError fallback 2026-09-13 01:22:51 -04:00

Closed #19 In-call avatar decoration (animated APNG) ignores prefers-reduced-motion, unlike the host renderer 2026-09-13 01:22:51 -04:00

Closed #30 Manual pin resolves by userId only, so multi-device users pin an arbitrary device 2026-09-13 01:22:50 -04:00

Closed #29 Pinning during a screenshare removes the PiP even when the pin is a third party 2026-09-13 01:22:49 -04:00

Closed #3 focus_participant is a silent no-op in EC's default grid layout 2026-09-13 01:22:48 -04:00

Closed #16 Spotlight pin can never be cleared once set 2026-09-13 01:22:48 -04:00

Closed #25 Dry/wet floor sums an undelayed dry copy with the delayed denoised path (comb filtering) 2026-09-13 01:22:46 -04:00

Closed #26 Denoise external-module contracts are untyped any and break silently on an asset bump 2026-09-13 01:22:46 -04:00

Closed #24 Denoise worklet node ignores its channelCount: 1 (no channelCountMode: "explicit") 2026-09-13 01:22:45 -04:00

Closed #9 Denoise graph keeps running (full ML inference) while the mic is muted 2026-09-13 01:22:44 -04:00

Closed #7 Denoise init blocks LiveKit's track-change lock, freezing mute/unmute for seconds 2026-09-13 01:22:43 -04:00

Closed #8 Model load failure silently publishes raw audio while the host UI says denoise is on 2026-09-13 01:22:43 -04:00

Closed #23 Upstream fork is 6 minor releases behind with no cherry-picks; hotspot files have heavy upstream churn 2026-09-13 00:59:11 -04:00

Closed #22 Published npm version consumed by cinny has no corresponding git tag 2026-09-12 19:18:37 -04:00

Closed #5 Fork CI never runs the test/lint/typecheck suite before publish 2026-09-12 11:56:46 -04:00

Closed #11 Sending null does not clear a quality cap, contrary to the host contract 2026-09-12 11:56:46 -04:00

Closed #15 Incoming io.lotus.* toWidget actions are accepted from any origin 2026-09-12 11:56:46 -04:00

Closed #31 lotusCallState=1 in standalone (non-widget) mode builds the whole pipeline for nothing 2026-09-12 11:56:46 -04:00

Closed #34 CI workflow has no concurrency guard, unlike the cinny workflow it's modeled on 2026-09-12 11:56:46 -04:00

Closed #1 Deafen via per-participant setVolume is undone by EC volume controls and clobbers tile volumes on undeafen 2026-09-12 11:56:45 -04:00

Closed #2 Denoise restart fallback hands LiveKit the raw mic as processedTrack, which later gets stopped 2026-09-12 11:56:45 -04:00

Closed #10 Racing LocalTrackPublished events start two denoise processors (two AudioContexts, two wasm inits) 2026-09-12 11:56:45 -04:00

40 Issues created by 1 user

Opened #1 Deafen via per-participant setVolume is undone by EC volume controls and clobbers tile volumes on undeafen 2026-09-12 02:12:56 -04:00

Opened #2 Denoise restart fallback hands LiveKit the raw mic as processedTrack, which later gets stopped 2026-09-12 02:12:57 -04:00

Opened #3 focus_participant is a silent no-op in EC's default grid layout 2026-09-12 02:12:57 -04:00

Opened #4 In-call avatar decoration is sized 1:1 with the avatar (no inset like the host) and has no onError fallback 2026-09-12 02:12:58 -04:00

Opened #5 Fork CI never runs the test/lint/typecheck suite before publish 2026-09-12 02:12:58 -04:00

Opened #6 Nothing in CI or the test suite exercises src/lotus/* at all 2026-09-12 02:12:59 -04:00

Opened #7 Denoise init blocks LiveKit's track-change lock, freezing mute/unmute for seconds 2026-09-12 02:12:59 -04:00

Opened #8 Model load failure silently publishes raw audio while the host UI says denoise is on 2026-09-12 02:13:00 -04:00

Opened #9 Denoise graph keeps running (full ML inference) while the mic is muted 2026-09-12 02:13:01 -04:00

Opened #10 Racing LocalTrackPublished events start two denoise processors (two AudioContexts, two wasm inits) 2026-09-12 02:13:01 -04:00

Opened #11 Sending null does not clear a quality cap, contrary to the host contract 2026-09-12 02:13:02 -04:00

Opened #12 Screenshare bitrate cap is applied per simulcast layer, so the aggregate can be N× the cap 2026-09-12 02:13:02 -04:00

Opened #13 Soundboard clips are published to peers even while the local mic is muted 2026-09-12 02:13:03 -04:00

Opened #14 Each soundboard clip creates a new AudioContext, against a per-document limit of ~6 2026-09-12 02:13:04 -04:00

Opened #15 Incoming io.lotus.* toWidget actions are accepted from any origin 2026-09-12 02:13:04 -04:00

Opened #16 Spotlight pin can never be cleared once set 2026-09-12 02:13:05 -04:00

Opened #17 Decoration roster and spotlight pin are lost on an EC handler remount and never re-pushed 2026-09-12 02:13:06 -04:00

Opened #18 Torn-down lotus actions pile up in the LazyEventEmitter backlog and replay stale 2026-09-12 02:13:06 -04:00

Opened #19 In-call avatar decoration (animated APNG) ignores prefers-reduced-motion, unlike the host renderer 2026-09-12 02:13:07 -04:00

Opened #20 call_state can emit up to 8 messages/second; dedupe runs after the throttle 2026-09-12 02:13:07 -04:00

Opened #21 lotusTransparent/lotusTheme provide no contrast guard for an arbitrary host background 2026-09-12 02:13:08 -04:00

Opened #22 Published npm version consumed by cinny has no corresponding git tag 2026-09-12 02:13:09 -04:00

Opened #23 Upstream fork is 6 minor releases behind with no cherry-picks; hotspot files have heavy upstream churn 2026-09-12 02:13:09 -04:00

Opened #24 Denoise worklet node ignores its channelCount: 1 (no channelCountMode: "explicit") 2026-09-12 02:13:10 -04:00

Opened #25 Dry/wet floor sums an undelayed dry copy with the delayed denoised path (comb filtering) 2026-09-12 02:13:10 -04:00

Opened #26 Denoise external-module contracts are untyped any and break silently on an asset bump 2026-09-12 02:13:11 -04:00

Opened #27 Audio-output sink is never restored when the selected device becomes undefined again 2026-09-12 02:13:11 -04:00

Opened #28 Decoration URLs derive from an unvalidated arbitrary profile field 2026-09-12 02:13:12 -04:00

Opened #29 Pinning during a screenshare removes the PiP even when the pin is a third party 2026-09-12 02:13:12 -04:00

Opened #30 Manual pin resolves by userId only, so multi-device users pin an arbitrary device 2026-09-12 02:13:13 -04:00

Opened #31 lotusCallState=1 in standalone (non-widget) mode builds the whole pipeline for nothing 2026-09-12 02:13:14 -04:00

Opened #32 Landscape filmstrip rail-shrink query is height-only, not orientation- or device-aware 2026-09-12 02:13:14 -04:00

Opened #33 lotusFlag/lotusParam URL cache is captured once at module load, not re-read 2026-09-12 02:13:15 -04:00

Opened #34 CI workflow has no concurrency guard, unlike the cinny workflow it's modeled on 2026-09-12 02:13:15 -04:00

Opened #35 EC fork audit 2026-09 — tracking index 2026-09-12 02:13:45 -04:00

Opened #36 [research] Per-participant volume: is it remembered across calls, and where is it stored? 2026-09-17 13:27:08 -04:00

Opened #37 Report "speaking while muted" in io.lotus.call_state 2026-09-17 15:21:20 -04:00

Opened #38 Screenshare tile: show whether the share carries audio 2026-09-17 16:10:04 -04:00

Opened #39 Screenshare reminders: shared window closed (black share) and long share with nobody watching 2026-09-17 16:26:16 -04:00

Opened #40 Speaking indicator stuck off for one participant after an SFU full reconnect (until they toggle their mic) 2026-09-19 00:37:16 -04:00