diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 58ed74a..58464c4 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -34,5 +34,5 @@ moon tag-node tasks; python: uv via tag-python. Shell: shellcheck (CI + lint). Harness pins are bumped deliberately (PR per bump, changelog reviewed) — this repo's value is *curated known-good*, not latest. Current: pi-coding-agent -0.80.3 · opencode-ai 1.17.13 · hermes-agent 0.18.0 · +0.80.3 · opencode-ai 1.18.3 · hermes-agent 0.18.0 · @oh-my-pi/pi-coding-agent 16.3.12 (bun). diff --git a/packages/harness-opencode/README.md b/packages/harness-opencode/README.md index 3e42aac..7d4cca2 100644 --- a/packages/harness-opencode/README.md +++ b/packages/harness-opencode/README.md @@ -6,7 +6,7 @@ consumes: local-models/README.md (endpoint wiring) # harness-opencode -[opencode](https://opencode.ai) at curated pin **`opencode-ai` 1.17.13**. +[opencode](https://opencode.ai) at curated pin **`opencode-ai` 1.18.3**. ```bash ./install.sh # npm install -g at the pin, config preset + plugins symlinked diff --git a/packages/harness-opencode/install.sh b/packages/harness-opencode/install.sh index b044bea..218be2b 100755 --- a/packages/harness-opencode/install.sh +++ b/packages/harness-opencode/install.sh @@ -4,7 +4,7 @@ # install script; we deliberately use the npm path). set -euo pipefail -OPENCODE_VERSION="1.17.13" +OPENCODE_VERSION="1.18.3" PKG_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" command -v npm >/dev/null 2>&1 || { echo "npm not found — run scripts/bootstrap.sh first (proto provides node)" >&2; exit 1; } diff --git a/packages/harness-opencode/package.json b/packages/harness-opencode/package.json index 595927a..67355a7 100644 --- a/packages/harness-opencode/package.json +++ b/packages/harness-opencode/package.json @@ -9,7 +9,7 @@ "lint": "tsc --noEmit" }, "devDependencies": { - "@opencode-ai/plugin": "1.17.13", + "@opencode-ai/plugin": "1.18.3", "typescript": "5.7.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 30fbc74..915ae13 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,8 +23,8 @@ importers: packages/harness-opencode: devDependencies: '@opencode-ai/plugin': - specifier: 1.17.13 - version: 1.17.13 + specifier: 1.18.3 + version: 1.18.3 typescript: specifier: 5.7.2 version: 5.7.2 @@ -335,12 +335,12 @@ packages: cpu: [x64] os: [win32] - '@opencode-ai/plugin@1.17.13': - resolution: {integrity: sha512-JjoIs6qTPl0IrXo+J1GTqX9lcb2h2dMoW6BWMR2IbTT3MY2FQ/lvBXDzkx0d3zVRaYN+NTmV4u8Nth396xq+sQ==} + '@opencode-ai/plugin@1.18.3': + resolution: {integrity: sha512-hAm/hZkSCsMSNHVy9DKmFtZAve/qYoIWpduNPcvXnnKK7NMlJEOQitA6CQC67Ym5DFKypDW1TC9YO6S1WdGtpg==} peerDependencies: - '@opentui/core': '>=0.3.4' - '@opentui/keymap': '>=0.3.4' - '@opentui/solid': '>=0.3.4' + '@opentui/core': '>=0.4.3' + '@opentui/keymap': '>=0.4.3' + '@opentui/solid': '>=0.4.3' peerDependenciesMeta: '@opentui/core': optional: true @@ -349,8 +349,8 @@ packages: '@opentui/solid': optional: true - '@opencode-ai/sdk@1.17.13': - resolution: {integrity: sha512-VItOGjMzRQx3zypwmeFLNhCiIx32kxS7FqzIJvVZLfyNGCifs3rfGC9qzNKWcxQo4SjNvAw++v4gWWU6Inv+JQ==} + '@opencode-ai/sdk@1.18.3': + resolution: {integrity: sha512-Mevo4e6kQwbvto9E+42KSIVMhp+JBu+SwQhC5AomAvrV6Xkio3U249T+xDILDCXhl5Z/Hi/DlAuVLzpGnuh0gg==} '@opentelemetry/api@1.9.0': resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} @@ -501,8 +501,8 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - fast-check@4.8.0: - resolution: {integrity: sha512-GOJ158CUMnN6cSahsv4+ExARvIDuzzinFjkp0E9WtiBa5zcVeLozVkWaE4IzFcc+Y48Wp1EDlUZsXRyAztQcSg==} + fast-check@4.9.0: + resolution: {integrity: sha512-7ms6T7SybUev/PQITciI0yLM2pOSFy5zpG8Ty7tQofcVaQUvrMXp6CBwqF6fThLCLOrfBtuHAtwq6Yu4XPCllg==} engines: {node: '>=12.17.0'} fetch-blob@3.2.0: @@ -622,8 +622,8 @@ packages: msgpackr@2.0.4: resolution: {integrity: sha512-o1C5KRmuRt+apqMr1HuGSqWStZoRBUpEsCsl15uM9VdAF1qHLtvMOU2En747EnTyEl6c4pzPewRMFF31s1CNbA==} - multipasta@0.2.7: - resolution: {integrity: sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==} + multipasta@0.2.8: + resolution: {integrity: sha512-ZPWuMKyv0cSO29f7hozp+k6+crZbQijV8ipMvxNxRf2SwtYGTX1ZX89Kd20VV4H9Znonx+EQn+iy1wGQsJ+b+Q==} node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} @@ -672,8 +672,8 @@ packages: resolution: {integrity: sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==} engines: {node: '>=12.0.0'} - pure-rand@8.4.1: - resolution: {integrity: sha512-c58R2+SPFcSIPXoU834QN/KPDDOSd8sXcSrqf6e83Me6Rrp1EYkxukkjXMVrKvKaADs1SOyNkWdfvLf6zY8qLQ==} + pure-rand@8.4.2: + resolution: {integrity: sha512-vvuOGgcuPJAirlHvuQw1TrOiw7ptaIXXmIbNuiNOY6lNGJJH49PQ1Kj4nd783nPdQhQdicgOjVI2yI/9BD6/Ng==} retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} @@ -702,8 +702,8 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - toml@4.1.2: - resolution: {integrity: sha512-m0vXfHODcw3gk+KONAOlVQ5yNHc3yS3B1ybM3HS1vqDoS0RWTDDVBVVTYi8hH0k+2OM1vmo9fb1WX9EVqjqfHA==} + toml@4.3.0: + resolution: {integrity: sha512-lVb8X9BsPVuH0M4BKeS91tXAmJvCjQ5UIyAbQFaxkKGyUFK2RPkhwaFSQH8vbpl1d23eu/IBH+dwVMHWaq9A5A==} engines: {node: '>=20'} ts-algebra@2.0.0: @@ -1186,14 +1186,14 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4': optional: true - '@opencode-ai/plugin@1.17.13': + '@opencode-ai/plugin@1.18.3': dependencies: '@ai-sdk/provider': 3.0.8 - '@opencode-ai/sdk': 1.17.13 + '@opencode-ai/sdk': 1.18.3 effect: 4.0.0-beta.83 zod: 4.1.8 - '@opencode-ai/sdk@1.17.13': + '@opencode-ai/sdk@1.18.3': dependencies: cross-spawn: 7.0.6 @@ -1326,21 +1326,21 @@ snapshots: effect@4.0.0-beta.83: dependencies: '@standard-schema/spec': 1.1.0 - fast-check: 4.8.0 + fast-check: 4.9.0 find-my-way-ts: 0.1.6 ini: 7.0.0 kubernetes-types: 1.30.0 msgpackr: 2.0.4 - multipasta: 0.2.7 - toml: 4.1.2 + multipasta: 0.2.8 + toml: 4.3.0 uuid: 14.0.1 yaml: 2.9.0 extend@3.0.2: {} - fast-check@4.8.0: + fast-check@4.9.0: dependencies: - pure-rand: 8.4.1 + pure-rand: 8.4.2 fetch-blob@3.2.0: dependencies: @@ -1474,7 +1474,7 @@ snapshots: optionalDependencies: msgpackr-extract: 3.0.4 - multipasta@0.2.7: {} + multipasta@0.2.8: {} node-domexception@1.0.0: {} @@ -1528,7 +1528,7 @@ snapshots: '@types/node': 22.12.0 long: 5.3.2 - pure-rand@8.4.1: {} + pure-rand@8.4.2: {} retry@0.12.0: {} @@ -1546,7 +1546,7 @@ snapshots: signal-exit@3.0.7: {} - toml@4.1.2: {} + toml@4.3.0: {} ts-algebra@2.0.0: {}