Repository navigation
chore(sync): merge upstream v2 through v2.0.26 - #444
Merged
Merged
Conversation
Owner
Author
|
🔍 Automated Cursor review is underway. Please hold off on merging until the review comment lands here (usually 10–20 minutes). |
|
Review complete: no findings |
shuv1337
changed the base branch from
cursor/sync-upstream-v225-9a24
to
integration-v2
October 8, 2026 20:33
Owner
Author
|
Review complete: re-review after retarget to integration-v2, no findings. #443 merged as cc86ee7, and its tree (192d0da1fd) is identical to #443's reviewed head 119a26e. So this PR's diff against integration-v2 (14 commits, 75 files, +3620/−317, head 095e69d) is the same diff reviewed in #444 (comment). GitHub reports it mergeable and clean, and typecheck and Socket are green. Hold lifted. |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Issue for this PR
N/A. Upstream sync.
Type of change
Upstream sync of anomalyco/opencode branch
v2into the Shuvcode fork, stacked on the unmerged v2.0.25 sync.Base is temporary. This PR targets
cursor/sync-upstream-v225-9a24(PR #443) so it can land after that sync. Retarget the base tointegration-v2once #443 merges. Do not merge this PR, and do not enable auto-merge. #443 was not modified.What does this PR do?
Merges anomalyco/opencode branch v2 through the v2.0.26 tip onto the v2.0.25 sync and keeps fork identity.
cursor/sync-upstream-v225-9a24at119a26e14779f4fdac0e0f38b9503d878b3f582f(PR chore(sync): merge upstream v2 through v2.0.25 #443).0621ea9d9fe0916b1f4fca5941d5d1932641537f(chore: update nix node_modules hashes).8059cdcbdf17bd4b7d48e934f18275288b8eaab4(sync release versions for v2.0.26 [skip ci]). That wasupstream/v2HEAD at merge time.095e69d630767f6f564b8ac498dd076210290b63(119a26e147+8059cdcbdf). Regular merge. No squash, no rebase, no force-push. Branch HEAD is that merge commit.shuvcodeat2.0.26-shuv.1.Tag relationship:
9b4ec5714d481559990db0a816d5dec19541a814(release: v2.0.26).upstream/v2. Merge-base of the tag and8059cdcbdfis5e73d5cb1f788637b1b3d5cf1298ea694cbad0c5(parent of both).8059cdcbdfsync release versions for v2.0.26 [skip ci].9b4ec5714drelease: v2.0.26.CHANGELOG.mdonly (+36 lines on the v2 tip).Upstream range
0621ea9d9f..8059cdcbdf: 13 commits, 77 files, +3631 / −335.801c15222bperf(core): speed up and harden snapshot capture (perf(core): speed up and harden snapshot capture anomalyco/opencode#51996)3ff23c314fchore(core): refresh bundled models.dev snapshota67cf4c3fdfix(core): batch untracked file diffs instead of spawning git per file (fix(core): batch untracked file diffs instead of spawning git per file anomalyco/opencode#53449)19fb8918c6fix(cli): serve remote access on a random unguessable subdomain (fix(cli): serve remote access on a random unguessable subdomain anomalyco/opencode#53962)6dfb413917docs: add Step 5 Free to V2 (docs: add Step 5 Free to V2 anomalyco/opencode#53897)d44561558ffeat(release): write reviewed V2 release notes to CHANGELOG.md (feat(release): write reviewed V2 release notes to CHANGELOG.md anomalyco/opencode#53964)56ab743289fix(core): batch tree diff selections on every platform (fix(core): batch tree diff selections on every platform anomalyco/opencode#53956)7de2e68ba9fix(tui): keep the home footer off the hint row in short terminals (fix(tui): keep the home footer off the hint row in short terminals anomalyco/opencode#53891)7522502628feat(release): lead V2 release notes with highlights (feat(release): lead V2 release notes with highlights anomalyco/opencode#53969)0bd95d0e52docs(www): remove Fledge Alpha Free from Console models (docs(www): remove Fledge Alpha Free from Console models anomalyco/opencode#53985)38c955e1f9fix(tui): keep low verbosity summaries in place when toggled (fix(tui): keep low verbosity summaries in place when toggled anomalyco/opencode#52357)5e73d5cb1ffeat(core): add Google Cloud credential setup for Vertex (feat(core): add Google Cloud credential setup for Vertex anomalyco/opencode#53798)8059cdcbdfsync release versions for v2.0.26 [skip ci]Conflicts (5) and resolutions:
.github/workflows/publish.yml: kept the fork file. Upstream added an optionalrelease_notesinput and extra publish env (AUR, desktop signing, changelog). Those workflow edits were not taken. CI stays on the self-hosted runner.bun.lock: took the fork lock, then regenerated withbun install. The diff is workspace version bumps only (2.0.25to2.0.26, CLI2.0.26-shuv.1). Fork plugins stay (@shuvcode/antigravity-plugin,@shuvcode/claude-plugin,@shuvcode/gpt-live-plugin,@shuvcode/quota-plugin). Frozen install:Checked 2511 installs across 2945 packages (no changes).packages/cli/package.json:nameandbinstayshuvcode(./bin/shuvcode.mjs). Version is2.0.26-shuv.1.packages/cli/src/services/remote-tunnel.ts: stayed on ShuvTunnel. APIhttps://shuv.zip(SHUVTUNNEL_API), profiledefaultunder the patchedshuvtunneldata dir (SHUVTUNNEL_PROFILE), subprotocolshuvtunnelvia the existing@opentunnel/clientand@opentunnel/protocolpatches.runandhostnametake the route the service config stores, and that route is stillshuvcodeonlatestandshuvcode-<channel>otherwise. The error text staysshuvcode service set remote true.packages/cli/test/remote-tunnel.test.ts: upstream deleted it; the fork test is kept. It still expectsshuvcode/shuvcode-dev/shuvcode-betaand subprotocolshuvtunnel.packages/cli/src/services/service-config.tsauto-merged anomalyco#53962's stored{ route }shape. The route written on enable, and when repairing a legacy boolean, isRemoteTunnel.route()rather than 16 random hex characters.shuvcode service getprints that route; it is the public channel name, not a secret.packages/cli/test/service.test.tsexpects the channel route and that turning remote off and on records the same route again.Generated files:
bun run generateinpackages/clientandbun script/migration.tsinpackages/corereported no schema change and did not rewrite client types, OpenAPI, or the migration registry. Migration order stays fork20261005094821_subagent-operation, then upstream20261007190000_azure_cli_external_credential. This range added no migration.Judgment calls:
8059cdcbdf, not tag9b4ec5714d. The tag is a sibling release commit. Same shape as chore(sync): merge upstream v2 through v2.0.25 #443.2.0.26-shuv.1because the upstream base moved. Other workspace packages follow upstream at2.0.26.shuvcode/shuvcode-<channel>), not the OpenCode route and not a sharedlatesttunnel. The new config stores that named route so restarts keep the same URL. The hostname is still unguessable; the route label is the channel name.shuvcode pair/shuvcode service set remote trueon this branch (CLI, web UI, desktop pairing page) and this range did not touch them. ACP login text stays "Login with Shuvcode". MCPclientInfo.namestaysGlobal.app(shuvcode).resolveChannelstill sanitizes slashed branch names (fix(script): normalize local build channels anomalyco/opencode#53461). This range did not touch it.script/publish.tsandscript/release.tstook upstream's changelog and highlights tooling. Fork npm publish remainspackages/cli/script/publish.ts, and the fork workflow does not passOPENCODE_RELEASE_NOTES, sowriteChangelogdoes not run in fork CI.Unmerged fork branches:
origin/native-supervisor, open PR feat(cli): add native supervisor and Herdr integration #440 (feat(cli): add native supervisor and Herdr integration). Intentionally open. Left out of this sync. It will need a rebase after chore(sync): merge upstream v2 through v2.0.25 #443 and this sync land.cursor/sync-upstream-v225-9a24). This PR stacks on it and does not push to that branch.cursor/*andfm/sc-*tips already landed through fix: re-enable test and typecheck CI on integration-v2 #420–fix(app): keep session tab preview from intercepting clicks #442. Pre-September and v1 refs stay in place. None were merged or deleted.How did you verify your code works?
Local only. This PR was not merged and auto-merge is off. Bun 1.4.2. Node 22.22.2.
bun run lint && bun run typecheck: oxlintFound 1519 warnings and 0 errors. Turbo typecheck41 successful, 41 total.bun install --frozen-lockfile:Checked 2511 installs across 2945 packages (no changes).Package tests with
bun testfrom each package directory:packages/cli:test/remote-tunnel.test.tsandtest/service.test.ts— 26 pass, 0 fail. The channel route isshuvcode-localin this test process, stable across off/on, and a legacy"remote": trueconfig repairs to that route.packages/core: snapshot, git, vcs, Google Vertex, and session-runner tool events — 101 pass, 0 fail.packages/tui: session activity anchor, session verbosity, mini verbosity, and home footer — 27 pass, 0 fail.packages/script:test/version.test.ts— 15 pass, 12 skip (jj cases), 0 fail. The slashed-branch sanitizer still passes.Known failures recorded on #443 were not re-run here. They were: CLI
react/jsx-dev-runtimewhen a test spawns the CLI with cwd outsidepackages/cli;packages/core/test/preload.test.ts(OPENCODE_TEST_HOMEundefined) under rawbun test;packages/tuidialog-shell-output.test.tsxtimeouts at 40 and 100 columns. #443 reproduced those onintegration-v2in that VM.Screenshots / recordings
N/A. No fork UI layout change.
Checklist