Skip to content

chore(sync): merge upstream v2 through v2.2.4 - #466

Merged
shuv1337 merged 136 commits into
integration-v2from
merge/upstream-v2.2.3
Oct 30, 2026
Merged

shuv1337 merged 136 commits into
integration-v2from
merge/upstream-v2.2.3

Conversation

@shuv1337

@shuv1337 shuv1337 commented Oct 30, 2026 •

Copy link
Copy Markdown
Owner

Summary

Extend the upstream sync through anomalyco/opencode tag v2.2.4 (45898d0f8569225eb1ddb4ee13f8581b34dff311, taken from upstream branch v2, not 2.0) into integration-v2 via a regular merge commit on merge/upstream-v2.2.3.

  • Base: integration-v2
  • Head: merge/upstream-v2.2.3 @ efc26ba9b375f2863f90df1fdbafa4d963628ee2
  • Upstream commits brought in: 31 (v2.2.3 → v2.2.4) plus merge commit aacf7be64e and follow-up efc26ba9b3
  • Tag verified: git rev-parse v2.2.4 → 45898d0f8569225eb1ddb4ee13f8581b34dff311
  • No force-push; no rebase of pushed commits

Notable conflicts and resolutions

Area Resolution
All package.json versions Took 2.2.4
packages/cli/package.json Kept fork name shuvcode and version 2.2.4-shuv.1
Managed service ports Kept fork ports 0x1337 / 0x1338 (no conflict this round)
packages/core/src/plugin/internal.ts Kept both JevTool (fork) and ImageGenerateTool (upstream); added upstream Artifact service/node/tools
CHANGELOG.md Took full v2.2.4 notes; kept fork @opencode/ai breaking-change note
migration.gen.ts Kept fork subagent-operation as m48; added upstream job as m59
restart.ts Combined recoverToolJob (upstream) with ambiguous recovery on recoverSubagent (fork)
event-manifest Combined Permission.Cancelled (fork) with PersistentPty.Updated (upstream)
.github/workflows/release*.yml / process-daemon workflows Kept fork deletion
bun.lock Regenerated via bun install after version bumps
opencode-pty versions Cargo + npm remain 0.4.0 (match; no Validate-tag fix needed)

Follow-up fixes (post-merge)

  • packages/ai/src/index.ts: keep only ToolFailure on the public root (upstream surface); restore export * as LLM on @opencode/ai/effect for fork callers
  • AI provider / aisdk / antigravity tests: LLM.request → ai.request or Effect LLM import
  • Subagent recovery fixture: drop top-level Tool.node so Location stays bound via LSM/Instance

Pty version check

  • packages/process-daemon/Cargo.toml → 0.4.0
  • packages/process-daemon/npm/package.json → 0.4.0
  • Result: match

Local verification

  • Typecheck (core / cli / related): pass
  • packages/ai tests: pass
  • packages/core tests: merge-related subagent-recovery failures fixed; 2 remaining fails (Tool cached code-mode disabled tool; PluginSupervisor aisdk hook before dynamic npm) pre-exist on parent ef4ad695c9 (verified via worktree)
  • gitleaks (hygiene): clean

CI / paid runners note

Fork release.yml / release-dry-run.yml / check-process-daemon.yml / release-process-daemon.yml remain deleted. Only free/automatic checks (hygiene, typecheck, plugin-browser, etc.) should run. Do not trigger paid workflow_dispatch.

Not done

  • Did not merge this PR
  • Did not start any workflow_dispatch

— opened by Code Monkey (bot)

adamdotdevin and others added 30 commits October 29, 2026 12:51
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
Co-authored-by: Sayuri Nekomiya <contactme@awsl.rip>
Co-authored-by: adamdotdevin <adamdotdevin@users.noreply.github.com>
arvsrn and others added 28 commits October 30, 2026 10:59
Co-authored-by: Tarquinen <78942835+Tarquinen@users.noreply.github.com>
…malyco#60616)

Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com>
Co-authored-by: Tarquinen <Tarquinen@users.noreply.github.com>
…co#60625)

Co-authored-by: MrMushrooooom <19261047+MrMushrooooom@users.noreply.github.com>
Removed breaking changes section regarding `@opencode/ai` and updated the changelog with new features and fixes.
Added breaking changes section and updated features.
…0441)

Co-authored-by: r266-tech <r266-tech@users.noreply.github.com>
Co-authored-by: pj.reid <pj.reid@zetier.com>
Reverts the lock from anomalyco#60315 that ignored user, project and remote overrides on providers the Console supplies. It also blocked harmless overrides such as model limits, names and variants (anomalyco#60597) and internal gateways.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Restores the opt-in default from before anomalyco#60478. The schedule loop still runs in every server process and keeps its leader election; it only fires schedules in locations that enable the flag.
Merge anomalyco/opencode tag v2.2.4 (45898d0)
into merge/upstream-v2.2.3. Preserve fork CLI branding (shuvcode 2.2.4-shuv.1),
ports 0x1337/0x1338, dual tools, renumbered migrations (keep subagent-operation
as m48; add job as m59), deleted release workflows, and gitleaks allowlist.
Keep ToolFailure on the @opencode/ai root for JevTool, restore the Effect LLM
namespace for fork callers, switch AI provider tests to ai.request, and drop
top-level Tool.node from the subagent recovery fixture so Location stays bound
via LocationServiceMap.
@shuv1337 shuv1337 changed the title chore(sync): merge upstream v2 through v2.2.3 chore(sync): merge upstream v2 through v2.2.4 Oct 30, 2026
@shuv1337
shuv1337 merged commit aba3f44 into integration-v2 Oct 30, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.