From cf125c125a5c83500366e62e60b3d6f7a6f047f9 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 30 Apr 2026 01:25:51 +0100 Subject: [PATCH] test(plugins): align release validation fixtures --- extensions/acpx/src/codex-auth-bridge.test.ts | 8 +++---- extensions/acpx/src/codex-auth-bridge.ts | 2 +- extensions/acpx/src/manifest.test.ts | 2 +- extensions/feishu/src/bot.broadcast.test.ts | 23 +++++++++++++++++++ ...e-context.session-recreate.test-support.ts | 8 +++++++ extensions/tokenjuice/manifest.test.ts | 2 +- 6 files changed, 38 insertions(+), 7 deletions(-) diff --git a/extensions/acpx/src/codex-auth-bridge.test.ts b/extensions/acpx/src/codex-auth-bridge.test.ts index 617b6c2b16b..6013ad5d895 100644 --- a/extensions/acpx/src/codex-auth-bridge.test.ts +++ b/extensions/acpx/src/codex-auth-bridge.test.ts @@ -177,10 +177,10 @@ describe("prepareAcpxCodexAuthConfig", () => { }); const wrapper = await fs.readFile(generated.wrapperPath, "utf8"); - expect(wrapper).toContain('"@agentclientprotocol/claude-agent-acp@0.31.0"'); + expect(wrapper).toContain('"@agentclientprotocol/claude-agent-acp@0.31.1"'); expect(wrapper).toContain('"--", "claude-agent-acp"'); expect(wrapper).not.toContain("@agentclientprotocol/claude-agent-acp@^0.31.0"); - expect(wrapper).not.toContain("@agentclientprotocol/claude-agent-acp@0.31.1"); + expect(wrapper).not.toContain("@agentclientprotocol/claude-agent-acp@0.31.0"); }); it("uses the bundled Codex ACP dependency by default when it is installed", async () => { @@ -379,7 +379,7 @@ describe("prepareAcpxCodexAuthConfig", () => { rawConfig: { agents: { claude: { - command: "npx -y @agentclientprotocol/claude-agent-acp@0.31.0 --permission-mode bypass", + command: "npx -y @agentclientprotocol/claude-agent-acp@0.31.1 --permission-mode bypass", }, }, }, @@ -425,7 +425,7 @@ describe("prepareAcpxCodexAuthConfig", () => { const root = await makeTempDir(); const stateDir = path.join(root, "state"); const command = - "node ./custom-claude-wrapper.mjs @agentclientprotocol/claude-agent-acp@0.31.0 --flag"; + "node ./custom-claude-wrapper.mjs @agentclientprotocol/claude-agent-acp@0.31.1 --flag"; const pluginConfig = resolveAcpxPluginConfig({ rawConfig: { agents: { diff --git a/extensions/acpx/src/codex-auth-bridge.ts b/extensions/acpx/src/codex-auth-bridge.ts index 3e710bfc0f9..6f783e0e7d0 100644 --- a/extensions/acpx/src/codex-auth-bridge.ts +++ b/extensions/acpx/src/codex-auth-bridge.ts @@ -7,7 +7,7 @@ const CODEX_ACP_PACKAGE = "@zed-industries/codex-acp"; const CODEX_ACP_PACKAGE_RANGE = "^0.12.0"; const CODEX_ACP_BIN = "codex-acp"; const CLAUDE_ACP_PACKAGE = "@agentclientprotocol/claude-agent-acp"; -const CLAUDE_ACP_PACKAGE_VERSION = "0.31.0"; +const CLAUDE_ACP_PACKAGE_VERSION = "0.31.1"; const CLAUDE_ACP_BIN = "claude-agent-acp"; const RUN_CONFIGURED_COMMAND_SENTINEL = "--openclaw-run-configured"; const requireFromHere = createRequire(import.meta.url); diff --git a/extensions/acpx/src/manifest.test.ts b/extensions/acpx/src/manifest.test.ts index bdc75396439..efca20e48cf 100644 --- a/extensions/acpx/src/manifest.test.ts +++ b/extensions/acpx/src/manifest.test.ts @@ -19,7 +19,7 @@ describe("acpx package manifest", () => { expect(packageJson.dependencies?.acpx).toBeDefined(); expect(packageJson.dependencies?.["@zed-industries/codex-acp"]).toBe("0.12.0"); - expect(packageJson.dependencies?.["@agentclientprotocol/claude-agent-acp"]).toBe("0.31.0"); + expect(packageJson.dependencies?.["@agentclientprotocol/claude-agent-acp"]).toBe("0.31.1"); expect(packageJson.devDependencies?.["@agentclientprotocol/claude-agent-acp"]).toBeUndefined(); expect(packageJson.openclaw?.bundle?.stageRuntimeDependencies).toBe(true); }); diff --git a/extensions/feishu/src/bot.broadcast.test.ts b/extensions/feishu/src/bot.broadcast.test.ts index ac3c57b2cb1..a85af7984a3 100644 --- a/extensions/feishu/src/bot.broadcast.test.ts +++ b/extensions/feishu/src/bot.broadcast.test.ts @@ -92,6 +92,7 @@ describe("broadcast dispatch", () => { }, session: { resolveStorePath: vi.fn(() => "/tmp/feishu-session-store.json"), + recordInboundSession: vi.fn().mockResolvedValue(undefined), }, reply: { resolveEnvelopeFormatOptions: resolveEnvelopeFormatOptionsMock, @@ -109,6 +110,28 @@ describe("broadcast dispatch", () => { media: { saveMediaBuffer: mockSaveMediaBuffer, }, + turn: { + runPrepared: vi.fn( + async (turn: Parameters[0]) => { + await turn.recordInboundSession({ + storePath: turn.storePath, + sessionKey: turn.ctxPayload.SessionKey ?? turn.routeSessionKey, + ctx: turn.ctxPayload, + groupResolution: turn.record?.groupResolution, + createIfMissing: turn.record?.createIfMissing, + updateLastRoute: turn.record?.updateLastRoute, + onRecordError: turn.record?.onRecordError ?? (() => undefined), + }); + return { + admission: { kind: "dispatch" as const }, + dispatched: true, + ctxPayload: turn.ctxPayload, + routeSessionKey: turn.routeSessionKey, + dispatchResult: await turn.runDispatch(), + }; + }, + ), + }, pairing: { readAllowFromStore: vi.fn().mockResolvedValue([]), upsertPairingRequest: vi.fn().mockResolvedValue({ code: "ABCDEFGH", created: false }), diff --git a/extensions/telegram/src/bot-message-context.session-recreate.test-support.ts b/extensions/telegram/src/bot-message-context.session-recreate.test-support.ts index c149c42b2eb..b2f1748b05f 100644 --- a/extensions/telegram/src/bot-message-context.session-recreate.test-support.ts +++ b/extensions/telegram/src/bot-message-context.session-recreate.test-support.ts @@ -110,6 +110,14 @@ describe("Telegram direct session recreation after delete", () => { }, sessionRuntime: null, }); + expect(context).not.toBeNull(); + await context?.turn.recordInboundSession({ + storePath: context.turn.storePath, + sessionKey: String(context.ctxPayload.SessionKey), + ctx: context.ctxPayload as never, + updateLastRoute: context.turn.record.updateLastRoute, + onRecordError: context.turn.record.onRecordError, + }); const store = loadSessionStore(storePath, { skipCache: true }); expect(context?.ctxPayload?.SessionKey).toBe(TELEGRAM_DIRECT_KEY); diff --git a/extensions/tokenjuice/manifest.test.ts b/extensions/tokenjuice/manifest.test.ts index ae9370c6a58..2d1cd9a4609 100644 --- a/extensions/tokenjuice/manifest.test.ts +++ b/extensions/tokenjuice/manifest.test.ts @@ -22,7 +22,7 @@ describe("tokenjuice package manifest", () => { fs.readFileSync(new URL("./package.json", import.meta.url), "utf8"), ) as TokenjuicePackageManifest; - expect(packageJson.dependencies?.tokenjuice).toBe("0.6.4"); + expect(packageJson.dependencies?.tokenjuice).toBe("0.7.0"); expect(packageJson.openclaw?.bundle?.stageRuntimeDependencies).toBe(true); });