-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Recover iOS terminal render pipeline stalls #7098
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 all commits
Commits
Show all changes
59 commits
Select commit
Hold shift + click to select a range
07cee3d
Add failing iOS terminal output reset test
austinywang c382199
Recover iOS terminal render pipeline stalls
austinywang b53da2b
Update Swift file length budget
austinywang 5cab066
Address terminal replay barrier review
austinywang d470c26
Fix replay barrier reset races
austinywang dc045c2
Address iOS render recovery review feedback
austinywang d9f2895
Remove sleep-based render deadlines
austinywang a667251
Clear replay barriers on replay abort
austinywang 49630c2
Merge remote-tracking branch 'origin/main' into issue-7093-ios-termin…
austinywang de50f84
Address replay barrier recovery feedback
austinywang 9f03583
Add replay failure regression test
austinywang 5b2d48d
Bound iOS terminal render recovery retries
austinywang 1bccdcc
Address iOS render recovery review feedback
austinywang 45c89da
Fix replay ack reset recovery
austinywang 4956938
Track replay barrier drops by generation
austinywang 089fc9a
Fix render recovery teardown lifecycle
austinywang 57e3b8e
Add replay failure retry regression test
austinywang 245f7cb
Retry failed terminal replay barriers
austinywang b4ac05e
Merge remote-tracking branch 'origin/main' into issue-7093-ios-termin…
austinywang cd15d20
Stabilize replay failure retry scheduling
austinywang 334449b
Address terminal replay recovery review findings
austinywang 402f933
Add replay retry exhaustion regression test
austinywang 51aa189
Preserve replay barrier after retry exhaustion
austinywang d4e06a8
Address terminal replay recovery review feedback
austinywang d8586e4
Add stale replay client regression test
austinywang c00935b
Clear replay barrier after stale client failure
austinywang 73394b6
Add replay in-flight recovery regression tests
austinywang 56efc84
Clear replay in-flight state on remount recovery
austinywang 06e24f3
Update Swift file length budget
austinywang e933152
Cancel stale copyable text reads before surface access
austinywang 5fde20a
Add stale replay response regression test
austinywang 5eb9176
Ignore superseded terminal replay responses
austinywang 2dfd356
Use Mutex for copyable text cancellation token
austinywang 093467a
Check copyable text cancellation before viewport fallback
austinywang c6e8701
Add replay barrier stale resync regression tests
austinywang 6e5604c
Retry replay barriers after stale client responses
austinywang 566d671
Address terminal replay test review feedback
austinywang e1a86a8
Add replay retry exhaustion drop regression test
austinywang cd3bdef
Respect replay retry exhaustion on live output drops
austinywang 3c80ddf
Defer replay until render recovery can run
austinywang 0436764
Cancel superseded terminal replay tasks
austinywang a1af4c0
Fail blocked terminal surface waiters
austinywang 590684b
Address terminal replay review feedback
austinywang c6f5fd7
Route replay count waits through causal signal
austinywang a193055
Defer replay until blocked render recovery runs
austinywang 2bd52e6
Satisfy mobile terminal policy gate
austinywang b46e868
Allow repeated terminal render recovery
austinywang 4cb70a1
Localize mobile terminal fallback labels
austinywang cbb4b81
Fix mobile shell UI localization import
austinywang c496d75
Keep mobile shell UI within file budget
austinywang f54500f
Bound repeated terminal render recovery
austinywang 7b75e17
Address terminal recovery review feedback
austinywang 527c0ef
Rate-limit replay barrier drop logging
austinywang 4f3b3d0
Add replay barrier regression coverage
austinywang 99ed20c
Preserve replay barrier state across ack resets
austinywang e1e8e45
Keep visible snapshot provider immutable
austinywang fe0bb8d
Add replay follow-up cap regression test
austinywang 8c1d045
Cap terminal replay follow-up loops
austinywang 3638376
Merge remote-tracking branch 'origin/main' into issue-7093-ios-termin…
austinywang 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.
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.