a0befd06f4
- Increase joinRoom timeout to 15s for slow networks/polling.
- Early-resolve join on handshake signals:
- Initiator: ready / recipient-ready
- Recipient: offer
- Single-settle guard; cleanup listeners/timer to prevent leaks.
File: frontend/lib/webrtc_base.ts