Repository navigation
Calls: end-to-end browser calling and the complete calls UI #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 9 commits
Commits
Show all changes
44 commits
Select commit
Hold shift + click to select a range
c8af6f5
feat(browser): run calls end to end on the REST signaling surface
purpshell 97d36ca
feat(react): the complete calls UI over CallsController
purpshell 3302c2b
feat(sdk): voip token resource and the client-rules shape the runtime…
purpshell 291e58f
chore(contracts): refresh to polymorfa@d2ddaef83 and record calls cov…
purpshell 08b3900
feat(calls): socket transport, renegotiation, resumption, and pod-los…
purpshell 6c0f320
fix(calls): review follow-ups — socket connect lifecycle, media acqui…
purpshell ba846b6
fix(calls): track the whole socket attempt so close() settles during …
purpshell 2f12809
test(calls): type the pending socket ticket in the close-during-acqui…
purpshell 66e971b
test(calls): make the fake timers observe cancellation
purpshell 6734154
test(calls): re-check timer cancellation inside fire()
purpshell 82c2ada
chore(contracts): refresh to polymorfa@b413f2c6a
purpshell f7d8e85
fix(calls): address CodeRabbit full review — outbound placement, medi…
purpshell 6a0985e
test(calls): cover the mute applied when media finishes opening
purpshell ca479d5
fix(calls): second review round — timer binding, negotiation rollback…
purpshell 8c76a5d
fix(calls): label the dial pad erase button for what it does
purpshell a7033d8
fix(calls): reset the pre-answer toggles per call, forward the placem…
purpshell b609ef4
fix(calls): surface socket errors, guard Enter re-dial, scope the liv…
purpshell f0eeb45
fix(calls): scope the terminal-offer mapping, clear timers on a lifec…
purpshell 4928ce1
fix(calls): recover to the interrupted status, fix ticket session and…
purpshell 2939513
fix(calls): put the device preference back when the switch fails
purpshell d34dbfc
fix(calls): drop a late video upgrade, gate the element's mute control
purpshell 9783442
fix(calls): localize the default device option
purpshell 51b4a02
fix(calls): guard concurrent device switches and post-await transitions
purpshell 405ef71
fix(calls): serialize same-kind device switches in the media session
purpshell 604e8a2
docs(calls): qualify the 410/503 mapping to the media offer
purpshell f1ca4f1
fix(calls): keep the call duration running through a reconnect
purpshell 981c9c7
feat(calls): let pmfa-call upgrade an audio call to video
purpshell 9f8d813
fix(calls): require the ticket session, pin the clock in the duration…
purpshell 31c949e
fix(calls): carry the line through the socket, gate the upgrade, hold…
purpshell 75eb23a
fix(calls): correct how a failed placement surfaces, and stop announc…
purpshell 639ec30
fix(calls): guard switchDevice before the preference write, fix two w…
purpshell fc37d9e
fix(calls): absorb answer and reject rejections in pmfa-call
purpshell fb224b0
fix(calls): reject a late backend connect, serialize the video upgrade
purpshell c56636b
fix(calls): absorb a dial against a disposed controller
purpshell 007bfc3
fix(calls): absorb a hang-up against a disposed controller
purpshell 0ddbe75
fix(calls): omit enableVideo and restartIce when signaling cannot ren…
purpshell e8fe3b6
feat(calls): heartbeat the calls socket
purpshell 1aa1746
fix(calls): widen the terminal guard, absorb a disposed-controller se…
purpshell d93571a
fix(calls): guard every synchronous controller call from the UI surfaces
purpshell 3464183
fix(calls): release the capture on a trackless acquisition, guard ena…
purpshell c390b7e
fix(calls): guard #connection after the call ends, gate the camera up…
purpshell b6c90c3
fix(calls): ignore a duplicate ended for an ended call; reattach enab…
purpshell eaf0e2c
fix(calls): make the ringing line a parameterised message
purpshell 271bda6
fix(browser): bound the calls socket handshake with openTimeoutMs
purpshell File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.