-
Notifications
You must be signed in to change notification settings - Fork 943
[WRONG BRANCH] promote dev onto main for v2.38.0 #3073
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
24 commits
Select commit
Hold shift + click to select a range
cdaf264
docs(devlog): record the v2.37.0 release and the live #3022 verificat…
lidge-jun a8c3a96
chore(release): move dev to 2.38.0 after the v2.37.0 release (#3045)
lidge-jun 293a2b8
docs(devlog): record the wp3 shutdown-drain outcome and its five revi…
lidge-jun e5d5886
fix(windows): drain response spill publications before shutdown (#3044)
lidge-jun 11cc032
fix(cursor): namespace bare client tools on the wire (#3028)
HAEGONG d5c1abe
feat(cli): add candidate-only Codex CLI provenance check (#2818)
luvs01 0892b99
fix(catalog): display effective model aliases in Codex picker (#2960)
terrytan95 ec516d9
fix(service): recover the Windows proxy task after a session disconne…
luvs01 7c68768
feat(codex): add durable reset-credit operation ledger (#1829)
luvs01 69c3520
test(service): block live scheduler mutation under the test guard (#2…
luvs01 7471b26
feat(opencode): export reasoning efforts as opencode V2 model variant…
RobinBially afb1175
test(responses): stop the shutdown-cleanup reserve from expiring unde…
lidge-jun 8c12948
feat(clients): add Aside as an export and integration client (#3047)
lidge-jun efa2ba5
fix(gui): stop the rollback journal from flooding both Integrations s…
lidge-jun 704d0d9
feat(gui): give the export clients their own brand marks (#3049)
lidge-jun 0844dc9
fix(codex): refresh expired management entitlements (#3054)
lidge-jun 93b7ee8
feat(gui): surface Aside on the Integrations page (#3048)
lidge-jun f83368d
fix(codex): make entitlement authority tri-state (#3057)
lidge-jun 7853e8e
feat(gui): give Aside its real mark and stop single-ink logos vanishi…
lidge-jun a1c332e
docs(maintainers): correct the claim that this repository is unprotec…
lidge-jun 7ee96b9
feat(management): expose OpenAI entitlement status (#3058)
lidge-jun 2c4dca1
merge dev into the promotion branch for v2.38.0
lidge-jun f43f6fb
fix(semver): remove exponential backtracking from the prerelease patt…
lidge-jun a34e8b7
merge dev into the promotion branch for v2.38.0 (picks up the ReDoS fix)
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
46 changes: 46 additions & 0 deletions
46
devlog/_plan/260831_aside_client_and_integrations_ux/000_plan.md
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,46 @@ | ||
| # Aside client + Integrations UX repair | ||
|
|
||
| Unit opened 2026-08-31. Two outcomes travel together because they land on the | ||
| same page: Aside becomes an export/integration client, and the Integrations | ||
| ("연결") surface stops flooding itself with rollback rows. | ||
|
|
||
| They are one unit rather than two because the Aside work ADDS a twelfth card to | ||
| a page that is already too crowded to absorb one. Shipping the client first | ||
| would make the page measurably worse before it got better. | ||
|
|
||
| ## The two problems | ||
|
|
||
| **Aside is unsupported.** Aside is a Chromium fork with a built-in browser | ||
| agent. Its custom-provider catalog lives at `~/.aside/u/<accountId>/models.json` | ||
| and its schema is the one Pi reads. The user on this machine already wired | ||
| opencodex into it BY HAND: the live file carries a `providers.opencodex` block | ||
| with 24 routed models, `api: "openai-completions"`, and | ||
| `apiKey: "opencodex-loopback"` — byte-identical to what `buildPiClientConfig` | ||
| emits. A hand-maintained integration is the strongest possible argument that | ||
| the client belongs in the registry. | ||
|
|
||
| **The Integrations page floods.** The rollback journal renders up to 50 rows, | ||
| each with its own border, at the bottom of the overview AND again on every file | ||
| client tab. The user's words were "로그 밑에 막 다닥다닥 뜨는 히스토리" — the | ||
| per-row borders are literally what produces that texture. | ||
|
|
||
| ## Work phases | ||
|
|
||
| | Phase | Doc | Deliverable | | ||
| |---|---|---| | ||
| | wp1 | this unit | Research and roadmap (docs only) | | ||
| | wp2 | 010 | Aside export client + integration registry | | ||
| | wp3 | 020 | Aside GUI surface, marks entry, nine locales | | ||
| | wp4 | 030 | Rollback surface redesign | | ||
| | wp5 | 040 | Brand marks for the nine clients showing a monogram | | ||
| | wp6 | 050 | Stacked PR chain | | ||
|
|
||
| Research docs: 001 (Aside contract), 002 (registration checklist), | ||
| 003 (Integrations UX diagnosis), 004 (brand mark provenance). | ||
|
|
||
| ## Ordering constraint | ||
|
|
||
| wp4 and wp5 do not depend on wp2/wp3, and wp3 depends on wp2. The stack is | ||
| therefore not a single line: the Aside pair (wp2 then wp3) and the page repair | ||
| pair (wp4, wp5) are independent chains that both branch off `dev`. wp6 puts | ||
| them in review order. | ||
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
Correct the byte-identical claim.
devlog/_plan/260831_aside_client_and_integrations_ux/001_aside_contract.mdstates thatbuildPiClientConfigemits a different provider-key and model-field order.serializeDocumentpreserves that order. The generated JSON is compatible with Aside, but it is not byte-identical to the observed file.Proposed fix
📝 Committable suggestion
🤖 Prompt for AI Agents