0c7aa67dd8
The call now starts immediately when the first peer answers instead of waiting for all participants. Remaining peers are tracked as pending and shown in the UI with a "Waiting for others to join..." indicator. When a pending peer answers, they move to the connected set. If a pending peer rejects or hangs up, they're silently removed. Changes: - Add pendingPeerPubKeys to Connecting and Connected states - Add allPeerPubKeys helper on Connected for UI rendering - Split peers into connected/pending on first answer in onCallAnswered - Handle subsequent answers in Connecting and Connected states - Carry pending peers through Connecting -> Connected transition - Show all peers (connected + pending) in call UI avatars - Display "Waiting for others to join..." when pending peers exist https://claude.ai/code/session_01LR8NmFGdMoDTVcfKjL7HWR