Confirm before a refresh takes a live call

Featurekamo-internal
Shipped
August 26, 2026 at 1:25 AM UTC
Author
kamo
Commit
5c0af4d

The SIP session lives in the document and nothing on the server holds a handle to it, so a reload ends the call outright — with no BYE, leaving the far end on silence until the registrar times the contact out. One browser-native confirm is the entire defence a page has, and F5 is the most common way a call is lost. Also extracts isCallActive as the one definition of a live call, so the close veto, the activity heartbeat and the drop beacon cannot drift from it. A ringing inbound call counts, and so does the SDP-negotiation gap the member experiences as the call already happening.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing