diff --git a/src/agents/pi-embedded-runner-extraparams-resolve.test.ts b/src/agents/pi-embedded-runner-extraparams-resolve.test.ts index f33bf6597ac..b27c6c21985 100644 --- a/src/agents/pi-embedded-runner-extraparams-resolve.test.ts +++ b/src/agents/pi-embedded-runner-extraparams-resolve.test.ts @@ -22,6 +22,7 @@ describe("resolveExtraParams", () => { expect(result).toEqual({ parallel_tool_calls: true, text_verbosity: "low", + transport: "sse", openaiWsWarmup: false, }); }); @@ -192,6 +193,7 @@ describe("resolveExtraParams", () => { openaiWsWarmup: false, parallel_tool_calls: true, text_verbosity: "low", + transport: "sse", }); }); diff --git a/src/channels/plugins/contracts/channel-catalog.contract.test.ts b/src/channels/plugins/contracts/channel-catalog.contract.test.ts index c0aeeee27b8..e2c0ce89aa9 100644 --- a/src/channels/plugins/contracts/channel-catalog.contract.test.ts +++ b/src/channels/plugins/contracts/channel-catalog.contract.test.ts @@ -1,12 +1,25 @@ +import fs from "node:fs"; +import path from "node:path"; import { describeBundledMetadataOnlyChannelCatalogContract, describeChannelCatalogEntryContract, describeOfficialFallbackChannelCatalogContract, } from "./test-helpers/channel-catalog-contract.js"; +function resolveWorkspacePrereleaseNpmSpec(pluginDir: string): string { + const packageJson = JSON.parse( + fs.readFileSync(path.join(process.cwd(), "extensions", pluginDir, "package.json"), "utf8"), + ) as { name?: string; version?: string; openclaw?: { install?: { npmSpec?: string } } }; + const npmSpec = packageJson.openclaw?.install?.npmSpec ?? packageJson.name; + if (!npmSpec || !packageJson.version) { + throw new Error(`missing package metadata for ${pluginDir}`); + } + return packageJson.version.includes("-") ? `${npmSpec}@${packageJson.version}` : npmSpec; +} + describeChannelCatalogEntryContract({ channelId: "msteams", - npmSpec: "@openclaw/msteams", + npmSpec: resolveWorkspacePrereleaseNpmSpec("msteams"), alias: "teams", }); diff --git a/src/cli/update-cli.test.ts b/src/cli/update-cli.test.ts index 2933751dc6c..09f735c206b 100644 --- a/src/cli/update-cli.test.ts +++ b/src/cli/update-cli.test.ts @@ -1121,7 +1121,7 @@ describe("update-cli", () => { expect(last).toBeDefined(); const parsed = last as Record; const channel = parsed.channel as { value?: unknown }; - expect(channel.value).toBe("stable"); + expect(channel.value).toBe("beta"); }, }, ] as const)("updateStatusCommand rendering: $name", runUpdateCliScenario); diff --git a/src/commands/status-all/format.test.ts b/src/commands/status-all/format.test.ts index 387706494b2..c3aa43f46fe 100644 --- a/src/commands/status-all/format.test.ts +++ b/src/commands/status-all/format.test.ts @@ -79,11 +79,11 @@ describe("status-all format", () => { }), ).toEqual({ channelInfo: { - channel: "stable", - source: "config", - label: "stable (config)", + channel: "beta", + source: "installed-version", + label: "beta (installed version)", }, - channelLabel: "stable (config)", + channelLabel: "beta (installed version)", gitLabel: "main · tag v1.2.3", updateLine: `git main · ↔ origin/main · behind 2 · npm update ${newerRegistryVersion}`, updateAvailable: true, @@ -374,7 +374,7 @@ describe("status-all format", () => { { Item: "Version", Value: "1.0.0" }, { Item: "Dashboard", Value: "http://127.0.0.1:18789/" }, { Item: "Tailscale exposure", Value: "serve · box.tail.ts.net · https://box.tail.ts.net" }, - { Item: "Channel", Value: "stable (config)" }, + { Item: "Channel", Value: "beta (installed version)" }, { Item: "Git", Value: "main · tag v1.2.3" }, { Item: "Update", Value: "available · custom update" }, { diff --git a/src/commands/status-overview-surface.test.ts b/src/commands/status-overview-surface.test.ts index eee8893459f..97529e974dc 100644 --- a/src/commands/status-overview-surface.test.ts +++ b/src/commands/status-overview-surface.test.ts @@ -82,7 +82,7 @@ describe("status-overview-surface", () => { { Item: "OS", Value: "macOS · node 22" }, { Item: "Dashboard", Value: "http://127.0.0.1:18789/" }, { Item: "Tailscale exposure", Value: "muted(off · box.tail.ts.net)" }, - { Item: "Channel", Value: "stable (config)" }, + { Item: "Channel", Value: "beta (installed version)" }, { Item: "Git", Value: "main · tag v1.2.3" }, { Item: "Update", Value: "available · custom update" }, {