100a092ff9
#11: adding a 3rd person to a 1:1 call then having one participant close the app disconnected the call for everyone. leaveMeeting() ended a DM room for ALL peers on any leave; now it only tears down when <2 people remain, otherwise it falls through to the normal peer-left path (call continues). #4b: after someone left a call they never reappeared under "Add people". meeting-peer-left cleaned meetPeers/tiles but not meetPeerUids/meetNames, so the departed uid stayed in hereUids and was filtered out. Now deleted. #4a: a guest who enabled mic/cam on the pre-join screen had to re-tap after being admitted — the choices were applied on a blind 900ms timer that fired while still in the lobby. Now applied in the meeting-joined handler, after admission + media connect. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>