Skip to content

Dual-protocol client: OpenCode V1 and V2 wire APIs #1948

Dual-protocol client: OpenCode V1 and V2 wire APIs

Dual-protocol client: OpenCode V1 and V2 wire APIs #1948

Triggered via pull request September 23, 2026 18:18
Status Success
Total duration 2m 37s
Artifacts –

tests.yml

on: pull_request
Matrix: test
Fit to window
Zoom out
Zoom in

Annotations

16 warnings and 15 notices
lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, JohnnyMorganz/stylua-action@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
test (ubuntu-latest, nightly)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
test (ubuntu-latest, v0.10.3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
test (ubuntu-latest, v0.11.4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
test (macos-latest, v0.11.4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
typecheck
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
typecheck: lua/opencode/history.lua#L157
Undefined field `fs_rename`.
typecheck: lua/opencode/history.lua#L156
Undefined field `fs_close`.
typecheck: lua/opencode/history.lua#L155
Undefined field `fs_write`.
typecheck: lua/opencode/history.lua#L151
Undefined field `fs_mkstemp`.
typecheck: lua/opencode/history.lua#L24
Undefined field `fs_stat`.
typecheck: lua/opencode/history.lua#L57
function line:gsub may be nil
typecheck: lua/opencode/history.lua#L55
function line:find may be nil
typecheck: lua/opencode/history.lua#L51
expected `string` but found `(string|integer)`.
typecheck: lua/opencode/history.lua#L39
Impossible `if` statement: this condition is always falsy
typecheck: lua/opencode/ui/formatter/tools/task.lua#L61
expected `table` but found `table?`.
lint
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
test (ubuntu-latest, nightly)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
test (ubuntu-latest, v0.10.3)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
test (ubuntu-latest, v0.11.4)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
typecheck: lua/opencode/ui/renderer/batch.lua#L37
Implicit self is never used, if this is intentional, please use '.' instead of ':' to define the method
typecheck: lua/opencode/ui/renderer/batch.lua#L56
Implicit self is never used, if this is intentional, please use '.' instead of ':' to define the method
typecheck: lua/opencode/ui/renderer/batch.lua#L50
Implicit self is never used, if this is intentional, please use '.' instead of ':' to define the method
typecheck: lua/opencode/ui/formatter/tools/init.lua#L6
The same file is required multiple times.
typecheck: lua/opencode/ui/formatter/tools/init.lua#L5
The same file is required multiple times.
typecheck: lua/opencode/ui/formatter/tools/init.lua#L3
The same file is required multiple times.
typecheck: lua/opencode/ui/renderer/flush.lua#L595
Prefer use local alias variable 'generation'
typecheck: lua/opencode/ui/renderer/flush.lua#L243
Prefer use local alias variable 'generation'
typecheck: lua/opencode/commands/slash.lua#L155
Redefined local variable `slash_commands`
typecheck
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"