Repository navigation
chore: release v0.48.0 - #278
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <[email protected]>
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.
Release OAR and CLI 0.48.0. This PR changes only the two package version fields.
Added:
Runtime.installPlan()andRuntime.install()(#275, closes #268)installPlan(options?)is read only: the stepsinstall()would run here (the vendor's own documented installer, with its own non-interactive switch), the source page,network: true,privileges: false; or why it would run nothing.install(options?)runs that installer only when the runtime's probe finds no installation, and judges the outcome by the probe afterwards, never by the installer's exit code:installed { installation, line?, output },already_installed,failed { exitCode, output }, orunsupported { reason, detail }withplatform,requires_privileges(never sudo),requires_gui(antigravity),missing_tool,bundled,line_required,unknown_line.checkUpdate()/upgrade()recognize the copy. opencode declaresinstallLines(v1,v2): a host must choose one, and an install never replaces a copy of the other line.~/.local/bin), which a service process's PATH can miss.Fixed: OpenCode v2 alongside v1 (#274, closes #271)
opencodefollows the installed line. On v2: nosteermember (v2 refuses a second prompt;steerOrQueueanddeliverqueue), forwarded child-session updates become the child's own records and graph edge (attributionnested),appendSystemPromptandsystemPromptare refused at open with the reason (v2 has no verified session-local channel), andlistModelsreportsunsupportedwhile v2'smodels --standalonereturns an empty catalog (cli: opencode models prints empty list with exit 0 on a cold server anomalyco/opencode#53724).input_dropped { reason: "runtime_refused" }, handing the input back, and no longer ends the running turn asfailed.Fixed: Codex command output previews (#277, closes #261)
tool_call_progresshas a new fieldoutputDelta, appended to the preview;outputstays a replacement snapshot (pi, ACP, Pi Durable). Codex reports its command output asoutputDelta, so SessionView now shows the whole output instead of the last chunk.turn/startedand piagent_startreportturn_active, so a turn the runtime started on its own shows as running before its first content.Behavior changes
tool_call_progresscarriesoutputDeltainstead ofoutput. A host that folds tool progress itself must append it.input_dropped.reasonandConversationInput.reasongainruntime_refused.steer, and refuseappendSystemPromptandsystemPromptat open (not in the staticrefusedSessionOptions, which v1 still answers).Validation: each PR passed all checks on its final head; #274's merged tree equals its CI tree, and #275 and #277 were each re-verified locally (typecheck, lint, full tests) on the main they merged into, whose merged trees equal those verified trees. After this PR passes CI and merges, tag its exact squash commit as
v0.48.0to trigger npm trusted publishing.🤖 Generated with Claude Code