-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Merge train round 3 B1: seven small bug fixes (#6015 #6034 #6026 #6019 #6041 #6006 #6011) #6059
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
12 commits
Select commit
Hold shift + click to select a range
5a5edf9
docs(devlog): plan merge train round 3 batch 1
lidge-jun 1c9f1fb
test(claude): bind picker proxies without port probes (#6015)
Ingwannu 5747a5c
fix(link): strip provider credentials at relay (#6034)
Ingwannu 5f4784c
fix(cli): derive catalog price estimates for models without manual ov…
codingbooo e89de8f
fix(plugins): do not trust ACL display names as root (#6019)
Ingwannu 14913d9
test(plugins): pin the current user in the foreign ACL principal cases
lidge-jun 91267a3
fix(desktop): preserve stopped intent after update failure (#6041)
Ingwannu ead97d2
fix(claude): validate translated strict output schemas (#6006)
Ingwannu 8f25206
test(responses): pin established websocket fallback (#6011)
Ingwannu 4629902
fix(desktop): keep a retry made between update attempts
lidge-jun bfbcbd6
fix(claude): refuse strict for a non-positive multipleOf
lidge-jun 2bfc18a
docs(structure): record the executed ws-ambiguous-resend proof and it…
lidge-jun 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
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,30 @@ | ||
| # Merge train round 3 — roadmap | ||
|
|
||
| Inventory at `dev` `99d0a9400e` (2026-09-27, after round 2 in `devlog/_plan/260927_merge_train_2/`). Round 2's | ||
| outcome carries forward: its owner-decision list (#5831, #5964, #5956, #5995, #5800, #5912, #5879) and its blocked list | ||
| (#5977 unauthenticated status proof, #5893 Bun NO_PROXY patterns, #5927 security, #5925 needs a split, #5953 overbroad | ||
| override, #5539, #5497, #5947, #5782, #4222 and the stale feature drafts) stay out of this lane unless their authors | ||
| changed the premise. | ||
|
|
||
| Goal: land the open bug fixes and non-GUI enhancements that opened after round 2's inventory, close what they resolve, | ||
| and bring open issues and PRs to at most 40 each (61 issues and 80 PRs at the start). One lane, serialized batches, | ||
| each rebased on the newest `dev`. | ||
|
|
||
| Every carried PR is one squashed commit with the author or a `Co-authored-by` trailer. Each item's GitHub page is read | ||
| through Aside's signed-in browser (captures in `.tmp/aside/`, gitignored) before it is carried or closed. Kimi | ||
| subagents review each PR and audit each batch diff; auth, credential and link-relay changes get a dedicated security | ||
| review whose specifics stay in scratch. | ||
|
|
||
| ## Batches | ||
|
|
||
| | Batch | PRs | Issues | | ||
| |---|---|---| | ||
| | B1 | #6041, #6019, #6015, #6011, #6006, #6026, #6034 (security review) | #6033, #6017, #6014, #4191 (only if the fix, not just a pin, lands), #6005, #5960, #6032 | | ||
| | B2 | luvs01 non-GUI bug fixes: #6048, #6047, #6046, #6038, #6036, #6035, #6057; #6022 (mdwsk88) | per PR | | ||
| | B3 | #6020 or #6056 (same quota-activation code; pick one), #6027, rebased #6050 #6049 #6037, #6042 (security review), #6030, #6003 | #6018, #5569 | | ||
| | B4 | bugs found through Aside that have no PR yet, implemented in this lane | per issue | | ||
|
|
||
| ## Out of scope | ||
|
|
||
| GUI changes: #6043, #6007, #5983, #5905, #5950, #6025, #6010, and the GUI feature drafts. #6044 is a conflicting draft | ||
| that also edits a GUI test. | ||
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,30 @@ | ||
| # B1 — small bug fixes with owner-filed issues | ||
|
|
||
| Base: `dev` `99d0a9400e`. Branch `codex/train3-b1`. | ||
|
|
||
| | PR | Author | Issue | Change | Risk | | ||
| |---|---|---|---|---| | ||
| | #6041 | Ingwannu | #6033 | `abort_restart()` restores the pre-update wanted intent instead of forcing `wanted = true` (desktop/src-tauri exit.rs, updater.rs) | Tauri; hosted macOS/Windows/Linux desktop jobs | | ||
| | #6019 | Ingwannu | #6017 | macOS ACL parser stops trusting the `user:0`/`root` display name as root identity | plugin trust; must only tighten | | ||
| | #6015 | Ingwannu | #6014 | picker route test binds real listeners instead of probing then releasing ports | test only plus a runtime option | | ||
| | #6011 | Ingwannu | #4191 | pins established-WebSocket failure behavior with a test and ADR | issue closes only if behavior is fixed | | ||
| | #6006 | Ingwannu | #6005 | translated Anthropic output schemas claim `strict` only when strict-eligible | adapter contract | | ||
| | #6026 | codingbooo | #5960 | `ocx models` derives catalog price estimates when no manual price is set | CLI output | | ||
| | #6034 | Ingwannu | #6032 | link relay strips provider credential headers | security boundary; dedicated review | | ||
|
|
||
| ## Method | ||
|
|
||
| 1. Kimi review per PR (verdict LAND / LAND-WITH-FIXES / HOLD); #6034 also gets the security verdict. | ||
| 2. Squash each PR onto the branch in the table order, preserving the author; fold review fixes as separate commits. | ||
| 3. Reconcile test-layout registries and the file-size ratchet once for the batch. | ||
| 4. Local: `bun install`, `bun run typecheck`, the focused test files each PR touches, `bun run structure:check`, | ||
| `bun run privacy:scan`. | ||
| 5. Push, open the batch PR with the template, wait for exact-head CI, merge with `--admin --merge | ||
| --match-head-commit`, then close the source PRs and issues with the merge commit. | ||
|
|
||
| ## Aside evidence | ||
|
|
||
| Captured to `.tmp/aside/` for every PR and issue above. All seven issues are owner-filed today with reproduction and | ||
| code pointers that match the PR premises. #4191's thread records the owner's position (Sep 21) that an established | ||
| WebSocket dying mid-turn is a failed leg rather than an SSE fallback, plus two contributor data sets (Sep 23) asking for | ||
| a fallback, so a test-and-ADR PR does not by itself resolve that issue. |
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
🔎 Supported by static analysis
🏁 Script executed:
Repository: lidge-jun/opencodex
Length of output: 6021
Account for the missing PR closures.
B1–B3 list 23 PRs. B4 lists bugs without associated PRs or a closure count. Merging all listed PRs would reduce 80 open PRs to 57, not 40. Add at least 17 existing PR closures to the roadmap, or revise the target or scope.
🤖 Prompt for AI Agents