From 632b0fd5804fcbd09e0feafb29bbb9959647e98d Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 28 Apr 2026 03:09:39 +0100 Subject: [PATCH] chore: update workspace dependencies --- CHANGELOG.md | 1 + extensions/amazon-bedrock-mantle/package.json | 4 +- extensions/amazon-bedrock/index.test.ts | 2 +- extensions/amazon-bedrock/package.json | 4 +- extensions/anthropic-vertex/package.json | 4 +- extensions/anthropic/package.json | 2 +- extensions/codex/package.json | 4 +- extensions/deepseek/index.test.ts | 10 +- extensions/feishu/package.json | 2 +- extensions/fireworks/package.json | 2 +- extensions/github-copilot/models.test.ts | 2 +- extensions/github-copilot/package.json | 2 +- extensions/google/package.json | 2 +- .../imessage/src/monitor.gating.test.ts | 12 +- extensions/kimi-coding/package.json | 2 +- extensions/llm-task/package.json | 2 +- extensions/lmstudio/package.json | 2 +- extensions/lobster/package.json | 2 +- extensions/ollama/package.json | 2 +- extensions/openai/package.json | 2 +- .../event-handler.inbound-context.test.ts | 6 +- .../event-handler.mention-gating.test.ts | 4 +- .../slack/src/http/plugin-routes.test.ts | 2 +- .../telegram/src/bot-message-dispatch.test.ts | 2 +- .../src/bot.create-telegram-bot.test.ts | 4 +- extensions/tlon/package.json | 4 +- extensions/tokenjuice/package.json | 2 +- extensions/xai/package.json | 2 +- package.json | 16 +- pnpm-lock.yaml | 404 +++++++++--------- src/agents/zai.live.test.ts | 4 +- 31 files changed, 266 insertions(+), 249 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee60d65d1b6..b0a97521697 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ Docs: https://docs.openclaw.ai ### Changes +- Dependencies: refresh provider and tooling dependencies, including AWS SDK, PI runtime packages, AJV, Feishu SDK, Anthropic SDK, tokenjuice, and native TypeScript/oxlint tooling. Thanks @dependabot. - Codex: add Computer Use setup for Codex-mode agents, including `/codex computer-use status/install`, marketplace discovery, optional auto-install, and fail-closed MCP server checks before Codex-mode turns start. Fixes #72094. (#71842) Thanks @pash-openai. - Apps: consume Peekaboo 3.0.0-beta4 and ElevenLabsKit 0.1.1, align Swabble on Commander 0.2.2, and refresh macOS/iOS SwiftPM resolutions against the released dependency graph. Thanks @Blaizzy. - Plugin SDK: expose shared channel route normalization, parser-driven target resolution, raw-target compact keys, parsed-target types, and route comparison helpers through `openclaw/plugin-sdk/channel-route`, switch native approval origin matching onto that route contract with optional delivery and match-only target normalization, and retire the internal channel-route shim behind dated compatibility aliases for legacy key/comparable-target helpers. Thanks @vincentkoc. diff --git a/extensions/amazon-bedrock-mantle/package.json b/extensions/amazon-bedrock-mantle/package.json index 68f4700bad2..9c3c8582a53 100644 --- a/extensions/amazon-bedrock-mantle/package.json +++ b/extensions/amazon-bedrock-mantle/package.json @@ -5,9 +5,9 @@ "description": "OpenClaw Amazon Bedrock Mantle (OpenAI-compatible) provider plugin", "type": "module", "dependencies": { - "@anthropic-ai/sdk": "0.91.0", + "@anthropic-ai/sdk": "0.91.1", "@aws/bedrock-token-generator": "^1.1.0", - "@mariozechner/pi-ai": "0.70.2" + "@mariozechner/pi-ai": "0.70.5" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/amazon-bedrock/index.test.ts b/extensions/amazon-bedrock/index.test.ts index 5baa6fa19f1..a29f0d2bda0 100644 --- a/extensions/amazon-bedrock/index.test.ts +++ b/extensions/amazon-bedrock/index.test.ts @@ -115,7 +115,7 @@ async function registerWithConfig( }, }, }); - await amazonBedrockPlugin.register(api); + amazonBedrockPlugin.register(api); const provider = providers[0]; if (!provider) { throw new Error("provider registration missing"); diff --git a/extensions/amazon-bedrock/package.json b/extensions/amazon-bedrock/package.json index dbf2009e60c..a10f8e6b828 100644 --- a/extensions/amazon-bedrock/package.json +++ b/extensions/amazon-bedrock/package.json @@ -5,8 +5,8 @@ "description": "OpenClaw Amazon Bedrock provider plugin", "type": "module", "dependencies": { - "@aws-sdk/client-bedrock": "3.1036.0", - "@aws-sdk/client-bedrock-runtime": "3.1036.0", + "@aws-sdk/client-bedrock": "3.1037.0", + "@aws-sdk/client-bedrock-runtime": "3.1037.0", "@aws-sdk/credential-provider-node": "3.972.36" }, "devDependencies": { diff --git a/extensions/anthropic-vertex/package.json b/extensions/anthropic-vertex/package.json index 85de1c22d8b..db83e9b7745 100644 --- a/extensions/anthropic-vertex/package.json +++ b/extensions/anthropic-vertex/package.json @@ -6,8 +6,8 @@ "type": "module", "dependencies": { "@anthropic-ai/vertex-sdk": "^0.16.0", - "@mariozechner/pi-agent-core": "0.70.2", - "@mariozechner/pi-ai": "0.70.2" + "@mariozechner/pi-agent-core": "0.70.5", + "@mariozechner/pi-ai": "0.70.5" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/anthropic/package.json b/extensions/anthropic/package.json index f7899a2d71d..44e34ba2697 100644 --- a/extensions/anthropic/package.json +++ b/extensions/anthropic/package.json @@ -5,7 +5,7 @@ "description": "OpenClaw Anthropic provider plugin", "type": "module", "dependencies": { - "@mariozechner/pi-ai": "0.70.2" + "@mariozechner/pi-ai": "0.70.5" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/codex/package.json b/extensions/codex/package.json index cc840eb415b..9a51a148931 100644 --- a/extensions/codex/package.json +++ b/extensions/codex/package.json @@ -4,9 +4,9 @@ "description": "OpenClaw Codex harness and model provider plugin", "type": "module", "dependencies": { - "@mariozechner/pi-coding-agent": "0.70.2", + "@mariozechner/pi-coding-agent": "0.70.5", "@openai/codex": "0.125.0", - "ajv": "^8.18.0", + "ajv": "^8.20.0", "ws": "^8.20.0", "zod": "^4.3.6" }, diff --git a/extensions/deepseek/index.test.ts b/extensions/deepseek/index.test.ts index d0799cf7a0f..3680a0e565e 100644 --- a/extensions/deepseek/index.test.ts +++ b/extensions/deepseek/index.test.ts @@ -87,7 +87,7 @@ describe("deepseek provider plugin", () => { const wrapThinkingOff = createDeepSeekV4ThinkingWrapper(baseStreamFn as never, "off"); expect(wrapThinkingOff).toBeDefined(); - wrapThinkingOff?.( + await wrapThinkingOff?.( { provider: "deepseek", id: "deepseek-v4-pro", @@ -102,7 +102,7 @@ describe("deepseek provider plugin", () => { const wrapThinkingXhigh = createDeepSeekV4ThinkingWrapper(baseStreamFn as never, "xhigh"); expect(wrapThinkingXhigh).toBeDefined(); - wrapThinkingXhigh?.( + await wrapThinkingXhigh?.( { provider: "deepseek", id: "deepseek-v4-pro", @@ -197,7 +197,7 @@ describe("deepseek provider plugin", () => { const wrapThinkingHigh = createDeepSeekV4ThinkingWrapper(baseStreamFn as never, "high"); expect(wrapThinkingHigh).toBeDefined(); - wrapThinkingHigh?.(model, context, {}); + await wrapThinkingHigh?.(model, context, {}); expect(capturedPayload).toMatchObject({ thinking: { type: "enabled" }, @@ -291,7 +291,7 @@ describe("deepseek provider plugin", () => { const wrapThinkingHigh = createDeepSeekV4ThinkingWrapper(baseStreamFn as never, "high"); expect(wrapThinkingHigh).toBeDefined(); - wrapThinkingHigh?.(model, context, {}); + await wrapThinkingHigh?.(model, context, {}); expect((capturedPayload?.messages as Array>)[1]).toMatchObject({ role: "assistant", @@ -391,7 +391,7 @@ describe("deepseek provider plugin", () => { "none" as never, ); expect(wrapThinkingNone).toBeDefined(); - wrapThinkingNone?.(model, context, {}); + await wrapThinkingNone?.(model, context, {}); expect(capturedPayload).toMatchObject({ thinking: { type: "disabled" } }); expect(capturedPayload).not.toHaveProperty("reasoning_effort"); diff --git a/extensions/feishu/package.json b/extensions/feishu/package.json index 131498bd282..89e84ab32c5 100644 --- a/extensions/feishu/package.json +++ b/extensions/feishu/package.json @@ -4,7 +4,7 @@ "description": "OpenClaw Feishu/Lark channel plugin (community maintained by @m1heng)", "type": "module", "dependencies": { - "@larksuiteoapi/node-sdk": "^1.61.1", + "@larksuiteoapi/node-sdk": "^1.62.0", "typebox": "1.1.33" }, "devDependencies": { diff --git a/extensions/fireworks/package.json b/extensions/fireworks/package.json index 7af54b8d257..8887956cc95 100644 --- a/extensions/fireworks/package.json +++ b/extensions/fireworks/package.json @@ -5,7 +5,7 @@ "description": "OpenClaw Fireworks provider plugin", "type": "module", "dependencies": { - "@mariozechner/pi-ai": "0.70.2" + "@mariozechner/pi-ai": "0.70.5" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/github-copilot/models.test.ts b/extensions/github-copilot/models.test.ts index 4b94ca591b9..faa3922220c 100644 --- a/extensions/github-copilot/models.test.ts +++ b/extensions/github-copilot/models.test.ts @@ -331,7 +331,7 @@ describe("github-copilot token", () => { expect(res.token).toBe("cached;proxy-ep=proxy.example.com;"); expect(res.baseUrl).toBe("https://api.example.com"); - expect(String(res.source)).toContain("cache:"); + expect(res.source).toContain("cache:"); expect(fetchImpl).not.toHaveBeenCalled(); }); diff --git a/extensions/github-copilot/package.json b/extensions/github-copilot/package.json index bcba79c3bbc..45573332383 100644 --- a/extensions/github-copilot/package.json +++ b/extensions/github-copilot/package.json @@ -8,7 +8,7 @@ "@clack/prompts": "^1.2.0" }, "devDependencies": { - "@mariozechner/pi-ai": "0.70.2", + "@mariozechner/pi-ai": "0.70.5", "@openclaw/plugin-sdk": "workspace:*" }, "openclaw": { diff --git a/extensions/google/package.json b/extensions/google/package.json index f9a270d391f..423805858fa 100644 --- a/extensions/google/package.json +++ b/extensions/google/package.json @@ -6,7 +6,7 @@ "type": "module", "dependencies": { "@google/genai": "^1.50.1", - "@mariozechner/pi-ai": "0.70.2" + "@mariozechner/pi-ai": "0.70.5" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/imessage/src/monitor.gating.test.ts b/extensions/imessage/src/monitor.gating.test.ts index 17def201753..25f7c2c14ac 100644 --- a/extensions/imessage/src/monitor.gating.test.ts +++ b/extensions/imessage/src/monitor.gating.test.ts @@ -154,8 +154,8 @@ describe("imessage monitor gating + envelope builders", () => { expect(ctxPayload.ChatType).toBe("group"); expect(ctxPayload.SessionKey).toBe("agent:main:imessage:group:42"); - expect(String(ctxPayload.Body ?? "")).toContain("+15550002222:"); - expect(String(ctxPayload.Body ?? "")).not.toContain("[from:"); + expect(ctxPayload.Body ?? "").toContain("+15550002222:"); + expect(ctxPayload.Body ?? "").not.toContain("[from:"); expect(ctxPayload.To).toBe("chat_id:42"); }); @@ -177,8 +177,8 @@ describe("imessage monitor gating + envelope builders", () => { expect(ctxPayload.ReplyToId).toBe("9001"); expect(ctxPayload.ReplyToBody).toBe("original message"); expect(ctxPayload.ReplyToSender).toBe("+15559998888"); - expect(String(ctxPayload.Body ?? "")).toContain("[Replying to +15559998888 id:9001]"); - expect(String(ctxPayload.Body ?? "")).toContain("original message"); + expect(ctxPayload.Body ?? "").toContain("[Replying to +15559998888 id:9001]"); + expect(ctxPayload.Body ?? "").toContain("original message"); }); it("drops group reply context from non-allowlisted senders in allowlist mode", () => { @@ -217,7 +217,7 @@ describe("imessage monitor gating + envelope builders", () => { expect(ctxPayload.ReplyToId).toBeUndefined(); expect(ctxPayload.ReplyToBody).toBeUndefined(); expect(ctxPayload.ReplyToSender).toBeUndefined(); - expect(String(ctxPayload.Body ?? "")).not.toContain("[Replying to"); + expect(ctxPayload.Body ?? "").not.toContain("[Replying to"); }); it("keeps group reply context in allowlist_quote mode", () => { @@ -256,7 +256,7 @@ describe("imessage monitor gating + envelope builders", () => { expect(ctxPayload.ReplyToId).toBe("9001"); expect(ctxPayload.ReplyToBody).toBe("quoted context"); expect(ctxPayload.ReplyToSender).toBe("+15559998888"); - expect(String(ctxPayload.Body ?? "")).toContain("[Replying to +15559998888 id:9001]"); + expect(ctxPayload.Body ?? "").toContain("[Replying to +15559998888 id:9001]"); }); it("treats configured chat_id as a group session even when is_group is false", () => { diff --git a/extensions/kimi-coding/package.json b/extensions/kimi-coding/package.json index f365e3c19e4..23f70e50acf 100644 --- a/extensions/kimi-coding/package.json +++ b/extensions/kimi-coding/package.json @@ -5,7 +5,7 @@ "description": "OpenClaw Kimi provider plugin", "type": "module", "dependencies": { - "@mariozechner/pi-ai": "0.70.2" + "@mariozechner/pi-ai": "0.70.5" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/llm-task/package.json b/extensions/llm-task/package.json index 3c76cd6b818..c937e919291 100644 --- a/extensions/llm-task/package.json +++ b/extensions/llm-task/package.json @@ -5,7 +5,7 @@ "description": "OpenClaw JSON-only LLM task plugin", "type": "module", "dependencies": { - "ajv": "^8.18.0", + "ajv": "^8.20.0", "typebox": "1.1.33" }, "devDependencies": { diff --git a/extensions/lmstudio/package.json b/extensions/lmstudio/package.json index b7f7c914791..72861a68402 100644 --- a/extensions/lmstudio/package.json +++ b/extensions/lmstudio/package.json @@ -5,7 +5,7 @@ "description": "OpenClaw LM Studio provider plugin", "type": "module", "dependencies": { - "@mariozechner/pi-ai": "0.70.2" + "@mariozechner/pi-ai": "0.70.5" }, "openclaw": { "extensions": [ diff --git a/extensions/lobster/package.json b/extensions/lobster/package.json index 9639431e85c..bbedeb8acd3 100644 --- a/extensions/lobster/package.json +++ b/extensions/lobster/package.json @@ -5,7 +5,7 @@ "type": "module", "dependencies": { "@clawdbot/lobster": "2026.4.6", - "ajv": "^8.18.0", + "ajv": "^8.20.0", "typebox": "1.1.33" }, "devDependencies": { diff --git a/extensions/ollama/package.json b/extensions/ollama/package.json index 3a0e921905f..3ea8292c75a 100644 --- a/extensions/ollama/package.json +++ b/extensions/ollama/package.json @@ -5,7 +5,7 @@ "description": "OpenClaw Ollama provider plugin", "type": "module", "dependencies": { - "@mariozechner/pi-ai": "0.70.2", + "@mariozechner/pi-ai": "0.70.5", "typebox": "1.1.33" }, "devDependencies": { diff --git a/extensions/openai/package.json b/extensions/openai/package.json index f656b56b48b..a32e185ab8c 100644 --- a/extensions/openai/package.json +++ b/extensions/openai/package.json @@ -5,7 +5,7 @@ "description": "OpenClaw OpenAI provider plugins", "type": "module", "dependencies": { - "@mariozechner/pi-ai": "0.70.2", + "@mariozechner/pi-ai": "0.70.5", "ws": "^8.20.0" }, "devDependencies": { diff --git a/extensions/signal/src/monitor/event-handler.inbound-context.test.ts b/extensions/signal/src/monitor/event-handler.inbound-context.test.ts index c3b74db6ec2..f09ade9e6a8 100644 --- a/extensions/signal/src/monitor/event-handler.inbound-context.test.ts +++ b/extensions/signal/src/monitor/event-handler.inbound-context.test.ts @@ -90,9 +90,9 @@ describe("signal createSignalEventHandler inbound context", () => { } expectInboundContextContract(contextWithBody); // Sender should appear as prefix in group messages (no redundant [from:] suffix) - expect(String(contextWithBody.Body ?? "")).toContain("Alice"); - expect(String(contextWithBody.Body ?? "")).toMatch(/Alice.*:/); - expect(String(contextWithBody.Body ?? "")).not.toContain("[from:"); + expect(contextWithBody.Body ?? "").toContain("Alice"); + expect(contextWithBody.Body ?? "").toMatch(/Alice.*:/); + expect(contextWithBody.Body ?? "").not.toContain("[from:"); }); it("normalizes direct chat To/OriginatingTo targets to canonical Signal ids", async () => { diff --git a/extensions/signal/src/monitor/event-handler.mention-gating.test.ts b/extensions/signal/src/monitor/event-handler.mention-gating.test.ts index 2033ea2562d..4e46d8aee44 100644 --- a/extensions/signal/src/monitor/event-handler.mention-gating.test.ts +++ b/extensions/signal/src/monitor/event-handler.mention-gating.test.ts @@ -232,7 +232,7 @@ describe("signal mention gating", () => { ); expect(capturedCtx).toBeTruthy(); - const body = String(getCapturedCtx()?.Body ?? ""); + const body = getCapturedCtx()?.Body ?? ""; expect(body).toContain("@123e4567 hi @+15550002222"); expect(body).not.toContain(placeholder); }); @@ -255,7 +255,7 @@ describe("signal mention gating", () => { ); expect(capturedCtx).toBeTruthy(); - expect(String(getCapturedCtx()?.Body ?? "")).toContain("@123e4567"); + expect(getCapturedCtx()?.Body ?? "").toContain("@123e4567"); expect(getCapturedCtx()?.WasMentioned).toBe(true); }); }); diff --git a/extensions/slack/src/http/plugin-routes.test.ts b/extensions/slack/src/http/plugin-routes.test.ts index d809197a1b9..54c052f0842 100644 --- a/extensions/slack/src/http/plugin-routes.test.ts +++ b/extensions/slack/src/http/plugin-routes.test.ts @@ -10,7 +10,7 @@ function createApi(config: OpenClawConfig, registerHttpRoute = vi.fn()): OpenCla id: "slack", config, registerHttpRoute, - }) as OpenClawPluginApi; + }); } describe("registerSlackPluginHttpRoutes", () => { diff --git a/extensions/telegram/src/bot-message-dispatch.test.ts b/extensions/telegram/src/bot-message-dispatch.test.ts index 067af5d3499..246a9d81d94 100644 --- a/extensions/telegram/src/bot-message-dispatch.test.ts +++ b/extensions/telegram/src/bot-message-dispatch.test.ts @@ -3162,7 +3162,7 @@ describe("dispatchTelegramMessage draft streaming", () => { editMessageTelegram.mockResolvedValue({ ok: true }); dispatchReplyWithBufferedBlockDispatcher.mockImplementation( async ({ dispatcherOptions, replyOptions }) => { - replyOptions?.onPartialReply?.({ text: "Processing..." }); + await replyOptions?.onPartialReply?.({ text: "Processing..." }); await dispatcherOptions.deliver( { text: "⚠️ exec failed", isError: true }, { kind: "block" }, diff --git a/extensions/telegram/src/bot.create-telegram-bot.test.ts b/extensions/telegram/src/bot.create-telegram-bot.test.ts index 4595d8fc9e5..fa15d1e01df 100644 --- a/extensions/telegram/src/bot.create-telegram-bot.test.ts +++ b/extensions/telegram/src/bot.create-telegram-bot.test.ts @@ -334,7 +334,7 @@ describe("createTelegramBot", () => { replySpy.mockImplementation(async (ctx: MsgContext, opts?: GetReplyOptions) => { await opts?.onReplyStart?.(); - const body = String(ctx.Body ?? ""); + const body = ctx.Body ?? ""; startedBodies.push(body); if (body.includes("first message")) { await firstTurnGate; @@ -444,7 +444,7 @@ describe("createTelegramBot", () => { replySpy.mockImplementation(async (ctx: MsgContext, opts?: GetReplyOptions) => { await opts?.onReplyStart?.(); - const body = String(ctx.Body ?? ""); + const body = ctx.Body ?? ""; startedBodies.push(body); if (body.includes("first")) { await firstRunGate; diff --git a/extensions/tlon/package.json b/extensions/tlon/package.json index 5e142ede0ff..0af189363cb 100644 --- a/extensions/tlon/package.json +++ b/extensions/tlon/package.json @@ -4,8 +4,8 @@ "description": "OpenClaw Tlon/Urbit channel plugin", "type": "module", "dependencies": { - "@aws-sdk/client-s3": "3.1036.0", - "@aws-sdk/s3-request-presigner": "3.1036.0", + "@aws-sdk/client-s3": "3.1037.0", + "@aws-sdk/s3-request-presigner": "3.1037.0", "@tloncorp/tlon-skill": "0.3.5", "@urbit/aura": "^3.0.0" }, diff --git a/extensions/tokenjuice/package.json b/extensions/tokenjuice/package.json index 5162c810e91..5423334acca 100644 --- a/extensions/tokenjuice/package.json +++ b/extensions/tokenjuice/package.json @@ -4,7 +4,7 @@ "description": "Bundled tokenjuice exec output compaction plugin", "type": "module", "dependencies": { - "tokenjuice": "0.6.3" + "tokenjuice": "0.6.4" }, "devDependencies": { "@openclaw/plugin-sdk": "workspace:*" diff --git a/extensions/xai/package.json b/extensions/xai/package.json index 44c63ccce5c..687a0915730 100644 --- a/extensions/xai/package.json +++ b/extensions/xai/package.json @@ -5,7 +5,7 @@ "description": "OpenClaw xAI plugin", "type": "module", "dependencies": { - "@mariozechner/pi-ai": "0.70.2", + "@mariozechner/pi-ai": "0.70.5", "typebox": "1.1.33", "ws": "^8.20.0" }, diff --git a/package.json b/package.json index 68947cc5630..1fe8b412631 100644 --- a/package.json +++ b/package.json @@ -1771,13 +1771,13 @@ "@agentclientprotocol/sdk": "0.20.0", "@clack/prompts": "^1.2.0", "@lydell/node-pty": "1.2.0-beta.12", - "@mariozechner/pi-agent-core": "0.70.2", - "@mariozechner/pi-ai": "0.70.2", - "@mariozechner/pi-coding-agent": "0.70.2", - "@mariozechner/pi-tui": "0.70.2", + "@mariozechner/pi-agent-core": "0.70.5", + "@mariozechner/pi-ai": "0.70.5", + "@mariozechner/pi-coding-agent": "0.70.5", + "@mariozechner/pi-tui": "0.70.5", "@modelcontextprotocol/sdk": "1.29.0", "@vincentkoc/qrcode-tui": "0.2.1", - "ajv": "^8.18.0", + "ajv": "^8.20.0", "chalk": "^5.6.2", "chokidar": "^5.0.0", "commander": "^14.0.3", @@ -1814,14 +1814,14 @@ "@types/markdown-it": "^14.1.2", "@types/node": "25.6.0", "@types/ws": "^8.18.1", - "@typescript/native-preview": "7.0.0-dev.20260426.1", + "@typescript/native-preview": "7.0.0-dev.20260427.1", "@vitest/coverage-v8": "^4.1.5", "jscpd": "4.0.9", "jsdom": "^29.0.2", "lit": "^3.3.2", "oxfmt": "0.46.0", "oxlint": "^1.61.0", - "oxlint-tsgolint": "^0.21.1", + "oxlint-tsgolint": "^0.22.0", "signal-utils": "0.21.1", "tsdown": "0.21.10", "tsx": "^4.21.0", @@ -1840,7 +1840,7 @@ "packageManager": "pnpm@10.33.0", "pnpm": { "overrides": { - "@anthropic-ai/sdk": "0.91.0", + "@anthropic-ai/sdk": "0.91.1", "hono": "4.12.14", "@hono/node-server": "1.19.14", "axios": "1.15.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f7a9e50ba80..5b0199bf3fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - '@anthropic-ai/sdk': 0.91.0 + '@anthropic-ai/sdk': 0.91.1 hono: 4.12.14 '@hono/node-server': 1.19.14 axios: 1.15.0 @@ -52,17 +52,17 @@ importers: specifier: 1.2.0-beta.12 version: 1.2.0-beta.12 '@mariozechner/pi-agent-core': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) '@mariozechner/pi-coding-agent': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) '@mariozechner/pi-tui': - specifier: 0.70.2 - version: 0.70.2 + specifier: 0.70.5 + version: 0.70.5 '@modelcontextprotocol/sdk': specifier: 1.29.0 version: 1.29.0(zod@4.3.6) @@ -70,8 +70,8 @@ importers: specifier: 0.2.1 version: 0.2.1 ajv: - specifier: ^8.18.0 - version: 8.18.0 + specifier: ^8.20.0 + version: 8.20.0 chalk: specifier: ^5.6.2 version: 5.6.2 @@ -176,8 +176,8 @@ importers: specifier: ^8.18.1 version: 8.18.1 '@typescript/native-preview': - specifier: 7.0.0-dev.20260426.1 - version: 7.0.0-dev.20260426.1 + specifier: 7.0.0-dev.20260427.1 + version: 7.0.0-dev.20260427.1 '@vitest/coverage-v8': specifier: ^4.1.5 version: 4.1.5(@vitest/browser@4.1.5)(vitest@4.1.5) @@ -195,16 +195,16 @@ importers: version: 0.46.0 oxlint: specifier: ^1.61.0 - version: 1.61.0(oxlint-tsgolint@0.21.1) + version: 1.61.0(oxlint-tsgolint@0.22.0) oxlint-tsgolint: - specifier: ^0.21.1 - version: 0.21.1 + specifier: ^0.22.0 + version: 0.22.0 signal-utils: specifier: 0.21.1 version: 0.21.1(signal-polyfill@0.2.2) tsdown: specifier: 0.21.10 - version: 0.21.10(@typescript/native-preview@7.0.0-dev.20260426.1)(typescript@6.0.3) + version: 0.21.10(@typescript/native-preview@7.0.0-dev.20260427.1)(typescript@6.0.3) tsx: specifier: ^4.21.0 version: 4.21.0 @@ -237,11 +237,11 @@ importers: extensions/amazon-bedrock: dependencies: '@aws-sdk/client-bedrock': - specifier: 3.1036.0 - version: 3.1036.0 + specifier: 3.1037.0 + version: 3.1037.0 '@aws-sdk/client-bedrock-runtime': - specifier: 3.1036.0 - version: 3.1036.0 + specifier: 3.1037.0 + version: 3.1037.0 '@aws-sdk/credential-provider-node': specifier: 3.972.36 version: 3.972.36 @@ -253,14 +253,14 @@ importers: extensions/amazon-bedrock-mantle: dependencies: '@anthropic-ai/sdk': - specifier: 0.91.0 - version: 0.91.0(zod@4.3.6) + specifier: 0.91.1 + version: 0.91.1(zod@4.3.6) '@aws/bedrock-token-generator': specifier: ^1.1.0 version: 1.1.0 '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -269,8 +269,8 @@ importers: extensions/anthropic: dependencies: '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -282,11 +282,11 @@ importers: specifier: ^0.16.0 version: 0.16.0(zod@4.3.6) '@mariozechner/pi-agent-core': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -388,14 +388,14 @@ importers: extensions/codex: dependencies: '@mariozechner/pi-coding-agent': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) '@openai/codex': specifier: 0.125.0 version: 0.125.0 ajv: - specifier: ^8.18.0 - version: 8.18.0 + specifier: ^8.20.0 + version: 8.20.0 ws: specifier: ^8.20.0 version: 8.20.0 @@ -584,8 +584,8 @@ importers: extensions/feishu: dependencies: '@larksuiteoapi/node-sdk': - specifier: ^1.61.1 - version: 1.61.1 + specifier: ^1.62.0 + version: 1.62.0 typebox: specifier: 1.1.33 version: 1.1.33 @@ -610,8 +610,8 @@ importers: extensions/fireworks: dependencies: '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -624,8 +624,8 @@ importers: version: 1.2.0 devDependencies: '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) '@openclaw/plugin-sdk': specifier: workspace:* version: link:../../packages/plugin-sdk @@ -636,8 +636,8 @@ importers: specifier: ^1.50.1 version: 1.50.1(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6)) '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -729,8 +729,8 @@ importers: extensions/kimi-coding: dependencies: '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -758,8 +758,8 @@ importers: extensions/llm-task: dependencies: ajv: - specifier: ^8.18.0 - version: 8.18.0 + specifier: ^8.20.0 + version: 8.20.0 typebox: specifier: 1.1.33 version: 1.1.33 @@ -771,8 +771,8 @@ importers: extensions/lmstudio: dependencies: '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) extensions/lobster: dependencies: @@ -780,8 +780,8 @@ importers: specifier: 2026.4.6 version: 2026.4.6 ajv: - specifier: ^8.18.0 - version: 8.18.0 + specifier: ^8.20.0 + version: 8.20.0 typebox: specifier: 1.1.33 version: 1.1.33 @@ -1027,8 +1027,8 @@ importers: extensions/ollama: dependencies: '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) typebox: specifier: 1.1.33 version: 1.1.33 @@ -1046,8 +1046,8 @@ importers: extensions/openai: dependencies: '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) ws: specifier: ^8.20.0 version: 8.20.0 @@ -1312,11 +1312,11 @@ importers: extensions/tlon: dependencies: '@aws-sdk/client-s3': - specifier: 3.1036.0 - version: 3.1036.0 + specifier: 3.1037.0 + version: 3.1037.0 '@aws-sdk/s3-request-presigner': - specifier: 3.1036.0 - version: 3.1036.0 + specifier: 3.1037.0 + version: 3.1037.0 '@tloncorp/tlon-skill': specifier: 0.3.5 version: 0.3.5 @@ -1340,8 +1340,8 @@ importers: extensions/tokenjuice: dependencies: tokenjuice: - specifier: 0.6.3 - version: 0.6.3 + specifier: 0.6.4 + version: 0.6.4 devDependencies: '@openclaw/plugin-sdk': specifier: workspace:* @@ -1481,8 +1481,8 @@ importers: extensions/xai: dependencies: '@mariozechner/pi-ai': - specifier: 0.70.2 - version: 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + specifier: 0.70.5 + version: 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) typebox: specifier: 1.1.33 version: 1.1.33 @@ -1648,8 +1648,8 @@ packages: peerDependencies: zod: ^4.0.0 - '@anthropic-ai/sdk@0.91.0': - resolution: {integrity: sha512-hybd/DOI3ujG4gZyqqcWnSekYxkdjr1JbZYqP2Lb4AmcsU6HCTHSrTOgqedPSsQAruBVucHNAoD1vTQnpPzedw==} + '@anthropic-ai/sdk@0.91.1': + resolution: {integrity: sha512-LAmu761tSN9r66ixvmciswUj/ZC+1Q4iAfpedTfSVLeswRwnY3n2Nb6Tsk+cLPP28aLOPWeMgIuTuCcMC6W/iw==} hasBin: true peerDependencies: zod: ^3.25.0 || ^4.0.0 @@ -1698,20 +1698,20 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-bedrock-runtime@3.1036.0': - resolution: {integrity: sha512-kAShlMn923dTxsrwFM5huDcjMGGg6R5+wlr1XQxFUKrm4i2IBZ8h4UMQmthpfJTkxfjznCwTB8pa117QSh/gyA==} + '@aws-sdk/client-bedrock-runtime@3.1037.0': + resolution: {integrity: sha512-Evla4DUdBf1pQpQa7pbfquj7jRaRktkI0qGoWBJBXWB9wQISzJ8OEI4sHugk/W6SF47C7hMP/o3Z/XBrfnejCw==} engines: {node: '>=20.0.0'} - '@aws-sdk/client-bedrock@3.1036.0': - resolution: {integrity: sha512-euG6J0KxgyW5Vx6cs5gaeNXbiD+f/wiIduumRZVL7xBvi52uR6g/N4Fv1ES/Yx6s7msxg8zhMhoOmcAzSWJeXg==} + '@aws-sdk/client-bedrock@3.1037.0': + resolution: {integrity: sha512-XGuJ86vuuEsqp0Gq8fMCSMd/VNCwqTvKwFT99SU2OOLyNp31ChZ+LdIckJZl/A3jpUyZYpXjn7IxP/N/6UFiZA==} engines: {node: '>=20.0.0'} - '@aws-sdk/client-cognito-identity@3.1036.0': - resolution: {integrity: sha512-MQjdqPph5ZwaG6bGHeEr480NLFskTdr+ZEqXOoiBlwJUCy1sXHT3S/xrUAIVvGX93OetjOMbC81BHxNUHd6TkA==} + '@aws-sdk/client-cognito-identity@3.1037.0': + resolution: {integrity: sha512-/BQAyz98JRQFg3E8de3fGGydIYnsFRd6Cla4+zkviOe641fLCG0ZkPIk9D22HSi8qy9XKx+zk6ed2PcLO8uuPw==} engines: {node: '>=20.0.0'} - '@aws-sdk/client-s3@3.1036.0': - resolution: {integrity: sha512-QGjLHw1xklwWX+MWt/7X66lMxjNQLOb0tjcwAU3PaBrYZ51kphDlfvc2sInNEsIU03+I158Y4WSMhl8l71SAsw==} + '@aws-sdk/client-s3@3.1037.0': + resolution: {integrity: sha512-DBmA1jAW8ST6C4srBxeL1/RLIir/d8WOm4s4mi59mGp6mBktHM59Kwb7GuURaCO60cotuce5zr0sKpMLPcBQyA==} engines: {node: '>=20.0.0'} '@aws-sdk/core@3.974.5': @@ -1758,8 +1758,8 @@ packages: resolution: {integrity: sha512-swW6Bwvl8lanyEMtZOWE/oR6yqcRQH4HTQZUVsnDVgoXvRjRywpYpLv2BWwjUFyjPrqsdX6FeTkf4tMSe/qFTQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-providers@3.1036.0': - resolution: {integrity: sha512-7ZIp9c9MXhBhTHLsdKluREogxoazjenIUERGmoXj6Y2GtpgCqpUYqk5550sA4BytLE1mDExbUqKWEBY6jvTwmw==} + '@aws-sdk/credential-providers@3.1037.0': + resolution: {integrity: sha512-TPPoQzfNkWltNgjJn3RRY1S8VXffDvv49xGGs9K0DrYS9LZCLLsoHmSmShx9HQusPc/4Oz23rfRWTolCU19PdQ==} engines: {node: '>=20.0.0'} '@aws-sdk/eventstream-handler-node@3.972.14': @@ -1822,8 +1822,8 @@ packages: resolution: {integrity: sha512-CvJ2ZIjK/jVD/lbOpowBVElJyC1YxLTIJ13yM0AEo0t2v7swOzGjSA6lJGH+DwZXQhcjUjoYwc8bVYCX5MDr1A==} engines: {node: '>=20.0.0'} - '@aws-sdk/s3-request-presigner@3.1036.0': - resolution: {integrity: sha512-5LEXxcZrrCrPvd7/zIyadEIBsMeXyT6sg9tn3OkkwZ9Rl6Wfq7gxOI82Ei30cj0QXvzJwjcizpskmPh8M5QNtQ==} + '@aws-sdk/s3-request-presigner@3.1037.0': + resolution: {integrity: sha512-rZQS8DxrqPYXzOvaoysf6L4fHmgFbndZz3GfUMhlHG1iWmcQqH7v0AGhpjyNBY3cYAX8+CAkOkD4VUrntnHNbQ==} engines: {node: '>=20.0.0'} '@aws-sdk/signature-v4-multi-region@3.996.22': @@ -1834,6 +1834,10 @@ packages: resolution: {integrity: sha512-aNSJ6jjDYayxN9ZA1JpycVScX93Lx03kKZ1EXt3DGOTahcWVLJj3oLAlop0xKP+vP2Ga2t49p1tEaMkTbCCaZA==} engines: {node: '>=20.0.0'} + '@aws-sdk/token-providers@3.1037.0': + resolution: {integrity: sha512-csxa484KboWLs3f8jFQ5v9RwH8FVf0fQ+SO3GSXyu4Jtinhh4qXmOWLSVX30RBpB933dZaKGHGEXzEEY88NqRw==} + engines: {node: '>=20.0.0'} + '@aws-sdk/types@3.973.8': resolution: {integrity: sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==} engines: {node: '>=20.0.0'} @@ -2712,8 +2716,8 @@ packages: peerDependencies: apache-arrow: '>=15.0.0 <=18.1.0' - '@larksuiteoapi/node-sdk@1.61.1': - resolution: {integrity: sha512-BxLBCXk/652I0nWduQbiIrTH2TPe/i4ZD6UhW3VCTVFzrOq5Y9SKvAwanBE6z1ZyEPL6iLnXg/TfGvGSzG6MLw==} + '@larksuiteoapi/node-sdk@1.62.0': + resolution: {integrity: sha512-ZITiuAkiVgphn6OPO8MHeWV1q7+UNByLmNiYVDIAxF5+HJ8USl4xPinDOq9AMJSEUqdBJtiLdz7UltV5jP+EDg==} '@line/bot-sdk@11.0.0': resolution: {integrity: sha512-3NZJjeFm2BikwVRgA8osIVbgKhuL0CzphQOdrB8okXIC40qMRE4RRfHFN3G8/qTb/34RtB95mD4J/KW5MD+b8g==} @@ -2836,22 +2840,22 @@ packages: resolution: {integrity: sha512-faGUlTcXka5l7rv0lP3K3vGW/ejRuOS24RR2aSFWREUQqzjgdsuWNo/IiPqL3kWRGt6Ahl2+qcDAwtdeWeuGUw==} hasBin: true - '@mariozechner/pi-agent-core@0.70.2': - resolution: {integrity: sha512-g1hIdKyDwmQOoBGO0R4OhpemKeMENeK0vE5FJtuQKqEcsdCAkVBgZAK6aZUARYZVxMA718JS6WPLFWoddzjD7g==} + '@mariozechner/pi-agent-core@0.70.5': + resolution: {integrity: sha512-ZUnJ7fFeJog97KG8FewEyqaObY2sLWvfDurKHl9kImVEbgt3l1LJ9A5pb+4/5KXnCVsoF/Brd0h+7yBEd1Aj5g==} engines: {node: '>=20.0.0'} - '@mariozechner/pi-ai@0.70.2': - resolution: {integrity: sha512-+30LRPjXsXF+oI96DvGWMbdPGeqoLJvadh6UPev7wx2DzhC9FEqXkQcoMZ0usbCm7E9pl8ua8a9s/pQ5ikaUbg==} + '@mariozechner/pi-ai@0.70.5': + resolution: {integrity: sha512-eyeyOfu/YiqzY6q391oRYdmnPIIU1VTKAn3hWIvzqkRHkcArd41/YynG8mw6bgoLdmCnIBoY3fD6nzEHEHLIMA==} engines: {node: '>=20.0.0'} hasBin: true - '@mariozechner/pi-coding-agent@0.70.2': - resolution: {integrity: sha512-asfNqV89HKAmKvJ1wENBY/UQMIf77kLtkzBrvXnMQV4YbH7D/6KT+VeVzPG6zm5PAZP2UtdLY9B9Cge7IxH37w==} + '@mariozechner/pi-coding-agent@0.70.5': + resolution: {integrity: sha512-5sQjY2LQLvYfMjo4Dn6P6iy3LFm3MZYgrYmgCQSwQSUM5yqzWceidYYXS4knloW7gNkko+nnhKB2u4NF3w+dVw==} engines: {node: '>=20.6.0'} hasBin: true - '@mariozechner/pi-tui@0.70.2': - resolution: {integrity: sha512-PtKC0NepnrYcqMx6MXkWTrBzC9tI62KeC6w940oT46lCbfvgmfqXciR15+9BZpxxc1H4jd3CMrKsmOPVeUqZ0A==} + '@mariozechner/pi-tui@0.70.5': + resolution: {integrity: sha512-5Ol9weTqpsQ85gg1C6Mo8M8o/HYz4uN7nM7QTPrw/Rm/UoFgO1/T/Irago5aGfzlIj/nmsGcqb7NlkWtT4vXUg==} engines: {node: '>=20.0.0'} '@matrix-org/matrix-sdk-crypto-nodejs@0.5.1': @@ -3351,33 +3355,33 @@ packages: cpu: [x64] os: [win32] - '@oxlint-tsgolint/darwin-arm64@0.21.1': - resolution: {integrity: sha512-7TLjyWe4wG9saJc992VWmaHq2hwKfOEEVTjheReXJXaDhavMZI4X9a6nKhbEng4IVkYtzjD2jw16vw2WFXLYLw==} + '@oxlint-tsgolint/darwin-arm64@0.22.0': + resolution: {integrity: sha512-/exgXceakHbQrzaHTtKOe7MuDATaWMCCWpsCDQCZKeYhLGXzComipTrCYnHzAXrdnNBb5r5K+RRf5A6ormrhMA==} cpu: [arm64] os: [darwin] - '@oxlint-tsgolint/darwin-x64@0.21.1': - resolution: {integrity: sha512-7wf9Wf75nTzA7zpL9myhFe2RKvfuqGUOADNvUooCjEWvh7hmPz3lSEqTMh5Z/VQhzsG04mM9ACyghxhRzq7zFw==} + '@oxlint-tsgolint/darwin-x64@0.22.0': + resolution: {integrity: sha512-xFGdIahlmUbK+/MpZ5y08D0ewMGLDbd2Vki5wxVFYg50lSrtgPAtdDl+kqKZLNaFu0zpMar8n9wv1le05sL/jw==} cpu: [x64] os: [darwin] - '@oxlint-tsgolint/linux-arm64@0.21.1': - resolution: {integrity: sha512-IPuQN/Vd0Rjklg/cCGBbQyUuRBp2f6LQXpZYwk5ivOR6V/+CgiYsv8pn/PVY7gjeyoNvPQrXB7xMjHUO2YZbdw==} + '@oxlint-tsgolint/linux-arm64@0.22.0': + resolution: {integrity: sha512-53RvC9f77eUo+V1dfQNwGVnsIfPJFMibRR0ee128EUpYNDOZe/ojmCfuXJeU7cY91V7r7fZSm42KPJocXUX8og==} cpu: [arm64] os: [linux] - '@oxlint-tsgolint/linux-x64@0.21.1': - resolution: {integrity: sha512-d1niGuTbh2qiv7dR7tqkbOcM5cIR63of0lMBFdEQavL1KrJV8zuRdwdi68K7MNGdgoR+J5A9ajpGGvsHwp1bPg==} + '@oxlint-tsgolint/linux-x64@0.22.0': + resolution: {integrity: sha512-evZcJAZ9hjNyuN69RnXwbt+U2pAOcYt+yvqukgugiCkRm4iBZ0R0CvpY1tgfG2XcGUhEPh8dljO+nPZTEVGpCQ==} cpu: [x64] os: [linux] - '@oxlint-tsgolint/win32-arm64@0.21.1': - resolution: {integrity: sha512-ICu9y2JLnFPvFqstnWPPNqBM8LK8BWw2OTeaR0UgEMm4hOSbrZAKv1/hwZYyiLqnCNjBL87AGSQIgTHCYlsipw==} + '@oxlint-tsgolint/win32-arm64@0.22.0': + resolution: {integrity: sha512-7jTO+k1mr5BxRAI2fxc1NRcE3MAbHNZ0Vef9SD1yAR6d1E6qEv5D/D7yuHpQpw6AO3qoecSVo2Jzr+JirN61+w==} cpu: [arm64] os: [win32] - '@oxlint-tsgolint/win32-x64@0.21.1': - resolution: {integrity: sha512-cTEFCFjCj6iXfrSHcvajSPNqhEA4TxSzU3gFxbdGSAUTNXGToU99IbdhWAPSbhcucoym0XE4Zl7E41NiSkNTug==} + '@oxlint-tsgolint/win32-x64@0.22.0': + resolution: {integrity: sha512-7lbl9XFcqO+scsynxMzTQdl0XUe6sBUCyY/oGWvCB+JmV4U+70vzSyZJdTEzzxtkZiNnUVFFh9RJLmoiQSne+w==} cpu: [x64] os: [win32] @@ -4217,50 +4221,50 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260426.1': - resolution: {integrity: sha512-HzGvERpIFO7p6pMljPN1fIOHqAv2oMeVIqYLSt27TKILkTRpe7fANW3R2OAM+/A+pLtYNNXGDbKl/wR+DHz9KA==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260427.1': + resolution: {integrity: sha512-8zxaaEgIpHSadCoCAvUsp0C6WDH0dUXix7Mm7IBjh+EhSxI2clhXwPZTqgtDqbowXHeE82BG5mBbQx+CXDwGOQ==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260426.1': - resolution: {integrity: sha512-aE17wCPNQ09K4jV7TQYYRYF/Q/6nFS9jLpbyTYHtS+i+0yV1Rrs4VsqboisS1R/iSWsq3m1Yhh3uS4x3/9KUkg==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260427.1': + resolution: {integrity: sha512-6MjekGfajPtny/bBoBYJ+8dTOlgw6nhSSgJ3Us4R/4L8R90ll803Krz+iz907r1SnYeK5eWubDMV/p1ryLNXkQ==} engines: {node: '>=16.20.0'} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260426.1': - resolution: {integrity: sha512-6OfhODChD1N6FX+ITzA1lny3WX6uew/Nw9kN7uWhymXlM3/vE0qtaAfsMpgdHdCbTPgcdpGaNFhbcMieju9Vdg==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260427.1': + resolution: {integrity: sha512-a1yG/vrLaN3dORvaMuNqXz5jcTaTEPBfhmq77vzqRn8As7EdqxtizPosfxB9K1s7PEB8NeGQKqHEQroPUCsPFg==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260426.1': - resolution: {integrity: sha512-/XJRC8B6JeOOb2/iek/BrzW4r5Nut+fkucG7ntEOQn63IRTsfP+AfJdJodG1VIwXOleNlFgG4RtYTUsvcbDJhg==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260427.1': + resolution: {integrity: sha512-3bhv/NxU9FHIN3MSmoplIAkIHF62mlF9l5XooAFawwj8yscvPZih/m5fkYIiP5qGri3828XwGyT1Cksaft6FWQ==} engines: {node: '>=16.20.0'} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260426.1': - resolution: {integrity: sha512-KPDpjmLo/4xY8ugfMGFm7Ona/1igPzZveLt/C0rb6/jNPYuShumRfKYnItGDRXBlmecJY/04lrqkWqQjhtSSPg==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260427.1': + resolution: {integrity: sha512-lqaA9oF9ZSw1jn87+Ncxo0Sf0d65eVXMjAD0z44ne7QKFRgWd+QpvK4AXAG4lxnFR+XdndWlVm6O1/tdvcG7xQ==} engines: {node: '>=16.20.0'} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260426.1': - resolution: {integrity: sha512-I7ThiopxuNKX/iAcwgMwsm6L32GOwmwLOyPwQmXjh5c3VD2acq3FYyZRDJVk0aUUy1w6bTbODlo5ZHoPnlZtvw==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260427.1': + resolution: {integrity: sha512-ZGXRDC0WPVK/Ky2fZRhy2EcNmdHg22biVYWcWgOUK5tCbJd/KJs3VXk758gn0UbFHEQAR5d7dsvDucCCjZkWpA==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260426.1': - resolution: {integrity: sha512-4624MJq72vN4H1msiWVBqAIyerJRi5Ni/U6eeE1A1Opqg4c4QoalYQQ+5h5RIuaZ6rY+9kvUn+SjsvbZwyLbjQ==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260427.1': + resolution: {integrity: sha512-Ut4Hncq1IuSeNIfcPs1s719j8H3ZA+ogsJ53W3s/Wy1UF5BIhu5Hkspdc7TzGgJgYqGJKo/+pr4vsRnbBPdWgQ==} engines: {node: '>=16.20.0'} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260426.1': - resolution: {integrity: sha512-zE7B6TIG4XDYr4Your5E2Bxm1vD2YiPyD8OFG4nD5Odt/uN6gO0Y+T4TIbtGUBmOftMRqEV2Jw1ZC4ka0my1yw==} + '@typescript/native-preview@7.0.0-dev.20260427.1': + resolution: {integrity: sha512-g6L7hed1Y2OGwAzZ+vXoGSvtJUdWUtTqtsn/16+UjYbu3+6pol0cggdWj26SFxI41R+jLfnT2+JGtoXRBdH+RQ==} engines: {node: '>=16.20.0'} hasBin: true @@ -4417,8 +4421,8 @@ packages: ajv: optional: true - ajv@8.18.0: - resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} another-json@0.2.0: resolution: {integrity: sha512-/Ndrl68UQLhnCdsAzEXLMFuOR546o2qbYRqCglaNHbjXrwG1ayTcdwr3zkSGOGtGXDyR5X9nCFfnyG2AFJIsqg==} @@ -5034,8 +5038,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@2.0.0: - resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} + es-module-lexer@2.1.0: + resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} @@ -5142,8 +5146,8 @@ packages: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} - express-rate-limit@8.4.0: - resolution: {integrity: sha512-gDK8yiqKxrGta+3WtON59arrrw6GLmadA1qoFgYXzdcch8fmKDID2XqO8itsi3f1wufXYPT51387dN6cvVBS3Q==} + express-rate-limit@8.4.1: + resolution: {integrity: sha512-NGVYwQSAyEQgzxX1iCM978PP9AdO/hW93gMcF6ZwQCm+rFvLsBH6w4xcXWTcliS8La5EPRN3p9wzItqBwJrfNw==} engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' @@ -6329,8 +6333,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - oxlint-tsgolint@0.21.1: - resolution: {integrity: sha512-O2hxiT14C2HJkwzBU6CQBFPoagSd/IcV+Tt3e3UUaXFwbW4BO5DSDPSSboc3UM5MIDY+MLyepvtQwBQafNxWdw==} + oxlint-tsgolint@0.22.0: + resolution: {integrity: sha512-ku4MecLmCQIj1ScCtzNAqTuyl0BJQ02B36fJT+c5XQihHpYSFak+FC3GYO5fPyYk4oDwi0w0S7hTvrpNzuZhig==} hasBin: true oxlint@1.61.0: @@ -7163,8 +7167,8 @@ packages: resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} engines: {node: '>=14.16'} - tokenjuice@0.6.3: - resolution: {integrity: sha512-Y4KEoFbcJiyE7FTj//SSIWmYxC27sAoj07ns2Ta3R/H2otlK/jJBoXVorzsg9tUpvTJcG8UlHQvj/lwql549Kg==} + tokenjuice@0.6.4: + resolution: {integrity: sha512-a/Ck6KuXGHUcxdox16Ym/qIuy6z/Doh2JxDSDYaSddKlZnhAxwEe0b2JTpsH/0CL9CeB/xy/USd1M2jzSkvbJg==} engines: {node: '>=20'} hasBin: true @@ -7660,7 +7664,7 @@ snapshots: '@anthropic-ai/claude-agent-sdk@0.2.119(zod@4.3.6)': dependencies: - '@anthropic-ai/sdk': 0.91.0(zod@4.3.6) + '@anthropic-ai/sdk': 0.91.1(zod@4.3.6) '@modelcontextprotocol/sdk': 1.29.0(zod@4.3.6) zod: 4.3.6 optionalDependencies: @@ -7676,7 +7680,7 @@ snapshots: - '@cfworker/json-schema' - supports-color - '@anthropic-ai/sdk@0.91.0(zod@4.3.6)': + '@anthropic-ai/sdk@0.91.1(zod@4.3.6)': dependencies: json-schema-to-ts: 3.1.1 optionalDependencies: @@ -7684,7 +7688,7 @@ snapshots: '@anthropic-ai/vertex-sdk@0.16.0(zod@4.3.6)': dependencies: - '@anthropic-ai/sdk': 0.91.0(zod@4.3.6) + '@anthropic-ai/sdk': 0.91.1(zod@4.3.6) google-auth-library: 9.15.1 transitivePeerDependencies: - encoding @@ -7758,7 +7762,7 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-bedrock-runtime@3.1036.0': + '@aws-sdk/client-bedrock-runtime@3.1037.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 @@ -7772,7 +7776,7 @@ snapshots: '@aws-sdk/middleware-user-agent': 3.972.35 '@aws-sdk/middleware-websocket': 3.972.16 '@aws-sdk/region-config-resolver': 3.972.13 - '@aws-sdk/token-providers': 3.1036.0 + '@aws-sdk/token-providers': 3.1037.0 '@aws-sdk/types': 3.973.8 '@aws-sdk/util-endpoints': 3.996.8 '@aws-sdk/util-user-agent-browser': 3.972.10 @@ -7810,7 +7814,7 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-bedrock@3.1036.0': + '@aws-sdk/client-bedrock@3.1037.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 @@ -7821,7 +7825,7 @@ snapshots: '@aws-sdk/middleware-recursion-detection': 3.972.11 '@aws-sdk/middleware-user-agent': 3.972.35 '@aws-sdk/region-config-resolver': 3.972.13 - '@aws-sdk/token-providers': 3.1036.0 + '@aws-sdk/token-providers': 3.1037.0 '@aws-sdk/types': 3.973.8 '@aws-sdk/util-endpoints': 3.996.8 '@aws-sdk/util-user-agent-browser': 3.972.10 @@ -7855,7 +7859,7 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-cognito-identity@3.1036.0': + '@aws-sdk/client-cognito-identity@3.1037.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 @@ -7899,7 +7903,7 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-s3@3.1036.0': + '@aws-sdk/client-s3@3.1037.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 @@ -8095,9 +8099,9 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-providers@3.1036.0': + '@aws-sdk/credential-providers@3.1037.0': dependencies: - '@aws-sdk/client-cognito-identity': 3.1036.0 + '@aws-sdk/client-cognito-identity': 3.1037.0 '@aws-sdk/core': 3.974.5 '@aws-sdk/credential-provider-cognito-identity': 3.972.28 '@aws-sdk/credential-provider-env': 3.972.31 @@ -8296,7 +8300,7 @@ snapshots: '@smithy/types': 4.14.1 tslib: 2.8.1 - '@aws-sdk/s3-request-presigner@3.1036.0': + '@aws-sdk/s3-request-presigner@3.1037.0': dependencies: '@aws-sdk/signature-v4-multi-region': 3.996.22 '@aws-sdk/types': 3.973.8 @@ -8328,6 +8332,18 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/token-providers@3.1037.0': + dependencies: + '@aws-sdk/core': 3.974.5 + '@aws-sdk/nested-clients': 3.997.3 + '@aws-sdk/types': 3.973.8 + '@smithy/property-provider': 4.2.14 + '@smithy/shared-ini-file-loader': 4.4.9 + '@smithy/types': 4.14.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + '@aws-sdk/types@3.973.8': dependencies: '@smithy/types': 4.14.1 @@ -8380,7 +8396,7 @@ snapshots: '@aws/bedrock-token-generator@1.1.0': dependencies: - '@aws-sdk/credential-providers': 3.1036.0 + '@aws-sdk/credential-providers': 3.1037.0 '@aws-sdk/util-format-url': 3.972.10 '@smithy/config-resolver': 4.4.17 '@smithy/hash-node': 4.2.14 @@ -8584,7 +8600,7 @@ snapshots: '@clawdbot/lobster@2026.4.6': dependencies: - ajv: 8.18.0 + ajv: 8.20.0 yaml: 2.8.3 '@cloudflare/workers-types@4.20260405.1': @@ -9289,7 +9305,7 @@ snapshots: '@lancedb/lancedb-win32-arm64-msvc': 0.27.2 '@lancedb/lancedb-win32-x64-msvc': 0.27.2 - '@larksuiteoapi/node-sdk@1.61.1': + '@larksuiteoapi/node-sdk@1.62.0': dependencies: axios: 1.15.0 lodash.identity: 3.0.0 @@ -9398,9 +9414,9 @@ snapshots: std-env: 3.10.0 yoctocolors: 2.1.2 - '@mariozechner/pi-agent-core@0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6)': + '@mariozechner/pi-agent-core@0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6)': dependencies: - '@mariozechner/pi-ai': 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + '@mariozechner/pi-ai': 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) typebox: 1.1.33 transitivePeerDependencies: - '@modelcontextprotocol/sdk' @@ -9411,10 +9427,10 @@ snapshots: - ws - zod - '@mariozechner/pi-ai@0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6)': + '@mariozechner/pi-ai@0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6)': dependencies: - '@anthropic-ai/sdk': 0.91.0(zod@4.3.6) - '@aws-sdk/client-bedrock-runtime': 3.1036.0 + '@anthropic-ai/sdk': 0.91.1(zod@4.3.6) + '@aws-sdk/client-bedrock-runtime': 3.1037.0 '@google/genai': 1.50.1(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6)) '@mistralai/mistralai': 2.2.1 chalk: 5.6.2 @@ -9433,12 +9449,12 @@ snapshots: - ws - zod - '@mariozechner/pi-coding-agent@0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6)': + '@mariozechner/pi-coding-agent@0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6)': dependencies: '@mariozechner/jiti': 2.6.5 - '@mariozechner/pi-agent-core': 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) - '@mariozechner/pi-ai': 0.70.2(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) - '@mariozechner/pi-tui': 0.70.2 + '@mariozechner/pi-agent-core': 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + '@mariozechner/pi-ai': 0.70.5(@modelcontextprotocol/sdk@1.29.0(zod@4.3.6))(ws@8.20.0)(zod@4.3.6) + '@mariozechner/pi-tui': 0.70.5 '@silvia-odwyer/photon-node': 0.3.4 chalk: 5.6.2 cli-highlight: 2.1.11 @@ -9467,7 +9483,7 @@ snapshots: - ws - zod - '@mariozechner/pi-tui@0.70.2': + '@mariozechner/pi-tui@0.70.5': dependencies: '@types/mime-types': 2.1.4 chalk: 5.6.2 @@ -9568,15 +9584,15 @@ snapshots: '@modelcontextprotocol/sdk@1.29.0(zod@4.3.6)': dependencies: '@hono/node-server': 1.19.14(hono@4.12.14) - ajv: 8.18.0 - ajv-formats: 3.0.1(ajv@8.18.0) + ajv: 8.20.0 + ajv-formats: 3.0.1(ajv@8.20.0) content-type: 1.0.5 cors: 2.8.6 cross-spawn: 7.0.6 eventsource: 3.0.7 eventsource-parser: 3.0.8 express: 5.2.1 - express-rate-limit: 8.4.0(express@5.2.1) + express-rate-limit: 8.4.1(express@5.2.1) hono: 4.12.14 jose: 6.2.2 json-schema-typed: 8.0.2 @@ -9993,22 +10009,22 @@ snapshots: '@oxfmt/binding-win32-x64-msvc@0.46.0': optional: true - '@oxlint-tsgolint/darwin-arm64@0.21.1': + '@oxlint-tsgolint/darwin-arm64@0.22.0': optional: true - '@oxlint-tsgolint/darwin-x64@0.21.1': + '@oxlint-tsgolint/darwin-x64@0.22.0': optional: true - '@oxlint-tsgolint/linux-arm64@0.21.1': + '@oxlint-tsgolint/linux-arm64@0.22.0': optional: true - '@oxlint-tsgolint/linux-x64@0.21.1': + '@oxlint-tsgolint/linux-x64@0.22.0': optional: true - '@oxlint-tsgolint/win32-arm64@0.21.1': + '@oxlint-tsgolint/win32-arm64@0.22.0': optional: true - '@oxlint-tsgolint/win32-x64@0.21.1': + '@oxlint-tsgolint/win32-x64@0.22.0': optional: true '@oxlint/binding-android-arm-eabi@1.61.0': @@ -10917,36 +10933,36 @@ snapshots: '@types/node': 25.6.0 optional: true - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260426.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260427.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260426.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260427.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260426.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260427.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260426.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260427.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260426.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260427.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260426.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260427.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260426.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260427.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260426.1': + '@typescript/native-preview@7.0.0-dev.20260427.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260426.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260426.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260426.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260426.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260426.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260426.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260426.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260427.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260427.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260427.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260427.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260427.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260427.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260427.1 '@typespec/ts-http-runtime@0.3.5': dependencies: @@ -11146,11 +11162,11 @@ snapshots: agent-base@9.0.0: {} - ajv-formats@3.0.1(ajv@8.18.0): + ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: - ajv: 8.18.0 + ajv: 8.20.0 - ajv@8.18.0: + ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 fast-uri: 3.1.0 @@ -11712,7 +11728,7 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@2.0.0: {} + es-module-lexer@2.1.0: {} es-object-atoms@1.1.1: dependencies: @@ -11857,7 +11873,7 @@ snapshots: expect-type@1.3.0: {} - express-rate-limit@8.4.0(express@5.2.1): + express-rate-limit@8.4.1(express@5.2.1): dependencies: express: 5.2.1 ip-address: 10.1.0 @@ -13433,16 +13449,16 @@ snapshots: '@oxfmt/binding-win32-ia32-msvc': 0.46.0 '@oxfmt/binding-win32-x64-msvc': 0.46.0 - oxlint-tsgolint@0.21.1: + oxlint-tsgolint@0.22.0: optionalDependencies: - '@oxlint-tsgolint/darwin-arm64': 0.21.1 - '@oxlint-tsgolint/darwin-x64': 0.21.1 - '@oxlint-tsgolint/linux-arm64': 0.21.1 - '@oxlint-tsgolint/linux-x64': 0.21.1 - '@oxlint-tsgolint/win32-arm64': 0.21.1 - '@oxlint-tsgolint/win32-x64': 0.21.1 + '@oxlint-tsgolint/darwin-arm64': 0.22.0 + '@oxlint-tsgolint/darwin-x64': 0.22.0 + '@oxlint-tsgolint/linux-arm64': 0.22.0 + '@oxlint-tsgolint/linux-x64': 0.22.0 + '@oxlint-tsgolint/win32-arm64': 0.22.0 + '@oxlint-tsgolint/win32-x64': 0.22.0 - oxlint@1.61.0(oxlint-tsgolint@0.21.1): + oxlint@1.61.0(oxlint-tsgolint@0.22.0): optionalDependencies: '@oxlint/binding-android-arm-eabi': 1.61.0 '@oxlint/binding-android-arm64': 1.61.0 @@ -13463,7 +13479,7 @@ snapshots: '@oxlint/binding-win32-arm64-msvc': 1.61.0 '@oxlint/binding-win32-ia32-msvc': 1.61.0 '@oxlint/binding-win32-x64-msvc': 1.61.0 - oxlint-tsgolint: 0.21.1 + oxlint-tsgolint: 0.22.0 p-finally@1.0.0: {} @@ -13990,7 +14006,7 @@ snapshots: glob: 7.2.3 optional: true - rolldown-plugin-dts@0.23.2(@typescript/native-preview@7.0.0-dev.20260426.1)(rolldown@1.0.0-rc.17)(typescript@6.0.3): + rolldown-plugin-dts@0.23.2(@typescript/native-preview@7.0.0-dev.20260427.1)(rolldown@1.0.0-rc.17)(typescript@6.0.3): dependencies: '@babel/generator': 8.0.0-rc.3 '@babel/helper-validator-identifier': 8.0.0-rc.3 @@ -14004,7 +14020,7 @@ snapshots: picomatch: 4.0.4 rolldown: 1.0.0-rc.17 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260426.1 + '@typescript/native-preview': 7.0.0-dev.20260427.1 typescript: 6.0.3 transitivePeerDependencies: - oxc-resolver @@ -14443,7 +14459,7 @@ snapshots: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 - tokenjuice@0.6.3: {} + tokenjuice@0.6.4: {} totalist@3.0.1: {} @@ -14468,7 +14484,7 @@ snapshots: ts-algebra@2.0.0: {} - tsdown@0.21.10(@typescript/native-preview@7.0.0-dev.20260426.1)(typescript@6.0.3): + tsdown@0.21.10(@typescript/native-preview@7.0.0-dev.20260427.1)(typescript@6.0.3): dependencies: ansis: 4.2.0 cac: 7.0.0 @@ -14479,7 +14495,7 @@ snapshots: obug: 2.1.1 picomatch: 4.0.4 rolldown: 1.0.0-rc.17 - rolldown-plugin-dts: 0.23.2(@typescript/native-preview@7.0.0-dev.20260426.1)(rolldown@1.0.0-rc.17)(typescript@6.0.3) + rolldown-plugin-dts: 0.23.2(@typescript/native-preview@7.0.0-dev.20260427.1)(rolldown@1.0.0-rc.17)(typescript@6.0.3) semver: 7.7.4 tinyexec: 1.1.1 tinyglobby: 0.2.16 @@ -14641,7 +14657,7 @@ snapshots: '@vitest/snapshot': 4.1.5 '@vitest/spy': 4.1.5 '@vitest/utils': 4.1.5 - es-module-lexer: 2.0.0 + es-module-lexer: 2.1.0 expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 diff --git a/src/agents/zai.live.test.ts b/src/agents/zai.live.test.ts index 1861216fd0d..5ecf66c6518 100644 --- a/src/agents/zai.live.test.ts +++ b/src/agents/zai.live.test.ts @@ -12,7 +12,7 @@ const ZAI_LIVE_TIMEOUT_MS = 45_000; const describeLive = LIVE && ZAI_KEY ? describe : describe.skip; -async function expectModelReturnsAssistantText(modelId: "glm-5" | "glm-5.1") { +async function expectModelReturnsAssistantText(modelId: "glm-5-turbo" | "glm-5.1") { const model = getModel("zai", modelId); const res = await completeSimple( model, @@ -29,7 +29,7 @@ describeLive("zai live", () => { it( "returns assistant text", async () => { - await expectModelReturnsAssistantText("glm-5"); + await expectModelReturnsAssistantText("glm-5-turbo"); }, ZAI_LIVE_TIMEOUT_MS, );