bd488b3286
Remote control (connect.html viewer): - Coordinate offset fixed: map clicks to the actual video CONTENT rect (object-fit letterbox-aware), not the element rect — cursor now lands where you click. - Keyboard: capture at document level while a session is live (the <video> lost focus on bar clicks → keys did nothing). Skips the chat input. - Control bar moved to bottom-right with tiny modern icons; video fills the viewport. - Smoother cursor (mousemove ~60/s). Guest meetings: - Guest mic inaudible + guest invisible in the participant list + outsider screen share not showing (#1/#8/#11): root cause was the SFU media→tile map keyed on identity==uid, but guests had a random LiveKit identity and a null signaling uid. Guests now carry ONE stable id across signaling (meeting-join guestId) and the LiveKit token identity, so their media attaches and they appear to everyone. - Guests can't add participants (#9) and don't see the transcript button (#12). - Search box in the schedule participant list (#10). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>