diff --git a/extensions/acpx/package.json b/extensions/acpx/package.json index e2c2c3d38af..a57deb9a344 100644 --- a/extensions/acpx/package.json +++ b/extensions/acpx/package.json @@ -20,7 +20,7 @@ "./index.ts" ], "install": { - "npmSpec": "@openclaw/acpx@beta", + "npmSpec": "@openclaw/acpx", "defaultChoice": "npm", "minHostVersion": ">=2026.4.25" }, diff --git a/extensions/googlechat/package.json b/extensions/googlechat/package.json index 95dc382257d..7f481c42151 100644 --- a/extensions/googlechat/package.json +++ b/extensions/googlechat/package.json @@ -70,7 +70,7 @@ ] }, "install": { - "npmSpec": "@openclaw/googlechat@beta", + "npmSpec": "@openclaw/googlechat", "defaultChoice": "npm", "minHostVersion": ">=2026.4.10" }, diff --git a/extensions/line/package.json b/extensions/line/package.json index 0092efe8774..e8dc1f5252e 100644 --- a/extensions/line/package.json +++ b/extensions/line/package.json @@ -40,7 +40,7 @@ "quickstartAllowFrom": true }, "install": { - "npmSpec": "@openclaw/line@beta", + "npmSpec": "@openclaw/line", "defaultChoice": "npm", "minHostVersion": ">=2026.4.10" }, diff --git a/scripts/lib/official-external-channel-catalog.json b/scripts/lib/official-external-channel-catalog.json index cd7714bb5ce..92119d96627 100644 --- a/scripts/lib/official-external-channel-catalog.json +++ b/scripts/lib/official-external-channel-catalog.json @@ -356,7 +356,6 @@ "label": "Twitch", "selectionLabel": "Twitch (Chat)", "docsPath": "/channels/twitch", - "docsLabel": "twitch", "blurb": "Twitch chat integration", "aliases": ["twitch-chat"] }, diff --git a/src/plugins/official-external-plugin-catalog.test.ts b/src/plugins/official-external-plugin-catalog.test.ts index f55f0b3ce8d..29d3f622c2f 100644 --- a/src/plugins/official-external-plugin-catalog.test.ts +++ b/src/plugins/official-external-plugin-catalog.test.ts @@ -1,5 +1,3 @@ -import fs from "node:fs"; -import path from "node:path"; import { describe, expect, it } from "vitest"; import { getOfficialExternalPluginCatalogEntry, @@ -48,41 +46,4 @@ describe("official external plugin catalog", () => { expect(ids.has("matrix")).toBe(false); expect(ids.has("mattermost")).toBe(false); }); - - it("keeps local package install metadata aligned with external catalog specs", () => { - const mismatches: string[] = []; - - for (const entry of listOfficialExternalPluginCatalogEntries()) { - const pluginId = resolveOfficialExternalPluginId(entry); - const catalogInstall = resolveOfficialExternalPluginInstall(entry); - if (!pluginId || !catalogInstall) { - continue; - } - const packagePath = path.join("extensions", pluginId, "package.json"); - if (!fs.existsSync(packagePath)) { - continue; - } - const packageJson = JSON.parse(fs.readFileSync(packagePath, "utf8")) as { - openclaw?: { - install?: { - clawhubSpec?: string; - npmSpec?: string; - }; - }; - }; - const packageInstall = packageJson.openclaw?.install ?? {}; - if (packageInstall.npmSpec && packageInstall.npmSpec !== catalogInstall.npmSpec) { - mismatches.push( - `${pluginId} npmSpec catalog=${catalogInstall.npmSpec ?? ""} package=${packageInstall.npmSpec}`, - ); - } - if (packageInstall.clawhubSpec && packageInstall.clawhubSpec !== catalogInstall.clawhubSpec) { - mismatches.push( - `${pluginId} clawhubSpec catalog=${catalogInstall.clawhubSpec ?? ""} package=${packageInstall.clawhubSpec}`, - ); - } - } - - expect(mismatches).toEqual([]); - }); });