Repository navigation
fix(ios): prevent duplicate mutations and preserve read retries #4140
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
17 commits
Select commit
Hold shift + click to select a range
40da0ef
fix(ios): let the command journal decide admission once per commandId
thymikee 0166b7c
fix(ios): keep a pruned commandId spent and answer a joined send from…
thymikee aacfb1e
docs(ios): state the closed-id valve as a memory bound, not an admiss…
thymikee 6c232c9
fix(runner): read a journal refusal as silent about main-thread occup…
thymikee 3077285
chore(ios): name the journal's real selector and settle its review nits
thymikee 03ec2cc
fix(ios): answer a replayed command with what the live answer carried
thymikee 5a0d20c
fix(ios): let the journal decide when a replayed answer ends the runner
thymikee b648014
fix(ios): withhold the runner's end from a replayed shutdown refusal
thymikee 866c6fd
fix(ios): keep a delivery in the generation its execution claimed
thymikee 79b44d6
fix(ios): reexecute finished reads without spending their ids
thymikee 0746c01
fix(ios): preserve selector retries and pasteboard test state
thymikee 8928680
test(ios): share transport listener and client lifetimes
thymikee 6674603
fix(ios): require explicit read traits and document runner refusals
thymikee a108312
test(ios): assert every command read-only trait
thymikee 099c30c
test(ios): observe selector read admission without host labels
thymikee b57eae7
refactor(ios): leave shutdown finish with the original delivery
thymikee 39a6304
docs(ios): name the replay occupancy stamp owner
thymikee 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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,5 @@ | ||
| --- | ||
| 'agent-device': patch | ||
| --- | ||
|
|
||
| Prevent repeated Apple runner interactions with the same command ID from executing twice while allowing read-only retries, including selector queries, to read again. If a repeat cannot replay the finished command's result, return `COMMAND_ALREADY_FINISHED` with `error.details.dispatched: unknown`. Run `snapshot -i` to inspect the screen before deciding whether to send another interaction. |
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.