Repository navigation
feat(sync): select relay fallback before committing a sync path - #2494
Conversation
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 91b151f017
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
1932453 to
ad4d4bc
Compare
2c6df10 to
f21f927
Compare
ad4d4bc to
a2cde87
Compare
f21f927 to
20f56d9
Compare
a2cde87 to
6d83516
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 20f56d9471
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
6d83516 to
22f78a7
Compare
f515116 to
a2c3a91
Compare
532a331 to
cab588e
Compare
a2c3a91 to
2fdfd70
Compare
cab588e to
99f1175
Compare
2fdfd70 to
a956a62
Compare
99f1175 to
bb2f8f6
Compare
a956a62 to
710cac4
Compare
5c76b58 to
572e35b
Compare
710cac4 to
29f3c10
Compare
572e35b to
1517a4d
Compare
29f3c10 to
1874382
Compare
1874382 to
bf94453
Compare
Merge activity
|

Description
Keep healthy direct connections preferred and allow encrypted relay fallback after a direct probe fails. Serialize passes for each peer, apply caller deadlines, and record one final attempt. After direct status commits, preserve legacy per-request timeouts and prevent path switching or replay after possibly applied work.
Record send success and unique operation receipts only after a validated channel POST acknowledgment. Record failed sends separately so receive success is preserved.
Successful relay passes refresh peer last-sync and last-seen timestamps and clear the previous error without changing stored address fields.
Direct status, pull, and push requests retain configured URL path prefixes when reachability is enabled.
Type of Change
Testing
Checklist