Repository navigation
chore(opencode): qualify and recommend runtime 2.1.3 - #1098
Merged
Merged
Conversation
OpenCode 2.1.3 is the latest stable release. Qualify it with the existing
locked 2.1.0 client/plugin pins and recommend it, keeping the technical
minimum at 2.1.2: nothing CodeNomad consumes changed, so the minimum has no
new reason to move.
Setup now recommends 2.1.3 and treats it as the tested version: a 2.1.2
daemon stays ready and gets an optional upgrade offer, while newer and
custom labels keep authenticated contract recognition. The reviewed
publication contract fast path lists 2.1.3 beside the 2.1.2 minimum. The
recommended-version help in all ten locales, both READMEs, the
compatibility document and the architecture skill state the new target.
Upstream review (v2.1.2..v2.1.3, 66 commits): the authenticated OpenAPI
keeps every consumed operation; it only adds GET
/api/experimental/voice/models and POST
/api/experimental/voice/session/{sessionID}/instructions and an optional
hosted session ID on voice sessions, all outside the instance proxy
allowlist. Windows managed services move their default port from 45278 to
28894; CodeNomad discovers the daemon through the selected CLI's status and
service registration and assumes no port. The remaining core changes are
refactors plus compaction output, MCP media, keepID validation and V1
migration fixes covered by the native suites.
Validation on Windows with the exact isolated 2.1.3 CLI and Node 24.20.0:
production build, typechecks and the native bundle guard; Code Mode job
ordering, plugin runtime, automation, complete native pruning, pending
snapshot and the four Missions suites; fifteen session, account, usage,
web search, plugin package, output-limit and Promise-tool checks; all
eleven recurring Mission journeys, subagent depth, 2 MiB compaction and
permission receipts; history migrations from 2.0.3, beta-19271, 2.0.32,
2.1.0, 2.1.1 and 2.1.2; Git degraded/init and temporary workspaces; fresh
minimum install, native 2.0.15 to 2.1.3 upgrade without restarting the
running daemon and explicit 1.x replacement. After the recommendation
change: admission/update units 36/36, the full server suite 2463 passed
with 8 skipped, UI units 1694/1694 on dev with the pending-compaction
fixture fix, focused browser tests 126/126, native pruning with the
rendered UI, the exact CI Code Mode invocation and the help checks.
…inimum Review found CONTRIBUTING.md still describing the minimum and recommended OpenCode versions as both 2.1.2, contradicting the new 2.1.3 recommendation.
Contributor
Author
Independent review: zero findingsTwo review passes over the full diff. Pass 1: no P0–P2 finding.
Pass 2: zero findings at any level. The review confirmed that:
Independently rerun: admission/update tests (36/36), discovery tests (44/44) and help checks (9/9); |
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.
Summary
testedversion. Newer and custom labels keep authenticated contract recognition.dev-docs/OPENCODE_COMPATIBILITY.mdand the architecture skill.Contract review (v2.1.2 → v2.1.3, 66 commits)
Authenticated OpenAPI: 119 → 121 paths, 144 → 146 operations. Every consumed operation is unchanged. The only changes:
GET /api/experimental/voice/models;POST /api/experimental/voice/session/{sessionID}/instructions;session.idin thePOST /api/experimental/voice/sessionresponse.None of these is on the instance proxy allowlist, so they stay closed.
Published declarations: the client adds only
voice.models/voice.instructions. The schema changes only typing (agentcolordecoding,Durableas a tagged union). The plugin is unchanged.Windows managed services move their default port from 45278 to 28894 (#57428). CodeNomad discovers the daemon through the selected CLI's
service statusand the service registration, and assumes no port.Core: mostly refactors, plus behaviour fixes that the native suites below exercise:
keepIDvalidated as a message ID;apply_patchpermission mapped toedit.Isolated Windows qualification
Base: dev
333d73452, rebased on853b14f2f(#1097) for the final UI unit run; Node 24.20.0; exact official CLI 2.1.3; unchanged locked client/plugin 2.1.0.The UI unit run on
333d73452itself had two failures, ininstances-pending-compaction.test.ts(toast.dismiss is not a function). They come from #1096 and also fail on unmodifieddev; #1097 fixes that fixture.This is Windows automation evidence. In CI,
latestnow resolves to 2.1.3: the compatibility job runs the native suites against the minimum and latest on Windows, and the migration and Git-degraded certification runs them on Ubuntu, Windows and macOS. WSL, packaged desktop, installers/updater end-to-end and real mobile devices keep their separate release gates.