Lotus CI and Claude 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-07-08 17:06:09 +02:00
2026-03-30 18:26:38 +02:00
2026-05-19 18:06:59 +02:00
2025-03-31 14:18:45 +02:00
2026-09-24 22:16:24 -04:00
2026-09-12 11:35:57 -04:00
2026-08-28 15:27:43 +02:00
2026-07-07 19:05:10 +02:00
2025-06-23 23:06:33 -04:00
2026-08-18 17:30:12 +02:00
2026-09-13 01:22:20 -04:00
2025-10-22 12:53:22 +02:00
2026-03-30 18:26:38 +02:00
2026-07-09 12:28:39 +02:00
2026-10-19 14:21:52 -04:00
2026-10-19 23:23:06 -04:00
2024-12-09 22:09:16 +00:00
2025-03-13 18:00:24 -04:00
2026-07-08 17:06:09 +02:00
2026-10-18 00:54:48 -04:00
2026-08-28 15:50:48 +02:00
2025-09-16 11:46:25 +02:00
2026-10-19 14:40:25 -04:00
2026-09-12 11:35:57 -04:00
2026-09-25 09:57:55 -04:00
2026-09-23 20:51:43 -04:00
2026-06-30 16:29:20 +02:00
2026-06-23 09:42:57 +02:00
2026-06-22 11:59:16 +02:00
2026-06-18 17:41:35 +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
2026-06-01 16:12:57 +02:00
2025-02-18 17:59:58 +00:00
2025-02-18 17:59:58 +00:00
2026-05-07 16:21:30 +02:00
2025-06-16 16:48:13 -04:00
2025-02-18 17:59:58 +00:00
2026-06-23 15:13:46 +02:00
2026-05-01 12:14:40 +02:00
2025-02-18 17:59:58 +00:00
2025-08-20 13:34:26 +02:00
2026-09-26 21:48:22 -04:00
2025-03-13 17:51:41 -04:00
2026-04-15 20:03:49 +02:00
2026-06-11 22:11:21 -05:00
2025-02-18 17:59:58 +00:00
2026-05-11 17:43:34 +02:00
2025-10-08 17:37:54 -04:00
2025-02-18 17:59:58 +00:00
2025-03-03 14:41:31 +01:00
2026-04-30 13:32:27 +02:00
2025-09-18 12:58:47 +02:00
2025-02-18 17:59:58 +00:00
2025-02-18 17:59:58 +00:00
2025-02-18 17:59:58 +00:00
2025-02-18 17:59:58 +00:00
2025-03-12 10:27:45 +01:00
2025-02-18 17:59:58 +00:00
2026-04-27 13:54:00 +01:00
2025-02-18 17:59:58 +00:00
2026-04-23 09:49:14 -05:00
2025-03-13 17:51:41 -04:00
2025-02-18 17:59:58 +00:00
2025-02-18 17:59:58 +00:00
2025-09-18 12:58:47 +02:00
2026-04-03 17:48:42 +02:00
2026-10-16 22:06:12 -04:00
2026-10-16 22:06:12 -04:00
2026-04-17 11:13:41 +02:00
2026-09-13 01:22:20 -04:00
2025-07-11 00:24:46 -04:00
2026-04-27 18:22:06 +02:00
2026-09-26 13:59:34 -04:00
2026-08-05 10:54:49 +02:00
2025-06-05 13:54:57 +02:00
2025-02-18 17:59:58 +00:00
2025-02-24 18:18:15 +07:00
2025-06-05 13:54:57 +02:00
2025-06-05 13:54:57 +02:00
2025-06-05 13:54:57 +02:00
2025-06-05 13:54:57 +02:00
2025-06-24 08:28:15 -04:00
2025-02-18 17:59:58 +00:00
2025-02-18 17:59:58 +00:00
2025-02-18 17:59:58 +00:00
2025-02-18 17:59:58 +00:00
2025-05-15 20:46:39 +02:00
2025-03-13 17:51:41 -04:00
2025-03-13 18:00:24 -04:00
2026-09-26 21:48:22 -04:00
2025-03-13 17:51:41 -04:00
2026-07-02 08:35:59 +02:00
2026-08-11 12:27:12 +02:00
2026-09-26 23:24:32 -04:00