Skip to content

Commit 1f5c861

Browse files
chore[notask]: release @qvac/opencode-plugin 0.3.0 (#3995)
Pairs the plugin with the @qvac/cli 0.12 line. - version 0.2.0 -> 0.3.0 - @qvac/cli dependency ^0.11.0 -> ^0.12.0 - README requirements updated (CLI 0.12, SDK 0.18 runtime) - changelog/0.3.0/ (CHANGELOG.md, CHANGELOG_LLM.md, breaking.md) - aggregated CHANGELOG.md rebuilt (cherry picked from commit ee46639) Co-authored-by: Opanin Akuffo <46673050+opaninakuffo@users.noreply.github.com>
1 parent a0d39f3 commit 1f5c861

6 files changed

Lines changed: 67 additions & 6 deletions

File tree

plugins/opencode/CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,26 @@
11
# Changelog
22

3+
## [0.3.0]
4+
5+
📦 **NPM:** https://www.npmjs.com/package/@qvac/opencode-plugin/v/0.3.0
6+
7+
This release pairs the plugin with the `@qvac/cli` 0.12 line. The SDK removed the dynamic tools mode, so the plugin no longer pins the field that used to select it — a behaviour-neutral change on its own, but one that ties this version to the newer host.
8+
9+
## Breaking Changes
10+
11+
### Requires the @qvac/cli 0.12 line
12+
13+
The plugin stops sending `toolsMode: 'static'` in the managed serve's model configuration. The SDK removed that field from its llamacpp config schema, and passing it now fails validation rather than being quietly ignored. A `0.2.x` plugin therefore cannot drive a `@qvac/cli` 0.12 / `@qvac/sdk` 0.18 serve, so the plugin and its host must move together — a normal `npm install` of this package does that.
14+
15+
Nothing changes about how tools are handled. `static` was the only mode this plugin ever selected, and it is now the sole behaviour: tool definitions are always prepended after the system message.
16+
17+
## Dependency Alignment
18+
19+
Installs now resolve:
20+
21+
- `@qvac/cli@^0.12.0` for `qvac serve` (SDK 0.18 runtime), which also brings the serve model catalog and lazy loading of models configured with `preload: false`
22+
- `@qvac/ai-sdk-provider@^0.6.0` for managed mode, unchanged — the range already covers the 0.6.1 peer-range release
23+
324
## [0.2.0]
425

526
📦 **NPM:** https://www.npmjs.com/package/@qvac/opencode-plugin/v/0.2.0

plugins/opencode/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,10 +148,10 @@ running `opencode` from the terminal.
148148
for managed mode (AI SDK 7). The host proxies on behalf of the managed serve,
149149
so it needs the provider's `ManagedQvacProvider.apiKey` getter — see
150150
[Provider compatibility](#provider-compatibility).
151-
- [`@qvac/cli@^0.11.0`](https://www.npmjs.com/package/@qvac/cli) available so the
152-
host can run `qvac serve` (SDK 0.17 runtime). 0.11.0 is also the first CLI that
153-
accepts `--api-key-file`, which keeps the managed serve's bearer key out of the
154-
process command line.
151+
- [`@qvac/cli@^0.12.0`](https://www.npmjs.com/package/@qvac/cli) available so the
152+
host can run `qvac serve` (SDK 0.18 runtime). `--api-key-file`, which keeps the
153+
managed serve's bearer key out of the process command line, has been accepted
154+
since CLI 0.11.0.
155155
- Node.js 22 or newer.
156156

157157
### Provider compatibility
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Changelog v0.3.0
2+
3+
Release Date: 2026-08-21
4+
5+
## 🐞 Fixes
6+
7+
- Stop pinning `toolsMode: 'static'` on the managed serve's model config. The field was removed from the SDK's llamacpp schema and is now rejected rather than ignored. (see PR [#3380](https://github.com/tetherto/qvac/pull/3380)) - See [breaking changes](./breaking.md)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# QVAC OpenCode Plugin v0.3.0 Release Notes
2+
3+
📦 **NPM:** https://www.npmjs.com/package/@qvac/opencode-plugin/v/0.3.0
4+
5+
This release pairs the plugin with the `@qvac/cli` 0.12 line. The SDK removed the dynamic tools mode, so the plugin no longer pins the field that used to select it — a behaviour-neutral change on its own, but one that ties this version to the newer host.
6+
7+
## Breaking Changes
8+
9+
### Requires the @qvac/cli 0.12 line
10+
11+
The plugin stops sending `toolsMode: 'static'` in the managed serve's model configuration. The SDK removed that field from its llamacpp config schema, and passing it now fails validation rather than being quietly ignored. A `0.2.x` plugin therefore cannot drive a `@qvac/cli` 0.12 / `@qvac/sdk` 0.18 serve, so the plugin and its host must move together — a normal `npm install` of this package does that.
12+
13+
Nothing changes about how tools are handled. `static` was the only mode this plugin ever selected, and it is now the sole behaviour: tool definitions are always prepended after the system message.
14+
15+
## Dependency Alignment
16+
17+
Installs now resolve:
18+
19+
- `@qvac/cli@^0.12.0` for `qvac serve` (SDK 0.18 runtime), which also brings the serve model catalog and lazy loading of models configured with `preload: false`
20+
- `@qvac/ai-sdk-provider@^0.6.0` for managed mode, unchanged — the range already covers the 0.6.1 peer-range release
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 💥 Breaking Changes v0.3.0
2+
3+
## Requires the @qvac/cli 0.12 line
4+
5+
PR: [#3380](https://github.com/tetherto/qvac/pull/3380)
6+
7+
_No migration code — the managed serve config is private to the plugin and the host it bundles._
8+
9+
- The plugin no longer sends `toolsMode: 'static'` in the managed serve's model config. The SDK removed that field from its llamacpp config schema, and passing it now fails validation instead of being ignored, so plugin `0.2.x` cannot drive a `@qvac/cli` 0.12 / `@qvac/sdk` 0.18 serve. Upgrade the plugin and the host together — installing this package does that.
10+
- Behaviour is otherwise unchanged. `static` was the only mode this plugin ever selected, and it is now the sole behaviour: tools are always prepended after the system message.
11+
- The `@qvac/cli` dependency floor moves from `^0.11.0` to `^0.12.0` accordingly.
12+
13+
---

plugins/opencode/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@qvac/opencode-plugin",
3-
"version": "0.2.0",
3+
"version": "0.3.0",
44
"description": "OpenCode plugin that runs a local, managed QVAC serve so `opencode` works against on-device models with no second terminal",
55
"author": "Tether",
66
"license": "Apache-2.0",
@@ -59,7 +59,7 @@
5959
"dependencies": {
6060
"@ai-sdk/openai-compatible": "^3.0.0",
6161
"@qvac/ai-sdk-provider": "^0.6.0",
62-
"@qvac/cli": "^0.11.0",
62+
"@qvac/cli": "^0.12.0",
6363
"ai": "^7.0.0"
6464
},
6565
"devDependencies": {

0 commit comments

Comments
 (0)