4ff07ea2bd
CallControl now sends the new io.lotus.set_deafen action (join-gated via forceState) on every deafen / screenshare-audio-mute toggle + on join, ALONGSIDE the retained iframe-DOM .muted hack (transitional). Against the current pinned bundle the action is immediately error-replied + swallowed by .catch — inert, no timeout. Reordered toggleSound() to commit state before setSound() so the sent deafen value isn't inverted. Phase 2 (after the fork is published): bump the pin lotus.1 -> lotus.2 and delete the DOM hack. Docs: HANDOFF §12.4, LOTUS_TODO P6-2, LOTUS_BUGS. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>