Block a user
Screenshare bitrate cap is applied per simulcast layer, so the aggregate can be N× the cap
Soundboard clips are published to peers even while the local mic is muted
Each soundboard clip creates a new AudioContext, against a per-document limit of ~6
call_state can emit up to 8 messages/second; dedupe runs after the throttle
Torn-down lotus actions pile up in the LazyEventEmitter backlog and replay stale
Decoration URLs derive from an unvalidated arbitrary profile field
Decoration roster and spotlight pin are lost on an EC handler remount and never re-pushed
In-call avatar decoration (animated APNG) ignores prefers-reduced-motion, unlike the host renderer
In-call avatar decoration is sized 1:1 with the avatar (no inset like the host) and has no onError fallback
Manual pin resolves by userId only, so multi-device users pin an arbitrary device
Spotlight pin can never be cleared once set
Pinning during a screenshare removes the PiP even when the pin is a third party
focus_participant is a silent no-op in EC's default grid layout
Denoise external-module contracts are untyped
any and break silently on an asset bump
Dry/wet floor sums an undelayed dry copy with the delayed denoised path (comb filtering)
Denoise worklet node ignores its
channelCount: 1 (no channelCountMode: "explicit")
Model load failure silently publishes raw audio while the host UI says denoise is on
Denoise graph keeps running (full ML inference) while the mic is muted
Denoise init blocks LiveKit's track-change lock, freezing mute/unmute for seconds
Upstream fork is 6 minor releases behind with no cherry-picks; hotspot files have heavy upstream churn