chore: update dependencies

This commit is contained in:
Peter Steinberger
2026-05-01 12:42:53 +01:00
parent 666ab0a00b
commit 040f533f60
54 changed files with 1013 additions and 958 deletions

View File

@@ -6,6 +6,7 @@ Docs: https://docs.openclaw.ai
### Changes
- Dependencies: refresh bundled runtime and plugin dependency pins, including Pi 0.71.1, OpenAI 6.35.0, Codex 0.128.0, Zod 4.4.1, and Matrix 41.4.0. Thanks @mariozechner.
- Agents/workspace: add `agents.defaults.skipOptionalBootstrapFiles` for skipping selected optional workspace files during bootstrap without disabling required workspace setup. (#62110) Thanks @mainstay22.
- Plugins/CLI: add first-class `git:` plugin installs with ref checkout, commit metadata, normal scanner/staging, and `plugins update` support for recorded git sources. Thanks @badlogic.
- Voice Call/Google Meet: add Twilio Meet join phase logs around pre-connect DTMF, realtime stream setup, and initial greeting handoff for easier live-call debugging. Thanks @donkeykong91 and @PfanP.

View File

@@ -4,7 +4,7 @@
"description": "OpenClaw ACP runtime backend",
"type": "module",
"dependencies": {
"@agentclientprotocol/claude-agent-acp": "0.31.1",
"@agentclientprotocol/claude-agent-acp": "0.31.4",
"@zed-industries/codex-acp": "0.12.0",
"acpx": "0.6.1"
},

View File

@@ -5,9 +5,9 @@
"description": "OpenClaw Amazon Bedrock Mantle (OpenAI-compatible) provider plugin",
"type": "module",
"dependencies": {
"@anthropic-ai/sdk": "0.91.1",
"@anthropic-ai/sdk": "0.92.0",
"@aws/bedrock-token-generator": "^1.1.0",
"@mariozechner/pi-ai": "0.70.6"
"@mariozechner/pi-ai": "0.71.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -5,9 +5,9 @@
"description": "OpenClaw Amazon Bedrock provider plugin",
"type": "module",
"dependencies": {
"@aws-sdk/client-bedrock": "3.1038.0",
"@aws-sdk/client-bedrock-runtime": "3.1038.0",
"@aws-sdk/credential-provider-node": "3.972.37"
"@aws-sdk/client-bedrock": "3.1040.0",
"@aws-sdk/client-bedrock-runtime": "3.1040.0",
"@aws-sdk/credential-provider-node": "3.972.38"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -6,8 +6,8 @@
"type": "module",
"dependencies": {
"@anthropic-ai/vertex-sdk": "^0.16.0",
"@mariozechner/pi-agent-core": "0.70.6",
"@mariozechner/pi-ai": "0.70.6"
"@mariozechner/pi-agent-core": "0.71.1",
"@mariozechner/pi-ai": "0.71.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -5,7 +5,7 @@
"description": "OpenClaw Anthropic provider plugin",
"type": "module",
"dependencies": {
"@mariozechner/pi-ai": "0.70.6"
"@mariozechner/pi-ai": "0.71.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -9,7 +9,7 @@
"commander": "^14.0.3",
"express": "5.2.1",
"playwright-core": "1.59.1",
"typebox": "1.1.34",
"typebox": "1.1.36",
"ws": "^8.20.0"
},
"devDependencies": {

View File

@@ -4,11 +4,11 @@
"description": "OpenClaw Codex harness and model provider plugin",
"type": "module",
"dependencies": {
"@mariozechner/pi-coding-agent": "0.70.6",
"@openai/codex": "0.125.0",
"@mariozechner/pi-coding-agent": "0.71.1",
"@openai/codex": "0.128.0",
"ajv": "^8.20.0",
"ws": "^8.20.0",
"zod": "^4.3.6"
"zod": "^4.4.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -5,15 +5,15 @@
"type": "module",
"dependencies": {
"@opentelemetry/api": "^1.9.1",
"@opentelemetry/api-logs": "^0.215.0",
"@opentelemetry/exporter-logs-otlp-proto": "^0.215.0",
"@opentelemetry/exporter-metrics-otlp-proto": "^0.215.0",
"@opentelemetry/exporter-trace-otlp-proto": "^0.215.0",
"@opentelemetry/resources": "^2.7.0",
"@opentelemetry/sdk-logs": "^0.215.0",
"@opentelemetry/sdk-metrics": "^2.7.0",
"@opentelemetry/sdk-node": "^0.215.0",
"@opentelemetry/sdk-trace-base": "^2.7.0",
"@opentelemetry/api-logs": "^0.216.0",
"@opentelemetry/exporter-logs-otlp-proto": "^0.216.0",
"@opentelemetry/exporter-metrics-otlp-proto": "^0.216.0",
"@opentelemetry/exporter-trace-otlp-proto": "^0.216.0",
"@opentelemetry/resources": "^2.7.1",
"@opentelemetry/sdk-logs": "^0.216.0",
"@opentelemetry/sdk-metrics": "^2.7.1",
"@opentelemetry/sdk-node": "^0.216.0",
"@opentelemetry/sdk-trace-base": "^2.7.1",
"@opentelemetry/semantic-conventions": "^1.40.0"
},
"devDependencies": {

View File

@@ -8,10 +8,10 @@
"build:viewer": "bun build src/viewer-client.ts --target browser --format esm --minify --outfile assets/viewer-runtime.js"
},
"dependencies": {
"@pierre/diffs": "1.1.19",
"@pierre/diffs": "1.1.20",
"@pierre/theme": "0.0.29",
"playwright-core": "1.59.1",
"typebox": "1.1.34"
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -8,7 +8,7 @@
"discord-api-types": "^0.38.47",
"https-proxy-agent": "^9.0.0",
"opusscript": "^0.1.1",
"typebox": "1.1.34",
"typebox": "1.1.36",
"undici": "8.1.0",
"ws": "^8.20.0"
},

View File

@@ -4,8 +4,8 @@
"description": "OpenClaw Feishu/Lark channel plugin (community maintained by @m1heng)",
"type": "module",
"dependencies": {
"@larksuiteoapi/node-sdk": "^1.62.0",
"typebox": "1.1.34"
"@larksuiteoapi/node-sdk": "^1.62.1",
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -4,8 +4,8 @@
"description": "OpenClaw file transfer plugin (file_fetch, dir_list, dir_fetch, file_write)",
"type": "module",
"dependencies": {
"minimatch": "10.2.4",
"typebox": "1.1.34"
"minimatch": "10.2.5",
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -5,7 +5,7 @@
"description": "OpenClaw Firecrawl plugin",
"type": "module",
"dependencies": {
"typebox": "1.1.34"
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -5,7 +5,7 @@
"description": "OpenClaw Fireworks provider plugin",
"type": "module",
"dependencies": {
"@mariozechner/pi-ai": "0.70.6"
"@mariozechner/pi-ai": "0.71.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -5,10 +5,10 @@
"description": "OpenClaw GitHub Copilot provider plugin",
"type": "module",
"dependencies": {
"@clack/prompts": "^1.2.0"
"@clack/prompts": "^1.3.0"
},
"devDependencies": {
"@mariozechner/pi-ai": "0.70.6",
"@mariozechner/pi-ai": "0.71.1",
"@openclaw/plugin-sdk": "workspace:*"
},
"openclaw": {

View File

@@ -5,7 +5,7 @@
"type": "module",
"dependencies": {
"commander": "^14.0.3",
"typebox": "1.1.34"
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -14,6 +14,12 @@ import {
makeModel,
} from "./google-shared.test-helpers.js";
type GoogleSharedTestModel = ReturnType<typeof makeModel> | ReturnType<typeof makeGeminiCliModel>;
const convertMessagesForTest = convertMessages as unknown as (
model: GoogleSharedTestModel,
context: Context,
) => ReturnType<typeof convertMessages>;
describe("google-shared convertTools", () => {
it("preserves parameters when type is missing", () => {
const tools = [
@@ -154,7 +160,7 @@ describe("google-shared convertMessages", () => {
],
} as unknown as Context;
const contents = convertMessages(model, context);
const contents = convertMessagesForTest(model, context);
expect(contents).toHaveLength(2);
expect(contents[0].role).toBe("user");
expect(contents[1].role).toBe("user");
@@ -176,7 +182,7 @@ describe("google-shared convertMessages", () => {
],
} as unknown as Context;
const contents = convertMessages(model, context);
const contents = convertMessagesForTest(model, context);
expect(contents).toHaveLength(1);
expect(contents[0].role).toBe("model");
expect(contents[0].parts?.[0]).toMatchObject({
@@ -199,7 +205,7 @@ describe("google-shared convertMessages", () => {
],
} as unknown as Context;
const contents = convertMessages(model, context);
const contents = convertMessagesForTest(model, context);
const parts = contents?.[0]?.parts ?? [];
expect(parts).toHaveLength(1);
expect(parts[0]).toMatchObject({
@@ -237,7 +243,7 @@ describe("google-shared convertMessages", () => {
],
} as unknown as Context;
const contents = convertMessages(model, context);
const contents = convertMessagesForTest(model, context);
expectConvertedRoles(contents, ["user", "model", "model"]);
expect(contents[1].parts).toHaveLength(1);
expect(contents[2].parts).toHaveLength(1);
@@ -274,7 +280,7 @@ describe("google-shared convertMessages", () => {
],
} as unknown as Context;
const contents = convertMessages(model, context);
const contents = convertMessagesForTest(model, context);
expect(contents).toHaveLength(4);
expect(contents[0].role).toBe("user");
expect(contents[1].role).toBe("model");
@@ -308,7 +314,7 @@ describe("google-shared convertMessages", () => {
],
} as unknown as Context;
const contents = convertMessages(model, context);
const contents = convertMessagesForTest(model, context);
expectConvertedRoles(contents, ["user", "model", "model", "user"]);
const toolCallPart = contents[2].parts?.find(
(part) => typeof part === "object" && part !== null && "functionCall" in part,
@@ -345,7 +351,7 @@ describe("google-shared convertMessages", () => {
],
} as unknown as Context;
const contents = convertMessages(model, context);
const contents = convertMessagesForTest(model, context);
const parts = contents.flatMap((content) => content.parts ?? []);
const toolCallPart = parts.find(
(part) => typeof part === "object" && part !== null && "functionCall" in part,

View File

@@ -5,8 +5,8 @@
"description": "OpenClaw Google plugin",
"type": "module",
"dependencies": {
"@google/genai": "^1.50.1",
"@mariozechner/pi-ai": "0.70.6"
"@google/genai": "^1.51.0",
"@mariozechner/pi-ai": "0.71.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -7,7 +7,7 @@
"dependencies": {
"gaxios": "7.1.4",
"google-auth-library": "10.6.2",
"zod": "^4.3.6"
"zod": "^4.4.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -5,7 +5,7 @@
"description": "OpenClaw Kimi provider plugin",
"type": "module",
"dependencies": {
"@mariozechner/pi-ai": "0.70.6"
"@mariozechner/pi-ai": "0.71.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -6,7 +6,7 @@
"type": "module",
"dependencies": {
"ajv": "^8.20.0",
"typebox": "1.1.34"
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -5,7 +5,7 @@
"description": "OpenClaw LM Studio provider plugin",
"type": "module",
"dependencies": {
"@mariozechner/pi-ai": "0.70.6"
"@mariozechner/pi-ai": "0.71.1"
},
"openclaw": {
"extensions": [

View File

@@ -6,7 +6,7 @@
"dependencies": {
"@clawdbot/lobster": "2026.4.6",
"ajv": "^8.20.0",
"typebox": "1.1.34"
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -9,9 +9,9 @@
"fake-indexeddb": "^6.2.5",
"jiti": "^2.6.1",
"markdown-it": "14.1.1",
"matrix-js-sdk": "41.4.0-rc.0",
"matrix-js-sdk": "41.4.0",
"music-metadata": "^11.12.3",
"typebox": "1.1.34"
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -6,7 +6,7 @@
"type": "module",
"dependencies": {
"chokidar": "^5.0.0",
"typebox": "1.1.34"
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -5,8 +5,8 @@
"type": "module",
"dependencies": {
"@lancedb/lancedb": "^0.27.2",
"openai": "^6.34.0",
"typebox": "1.1.34"
"openai": "^6.35.0",
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -5,7 +5,7 @@
"description": "OpenClaw persistent wiki plugin",
"type": "module",
"dependencies": {
"typebox": "1.1.34",
"typebox": "1.1.36",
"yaml": "^2.8.3"
},
"devDependencies": {

View File

@@ -10,7 +10,7 @@
"express": "5.2.1",
"jsonwebtoken": "9.0.3",
"jwks-rsa": "4.0.1",
"typebox": "1.1.34"
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -4,7 +4,7 @@
"description": "OpenClaw Nextcloud Talk channel plugin",
"type": "module",
"dependencies": {
"zod": "^4.3.6"
"zod": "^4.4.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -5,7 +5,7 @@
"type": "module",
"dependencies": {
"nostr-tools": "^2.23.3",
"zod": "^4.3.6"
"zod": "^4.4.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -5,8 +5,8 @@
"description": "OpenClaw Ollama provider plugin",
"type": "module",
"dependencies": {
"@mariozechner/pi-ai": "0.70.6",
"typebox": "1.1.34"
"@mariozechner/pi-ai": "0.71.1",
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -5,7 +5,7 @@
"description": "OpenClaw OpenAI provider plugins",
"type": "module",
"dependencies": {
"@mariozechner/pi-ai": "0.70.6",
"@mariozechner/pi-ai": "0.71.1",
"ws": "^8.20.0"
},
"devDependencies": {

View File

@@ -11,7 +11,7 @@
"./test-api.js": "./test-api.ts"
},
"dependencies": {
"typebox": "1.1.34"
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -5,11 +5,11 @@
"description": "OpenClaw QA lab plugin with private debugger UI and scenario runner",
"type": "module",
"dependencies": {
"@copilotkit/aimock": "1.15.1",
"@copilotkit/aimock": "1.16.4",
"@modelcontextprotocol/sdk": "1.29.0",
"playwright-core": "1.59.1",
"yaml": "^2.8.3",
"zod": "^4.3.6"
"zod": "^4.4.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -9,7 +9,7 @@
"mpg123-decoder": "^1.0.3",
"silk-wasm": "^3.7.1",
"ws": "^8.20.0",
"zod": "^4.3.6"
"zod": "^4.4.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -5,7 +5,7 @@
"description": "OpenClaw skill workshop plugin",
"type": "module",
"dependencies": {
"typebox": "1.1.34"
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -5,7 +5,7 @@
"description": "OpenClaw Slack channel plugin",
"type": "module",
"dependencies": {
"@slack/bolt": "^4.7.1",
"@slack/bolt": "^4.7.2",
"@slack/web-api": "^7.15.1",
"https-proxy-agent": "^9.0.0"
},

View File

@@ -4,7 +4,7 @@
"description": "Synology Chat channel plugin for OpenClaw",
"type": "module",
"dependencies": {
"zod": "^4.3.6"
"zod": "^4.4.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -5,7 +5,7 @@
"description": "OpenClaw Tavily plugin",
"type": "module",
"dependencies": {
"typebox": "1.1.34"
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -8,7 +8,7 @@
"@grammyjs/runner": "^2.0.3",
"@grammyjs/transformer-throttler": "^1.2.1",
"grammy": "^1.42.0",
"typebox": "1.1.34",
"typebox": "1.1.36",
"undici": "8.1.0"
},
"devDependencies": {

View File

@@ -4,8 +4,8 @@
"description": "OpenClaw Tlon/Urbit channel plugin",
"type": "module",
"dependencies": {
"@aws-sdk/client-s3": "3.1038.0",
"@aws-sdk/s3-request-presigner": "3.1038.0",
"@aws-sdk/client-s3": "3.1040.0",
"@aws-sdk/s3-request-presigner": "3.1040.0",
"@tloncorp/tlon-skill": "0.3.5",
"@urbit/aura": "^3.0.0"
},

View File

@@ -5,7 +5,7 @@
"type": "module",
"dependencies": {
"commander": "^14.0.3",
"typebox": "1.1.34",
"typebox": "1.1.36",
"ws": "^8.20.0"
},
"devDependencies": {

View File

@@ -5,7 +5,7 @@
"description": "OpenClaw webhook bridge plugin",
"type": "module",
"dependencies": {
"zod": "^4.3.6"
"zod": "^4.4.1"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*"

View File

@@ -7,7 +7,8 @@
"@whiskeysockets/baileys": "7.0.0-rc.9",
"https-proxy-agent": "^9.0.0",
"jimp": "^1.6.1",
"typebox": "1.1.34",
"qrcode": "1.5.4",
"typebox": "1.1.36",
"undici": "8.1.0"
},
"devDependencies": {

View File

@@ -5,8 +5,8 @@
"description": "OpenClaw xAI plugin",
"type": "module",
"dependencies": {
"@mariozechner/pi-ai": "0.70.6",
"typebox": "1.1.34"
"@mariozechner/pi-ai": "0.71.1",
"typebox": "1.1.36"
},
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",

View File

@@ -4,7 +4,7 @@
"description": "OpenClaw Zalo Personal Account plugin via native zca-js integration",
"type": "module",
"dependencies": {
"typebox": "1.1.34",
"typebox": "1.1.36",
"zca-js": "2.1.2"
},
"devDependencies": {

View File

@@ -1619,12 +1619,12 @@
},
"dependencies": {
"@agentclientprotocol/sdk": "0.21.0",
"@clack/prompts": "^1.2.0",
"@clack/prompts": "^1.3.0",
"@lydell/node-pty": "1.2.0-beta.12",
"@mariozechner/pi-agent-core": "0.70.6",
"@mariozechner/pi-ai": "0.70.6",
"@mariozechner/pi-coding-agent": "0.70.6",
"@mariozechner/pi-tui": "0.70.6",
"@mariozechner/pi-agent-core": "0.71.1",
"@mariozechner/pi-ai": "0.71.1",
"@mariozechner/pi-coding-agent": "0.71.1",
"@mariozechner/pi-tui": "0.71.1",
"@modelcontextprotocol/sdk": "1.29.0",
"ajv": "^8.20.0",
"chalk": "^5.6.2",
@@ -1640,22 +1640,22 @@
"json5": "^2.2.3",
"jszip": "^3.10.1",
"markdown-it": "14.1.1",
"openai": "^6.34.0",
"openai": "^6.35.0",
"proxy-agent": "^8.0.1",
"qrcode": "1.5.4",
"semver": "7.7.4",
"sqlite-vec": "0.1.9",
"tar": "7.5.13",
"tslog": "^4.10.2",
"typebox": "1.1.34",
"typebox": "1.1.36",
"undici": "8.1.0",
"web-push": "^3.6.7",
"ws": "^8.20.0",
"yaml": "^2.8.3",
"zod": "^4.3.6"
"zod": "^4.4.1"
},
"devDependencies": {
"@copilotkit/aimock": "1.15.1",
"@copilotkit/aimock": "1.16.4",
"@grammyjs/types": "^3.26.0",
"@lit-labs/signals": "^0.2.0",
"@lit/context": "^1.1.6",
@@ -1664,10 +1664,10 @@
"@types/markdown-it": "^14.1.2",
"@types/node": "25.6.0",
"@types/ws": "^8.18.1",
"@typescript/native-preview": "7.0.0-dev.20260429.1",
"@typescript/native-preview": "7.0.0-dev.20260501.1",
"@vitest/coverage-v8": "^4.1.5",
"jscpd": "4.0.9",
"jsdom": "^29.1.0",
"jsdom": "^29.1.1",
"lit": "^3.3.2",
"oxfmt": "0.47.0",
"oxlint": "^1.62.0",
@@ -1690,7 +1690,7 @@
"packageManager": "pnpm@10.33.2+sha512.a90faf6feeab71ad6c6e57f94e0fe1a12f5dcc22cd754db40ae9593eb6a3e0b6b12e3540218bb37ae083404b1f2ce6db2a4121e979829b4aff94b99f49da1cf8",
"pnpm": {
"overrides": {
"@anthropic-ai/sdk": "0.91.1",
"@anthropic-ai/sdk": "0.92.0",
"hono": "4.12.14",
"@hono/node-server": "1.19.14",
"axios": "1.15.0",
@@ -1702,11 +1702,11 @@
"basic-ftp": "5.3.0",
"file-type": "22.0.1",
"form-data": "2.5.4",
"minimatch": "10.2.4",
"minimatch": "10.2.5",
"path-to-regexp": "8.4.0",
"qs": "6.14.2",
"node-domexception": "npm:@nolyfill/domexception@1.0.28",
"typebox": "1.1.34",
"typebox": "1.1.36",
"tar": "7.5.13",
"tough-cookie": "4.1.3",
"yauzl": "3.2.1",
@@ -1714,6 +1714,8 @@
"uuid": "14.0.0"
},
"onlyBuiltDependencies": [
"@discordjs/opus",
"@google/genai",
"@lydell/node-pty",
"@matrix-org/matrix-sdk-crypto-nodejs",
"@tloncorp/api",
@@ -1742,7 +1744,7 @@
},
"patchedDependencies": {
"@whiskeysockets/baileys@7.0.0-rc.9": "patches/@whiskeysockets__baileys@7.0.0-rc.9.patch",
"@agentclientprotocol/claude-agent-acp@0.31.1": "patches/@agentclientprotocol__claude-agent-acp@0.31.1.patch"
"@agentclientprotocol/claude-agent-acp@0.31.4": "patches/@agentclientprotocol__claude-agent-acp@0.31.4.patch"
}
},
"openclaw": {

1740
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -33,6 +33,8 @@ minimumReleaseAgeExclude:
- "sqlite-vec-*"
onlyBuiltDependencies:
- "@discordjs/opus"
- "@google/genai"
- "@lydell/node-pty"
- "@matrix-org/matrix-sdk-crypto-nodejs"
- "@napi-rs/canvas"

View File

@@ -1,7 +1,11 @@
import type { Model } from "@mariozechner/pi-ai";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { createPiAiStreamSimpleMock } from "../../../test/helpers/agents/pi-ai-stream-simple-mock.js";
import { __testing as extraParamsTesting } from "./extra-params.js";
import {
__testing as extraParamsTesting,
resolveAgentTransportOverride,
resolveExplicitSettingsTransport,
} from "./extra-params.js";
import { runExtraParamsCase } from "./extra-params.test-support.js";
vi.mock("@mariozechner/pi-ai", () => createPiAiStreamSimpleMock());
@@ -37,6 +41,29 @@ afterEach(() => {
});
describe("extra-params: provider runtime handoff", () => {
it("keeps unsupported upstream transport values out of OpenClaw runtime hooks", () => {
const settingsManager = {
getGlobalSettings: () => ({}),
getProjectSettings: () => ({}),
};
expect(
resolveAgentTransportOverride({
settingsManager,
effectiveExtraParams: { transport: "websocket-cached" },
}),
).toBeUndefined();
expect(
resolveExplicitSettingsTransport({
settingsManager: {
getGlobalSettings: () => ({ transport: "auto" }),
getProjectSettings: () => ({}),
},
sessionTransport: "websocket-cached",
}),
).toBeUndefined();
});
it("passes thinking-off intent through the provider runtime wrapper seam", () => {
const payload = runExtraParamsCase({
applyProvider: "local-provider",

View File

@@ -124,7 +124,7 @@ type CacheRetentionStreamOptions = Partial<SimpleStreamOptions> & {
cachedContent?: string;
openaiWsWarmup?: boolean;
};
export type SupportedTransport = Exclude<CacheRetentionStreamOptions["transport"], undefined>;
export type SupportedTransport = "sse" | "websocket" | "auto";
function resolveSupportedTransport(value: unknown): SupportedTransport | undefined {
return value === "sse" || value === "websocket" || value === "auto" ? value : undefined;

View File

@@ -11,7 +11,7 @@
"dependencies": {
"@create-markdown/preview": "^2.0.3",
"@noble/ed25519": "3.1.0",
"dompurify": "^3.4.1",
"dompurify": "^3.4.2",
"json5": "^2.2.3",
"lit": "^3.3.2",
"markdown-it": "^14.1.1",
@@ -21,7 +21,7 @@
"devDependencies": {
"@types/markdown-it": "^14.1.2",
"@vitest/browser-playwright": "4.1.5",
"jsdom": "^29.1.0",
"jsdom": "^29.1.1",
"playwright": "^1.59.1",
"vite": "8.0.10",
"vitest": "4.1.5"