Repository navigation
Commit a480992
chore(deps): Update dependency anomalyco/opencode to v2.2.3 (#187)
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [anomalyco/opencode](https://redirect.github.com/anomalyco/opencode) |
patch | `2.2.1` → `2.2.3` |
---
### Release Notes
<details>
<summary>anomalyco/opencode</summary>
###
[`v2.2.3`](https://redirect.github.com/anomalyco/opencode/releases/tag/v2.2.3)
[Compare
Source](https://redirect.github.com/anomalyco/opencode/compare/v2.2.2...v2.2.3)
##### Highlights
- **Use Claude Code in OpenCode**: Install Claude Code, run `claude auth
login`, then select **Claude Agent** in `/connect` to use your Claude
Code login and models.
([#​58782](https://redirect.github.com/anomalyco/opencode/pull/58782))
- **Faster Long Sessions in Desktop**: Streaming replies and long
conversations now do much less rendering work.
([#​60489](https://redirect.github.com/anomalyco/opencode/pull/60489),
[#​60521](https://redirect.github.com/anomalyco/opencode/pull/60521),
[#​60513](https://redirect.github.com/anomalyco/opencode/pull/60513),
[#​60481](https://redirect.github.com/anomalyco/opencode/pull/60481))
- **Desktop Stability Fixes**: Fixes side-panel tabs, repeated "Session
not found" toasts, and **Open file** over HTTP.
([#​60430](https://redirect.github.com/anomalyco/opencode/pull/60430),
[#​60436](https://redirect.github.com/anomalyco/opencode/pull/60436),
[#​60459](https://redirect.github.com/anomalyco/opencode/pull/60459),
[#​60462](https://redirect.github.com/anomalyco/opencode/pull/60462))
##### Breaking changes
##### `@opencode/ai` experimental media and one `tool()`
These changes affect code that imports `@opencode/ai` directly. They
don't change the CLI, Desktop, or the HTTP API.
- Speech, transcription, video, and their clients and types moved from
`@opencode/ai/effect` to `@opencode/ai/experimental`. On the Promise
client, use `ai.experimental.speech`, `ai.experimental.transcription`,
and `ai.experimental.video`. `TestSpeech`, `TestTranscription`, and
`TestVideo` moved to `@opencode/ai/experimental/testing`.
([#​60484](https://redirect.github.com/anomalyco/opencode/pull/60484))
- Both clients build tools with `tool(...)`, which replaces `AI.tool`
and `Tool.make`, and `testing.tool` is now `testing.toolCall`.
([#​60407](https://redirect.github.com/anomalyco/opencode/pull/60407))
##### TUI plugins require OpenTUI 0.8
`@opencode/plugin` now requires `@opentui/core` and `@opentui/solid`
0.8.0 or later. In OpenTUI 0.8, a ScrollBox's `wrapper`, `viewport`,
`content`, and scrollbars are facade objects instead of renderables, and
a custom `RenderContext` must implement `clock` and `onAnimationTick`.
See the [OpenTUI 0.8.0 release
notes](https://opentui.com/docs/releases/0.8.0).
([#​60385](https://redirect.github.com/anomalyco/opencode/pull/60385))
##### Managed policy: `integration.use` covers integrations only
`integration.use` now controls which integration accounts can be used,
and the new `mcp.use`, `skill.use`, and `plugin.use` actions control MCP
servers, skills, and plugins. Rules with the old `mcp:`, `skill:`, and
`plugin:` resource prefixes are converted automatically, but a bare
`integration.use` rule no longer applies to MCP servers, skills, or
plugins.
([#​60315](https://redirect.github.com/anomalyco/opencode/pull/60315))
##### Core
##### Improvements
- Added the built-in **Claude Agent** provider. Install Claude Code, run
`claude auth login`, and select **Claude Agent** in `/connect`;
`OPENCODE_CLAUDE_PATH` can override the Claude executable. Thanks
[@​Tarquinen](https://redirect.github.com/Tarquinen).
([#​58782](https://redirect.github.com/anomalyco/opencode/pull/58782))
- Added Code Mode JavaScript checks to experimental schedules, including
statically authorized tool calls, persistent state, and custom wake
messages.
([#​60140](https://redirect.github.com/anomalyco/opencode/pull/60140))
- Added separate managed-policy actions for connecting to integrations
and using integrations, MCP servers, skills, and plugins.
([#​60315](https://redirect.github.com/anomalyco/opencode/pull/60315))
##### Bug fixes
- Preserved plugin-provided model variants and delayed dynamic provider
fallback until external SDK hooks have run.
([#​60097](https://redirect.github.com/anomalyco/opencode/pull/60097),
[#​60380](https://redirect.github.com/anomalyco/opencode/pull/60380))
- Preserved permission reasons and feedback in MCP failures, and made
Code Mode failures match direct tool-call failures.
([#​60102](https://redirect.github.com/anomalyco/opencode/pull/60102),
[#​60109](https://redirect.github.com/anomalyco/opencode/pull/60109))
- Fixed invalid Code Mode schedule checks so creation fails immediately
and existing invalid checks pause without repeated execution.
([#​60349](https://redirect.github.com/anomalyco/opencode/pull/60349))
- Removed a session’s persistent terminals when the session is deleted.
([#​60322](https://redirect.github.com/anomalyco/opencode/pull/60322))
- Kept nested tool progress from replacing the parent `execute` call
rows.
([#​60480](https://redirect.github.com/anomalyco/opencode/pull/60480))
##### TUI
##### Improvements
- Added lazy loading for stored image references when
`experimental.media_blob` is enabled. Images are downloaded only for
previews, while undo, revert, fork, and prompt recall restore referenced
attachments safely.
([#​60116](https://redirect.github.com/anomalyco/opencode/pull/60116))
- Added a distinct marker for the selected composer suggestion in the
new designs.
([#​60393](https://redirect.github.com/anomalyco/opencode/pull/60393))
##### Bug fixes
- Fixed PHP syntax highlighting for code blocks without an opening
`<?php` tag.
([#​60359](https://redirect.github.com/anomalyco/opencode/pull/60359))
- Preserved `#` in file-search paths unless it introduces a valid line
range.
([#​60336](https://redirect.github.com/anomalyco/opencode/pull/60336))
- Kept the configured default cursor style after config reloads.
([#​60302](https://redirect.github.com/anomalyco/opencode/pull/60302))
- Matched the search cursor to the highlighted row when a selection
dialog has no query.
([#​60310](https://redirect.github.com/anomalyco/opencode/pull/60310))
##### Desktop
##### Improvements
- Added a Desktop spellcheck toggle under **Settings → General** and
system-language dictionary selection on Windows and Linux.
([#​59129](https://redirect.github.com/anomalyco/opencode/pull/59129))
- Added `PageUp` and `PageDown` timeline paging from the composer
without moving the draft cursor or focus.
([#​59426](https://redirect.github.com/anomalyco/opencode/pull/59426))
- Added independently configurable question notifications and sounds
under **Settings → Notifications → Questions**. Thanks
[@​YuriNek0](https://redirect.github.com/YuriNek0).
([#​60358](https://redirect.github.com/anomalyco/opencode/pull/60358))
- Added separate project and worktree actions to the new-session
control.
([#​60486](https://redirect.github.com/anomalyco/opencode/pull/60486))
- Added one-click version copying in **Settings → About**.
([#​52356](https://redirect.github.com/anomalyco/opencode/pull/52356))
- Grouped added projects in workspace settings.
([#​60221](https://redirect.github.com/anomalyco/opencode/pull/60221))
- Made question-answer text selectable.
([#​60372](https://redirect.github.com/anomalyco/opencode/pull/60372))
- Adapted the session header to narrow timeline widths.
([#​59512](https://redirect.github.com/anomalyco/opencode/pull/59512))
##### Bug fixes
- Side-panel tabs close again and New tab launchers respond to clicks,
fixing a 2.2.2 regression.
([#​60430](https://redirect.github.com/anomalyco/opencode/pull/60430),
[#​60436](https://redirect.github.com/anomalyco/opencode/pull/60436))
- **Open file** in the side panel works again in the web app over HTTP.
([#​60462](https://redirect.github.com/anomalyco/opencode/pull/60462))
- Kept question options and submit controls reachable on mobile.
([#​60335](https://redirect.github.com/anomalyco/opencode/pull/60335))
- Preserved simultaneous request notifications and inbox scroll position
when opening sessions.
([#​60378](https://redirect.github.com/anomalyco/opencode/pull/60378),
[#​60356](https://redirect.github.com/anomalyco/opencode/pull/60356))
- Fixed consecutive dropped files so every file mention is inserted into
the composer.
([#​60463](https://redirect.github.com/anomalyco/opencode/pull/60463))
- Kept the current `@` and command-menu selection stable while results
update under a stationary pointer.
([#​59434](https://redirect.github.com/anomalyco/opencode/pull/59434),
[#​60368](https://redirect.github.com/anomalyco/opencode/pull/60368))
- Fixed `⌘W` side-panel closing and focus restoration when no closable
tabs remain.
([#​59002](https://redirect.github.com/anomalyco/opencode/pull/59002),
[#​60435](https://redirect.github.com/anomalyco/opencode/pull/60435))
- Kept the mobile session drawer open while a session loads.
([#​59427](https://redirect.github.com/anomalyco/opencode/pull/59427))
- Restored maximized windows on their saved display and retained
renderer permissions across shared-session windows.
([#​60482](https://redirect.github.com/anomalyco/opencode/pull/60482),
[#​60458](https://redirect.github.com/anomalyco/opencode/pull/60458))
- Fixed timeline growth, zoom-end scrolling, highlighting, and
DOM-observer performance issues in long sessions.
([#​60489](https://redirect.github.com/anomalyco/opencode/pull/60489),
[#​60481](https://redirect.github.com/anomalyco/opencode/pull/60481),
[#​60488](https://redirect.github.com/anomalyco/opencode/pull/60488),
[#​60513](https://redirect.github.com/anomalyco/opencode/pull/60513),
[#​60521](https://redirect.github.com/anomalyco/opencode/pull/60521))
- Kept models with unknown release dates visible. Thanks
[@​joe-ieta](https://redirect.github.com/joe-ieta).
([#​60496](https://redirect.github.com/anomalyco/opencode/pull/60496))
- Fixed reasoning-capability detection for models that expose reasoning
through variants or compatibility metadata.
([#​60457](https://redirect.github.com/anomalyco/opencode/pull/60457))
- Evicted deleted sessions after a `404` instead of retrying or showing
repeated errors.
([#​60459](https://redirect.github.com/anomalyco/opencode/pull/60459))
- Fixed the macOS application icon and added the required folder-access
description to the app bundle.
([#​60020](https://redirect.github.com/anomalyco/opencode/pull/60020),
[#​60503](https://redirect.github.com/anomalyco/opencode/pull/60503))
##### SDK
##### Improvements
- Preserved partial `LLMResponse` output on `AIError.partial` when
generation, object generation, or a tool loop fails.
([#​60477](https://redirect.github.com/anomalyco/opencode/pull/60477))
- Unified Effect and Promise tool declarations around `tool(...)`, with
optional output schemas and executable or declaration-only tools.
([#​60407](https://redirect.github.com/anomalyco/opencode/pull/60407))
- Added typed OpenRouter `debug`, `models`, `plugins`, `provider`, and
`user` options to the Responses route.
([#​60044](https://redirect.github.com/anomalyco/opencode/pull/60044))
- Added `withMediaRefs`, `mediaHashFromUri`, and `MediaRequestOptions`
to the Promise client for experimental stored-media references.
([#​60116](https://redirect.github.com/anomalyco/opencode/pull/60116))
##### Bug fixes
- Matched the Promise AI client more closely to the Effect API and
accepted typed tools in loops.
([#​60465](https://redirect.github.com/anomalyco/opencode/pull/60465),
[#​60390](https://redirect.github.com/anomalyco/opencode/pull/60390))
- Kept tools whose `execute` handler can throw available to the AI
client.
([#​60431](https://redirect.github.com/anomalyco/opencode/pull/60431))
- Continued polling queued media generations when providers return
unknown intermediate statuses.
([#​59988](https://redirect.github.com/anomalyco/opencode/pull/59988))
- Stopped sending an incompatible `filename` alongside `file_url` on
OpenAI Responses requests.
([#​60382](https://redirect.github.com/anomalyco/opencode/pull/60382))
##### Extensions
##### Improvements
- Added persistent-terminal renaming to the process daemon, including
capability discovery and user titles that override shell-provided titles
until cleared.
([#​60324](https://redirect.github.com/anomalyco/opencode/pull/60324))
##### Bug fixes
- Preserved `null` values in Code Mode text encoding. Thanks
[@​xiajiahang](https://redirect.github.com/xiajiahang).
([#​57639](https://redirect.github.com/anomalyco/opencode/pull/57639))
- Tidied nested Extensions menus.
([#​59468](https://redirect.github.com/anomalyco/opencode/pull/59468))
###
[`v2.2.2`](https://redirect.github.com/anomalyco/opencode/blob/HEAD/CHANGELOG.md#v222--2026-10-29)
[Compare
Source](https://redirect.github.com/anomalyco/opencode/compare/v2.2.1...v2.2.2)
##### Highlights
- **Image Generation by Default**: When a connected provider supports
image models, agents can now use `experimental_image_generate` without
additional configuration. Set its preferred model through
`experimental.image_generate.model`.
([#​60258](https://redirect.github.com/anomalyco/opencode/pull/60258))
- **Faster Worktree Selection**: On the new-session screen, click the
current Git branch to open that project’s “Run session in” worktree
picker directly.
([#​60263](https://redirect.github.com/anomalyco/opencode/pull/60263))
- **Unified Quotes and Annotations**: Timeline quotes, terminal quotes,
and browser annotations now share a compact optional-comment editor,
while source highlights remain attached to local drafts.
([#​60164](https://redirect.github.com/anomalyco/opencode/pull/60164))
##### Core
##### Improvements
- Enabled `experimental_image_generate` by default when an image-capable
provider is connected.
([#​60258](https://redirect.github.com/anomalyco/opencode/pull/60258))
- Recorded the start time of each session’s latest execution.
##### Bug fixes
- Rejected persistent terminal requests whose working directory no
longer exists.
- Preserved media when sessions are forked or imported.
- Associated image-generation notices with the correct background job.
##### TUI
##### Bug fixes
- Preserved captured attachments and their original source paths. Thanks
[@​OpeOginni](https://redirect.github.com/OpeOginni).
([#​60222](https://redirect.github.com/anomalyco/opencode/pull/60222))
- Prevented middle-truncated paths from overflowing at very narrow
terminal widths.
- Improved Go usage-limit messages with the reset time and account page
link.
- Correctly typed and displayed Go and ChatGPT usage-limit errors.
##### Desktop
##### Improvements
- Made the Git branch on the new-session screen open the current
project’s worktree picker directly.
([#​60263](https://redirect.github.com/anomalyco/opencode/pull/60263))
- Unified timeline quotes, terminal quotes, and browser annotations
around one optional-comment workflow.
([#​60164](https://redirect.github.com/anomalyco/opencode/pull/60164))
- Restored classic question cards by default and added **Settings →
Experimental → New question UI** for the redesigned keyboard-oriented
dock.
([#​59723](https://redirect.github.com/anomalyco/opencode/pull/59723))
- Added a side-panel tab menu and kept close buttons visible when tabs
overflow.
- Moved user-message actions into a compact menu.
- Redesigned the active todo pill to show the current task and
concurrent work more clearly.
- Added consistent styling for searchable dialogs and composer pills.
##### Bug fixes
- Stopped queued prompts from dropping frames as their content grows.
- Counted queued quotes and browser annotations as attachments.
- Reported failures to persist composer attachments through the normal
error UI.
- Made Markdown fragment links scroll to the referenced heading.
- Kept each tab’s timeline state when switching directories.
- Ordered the inbox’s **Working** shelf by execution start time.
- Fixed side-panel launchers and automatic closing when the final tab is
removed.
- Focused the matching navigation arrow while reviewing changes.
- Preserved pending model labels only when a queued prompt actually
changes models.
- Added reset details, an account link, and a composer tray for Go usage
limits.
##### SDK
##### Improvements
- Added `if` and `until` inputs for
`client.experimental.schedule.create`, plus schedule check results and
output fields.
([#​60137](https://redirect.github.com/anomalyco/opencode/pull/60137))
- Exposed `SessionInfo.time.busy` for the latest execution’s start time.
- Added optional source metadata to prompt file attachments.
##### Extensions
##### Improvements
- Added optional `title` and `subtitle` fields to composer notes,
source-relative quote positioning, and focus options for composer
integrations.
([#​60164](https://redirect.github.com/anomalyco/opencode/pull/60164))
##### Bug fixes
- Corrected visible flowchart edges connected through Merman subgraphs.
</details>
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by
[#infrastructure](https://redirect.github.com/orgs/eclipse-score/discussions/107)
automation. Contact us if you have any questions or feedback.
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xOTguMCIsInVwZGF0ZWRJblZlciI6IjQ0LjE5OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJ0eXBlOmRlcGVuZGVuY2llcyJdfQ==-->
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: lurtz <727209+lurtz@users.noreply.github.com>1 parent f225cd3 commit a480992
3 files changed
Lines changed: 11 additions & 11 deletions
File tree
- src/s-core-devcontainer/.devcontainer/s-core-local
- tools
- lockfiles
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
| 46 | + | |
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
20 | | - | |
| 19 | + | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
29 | | - | |
| 28 | + | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | | - | |
| 37 | + | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| |||
0 commit comments