Files
Lotus CIandClaude Opus 5.5 657271163f
CI / Build embedded bundle (pull_request) Failing after 1m1s
CI / Publish to Gitea npm registry (pull_request) Skipped
feat(lotus): soundboard works in voice channels with a call policy (#47)
Clips publish as a separate Unknown-source track, which tokens limited to
listed sources (any room with io.lotus.room_quality) refuse, so #52 could
only answer not_permitted. Where the token allows the microphone, the
clip is now mixed into the published mic for its duration: the track on
the mic's RTCRtpSender (post-denoise) and the clip feed a
MediaStreamAudioDestinationNode, the sender switches to the mix with
replaceTrack, and the original goes back when the clip ends. Muting
mid-clip stops it; a track LiveKit swapped in meanwhile is left alone.
not_permitted remains for tokens without the microphone.

Fixes #47

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5
2026-10-19 23:23:06 -04:00
..
2026-03-30 18:26:38 +02:00
2025-03-31 14:18:45 +02:00
2026-07-07 19:05:10 +02:00
2025-06-23 23:06:33 -04:00
2025-10-22 12:53:22 +02:00
2026-03-30 18:26:38 +02:00
2025-03-13 18:00:24 -04:00
2026-08-28 15:50:48 +02:00
2025-09-16 11:46:25 +02:00
2026-09-12 11:35:57 -04:00
2026-06-23 09:42:57 +02:00
2026-06-22 11:59:16 +02:00
2026-03-26 19:39:02 +01:00
2026-03-26 18:14:51 +01:00
2026-03-12 22:18:38 -05:00
2025-03-13 17:51:41 -04:00
2026-04-30 13:32:27 +02:00
2025-03-13 17:51:41 -04:00
2026-04-03 17:48:42 +02:00
2025-02-24 18:18:15 +07:00
2025-06-24 08:28:15 -04:00
2025-03-13 17:51:41 -04:00
2025-03-13 17:51:41 -04:00
2026-07-02 08:35:59 +02:00