From 382640e67492bc3e5a94f1c04fba986ca763ded3 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Wed, 18 Mar 2026 09:30:54 -0700 Subject: [PATCH] Channels: trim optional bundled plugin defaults --- src/channels/plugins/bundled.ts | 13 ----------- src/channels/plugins/contracts/registry.ts | 27 ---------------------- 2 files changed, 40 deletions(-) diff --git a/src/channels/plugins/bundled.ts b/src/channels/plugins/bundled.ts index 5579ddfdf65..86f4c0083b7 100644 --- a/src/channels/plugins/bundled.ts +++ b/src/channels/plugins/bundled.ts @@ -2,17 +2,13 @@ import { bluebubblesPlugin } from "../../../extensions/bluebubbles/index.js"; import { discordPlugin, setDiscordRuntime } from "../../../extensions/discord/index.js"; import { discordSetupPlugin } from "../../../extensions/discord/setup-entry.js"; import { feishuPlugin } from "../../../extensions/feishu/index.js"; -import { googlechatPlugin } from "../../../extensions/googlechat/index.js"; import { imessagePlugin } from "../../../extensions/imessage/index.js"; import { imessageSetupPlugin } from "../../../extensions/imessage/setup-entry.js"; import { ircPlugin } from "../../../extensions/irc/index.js"; import { linePlugin, setLineRuntime } from "../../../extensions/line/index.js"; import { lineSetupPlugin } from "../../../extensions/line/setup-entry.js"; -import { matrixPlugin } from "../../../extensions/matrix/index.js"; import { mattermostPlugin } from "../../../extensions/mattermost/index.js"; -import { msteamsPlugin } from "../../../extensions/msteams/index.js"; import { nextcloudTalkPlugin } from "../../../extensions/nextcloud-talk/index.js"; -import { nostrPlugin } from "../../../extensions/nostr/index.js"; import { signalPlugin } from "../../../extensions/signal/index.js"; import { signalSetupPlugin } from "../../../extensions/signal/setup-entry.js"; import { slackPlugin } from "../../../extensions/slack/index.js"; @@ -20,34 +16,26 @@ import { slackSetupPlugin } from "../../../extensions/slack/setup-entry.js"; import { synologyChatPlugin } from "../../../extensions/synology-chat/index.js"; import { telegramPlugin, setTelegramRuntime } from "../../../extensions/telegram/index.js"; import { telegramSetupPlugin } from "../../../extensions/telegram/setup-entry.js"; -import { tlonPlugin } from "../../../extensions/tlon/index.js"; import { whatsappPlugin } from "../../../extensions/whatsapp/index.js"; import { whatsappSetupPlugin } from "../../../extensions/whatsapp/setup-entry.js"; import { zaloPlugin } from "../../../extensions/zalo/index.js"; -import { zalouserPlugin } from "../../../extensions/zalouser/index.js"; import type { ChannelId, ChannelPlugin } from "./types.js"; export const bundledChannelPlugins = [ bluebubblesPlugin, discordPlugin, feishuPlugin, - googlechatPlugin, imessagePlugin, ircPlugin, linePlugin, - matrixPlugin, mattermostPlugin, - msteamsPlugin, nextcloudTalkPlugin, - nostrPlugin, signalPlugin, slackPlugin, synologyChatPlugin, telegramPlugin, - tlonPlugin, whatsappPlugin, zaloPlugin, - zalouserPlugin, ] as ChannelPlugin[]; export const bundledChannelSetupPlugins = [ @@ -55,7 +43,6 @@ export const bundledChannelSetupPlugins = [ whatsappSetupPlugin, discordSetupPlugin, ircPlugin, - googlechatPlugin, slackSetupPlugin, signalSetupPlugin, imessageSetupPlugin, diff --git a/src/channels/plugins/contracts/registry.ts b/src/channels/plugins/contracts/registry.ts index 134d8dddfb1..94892151c7b 100644 --- a/src/channels/plugins/contracts/registry.ts +++ b/src/channels/plugins/contracts/registry.ts @@ -4,7 +4,6 @@ import { createThreadBindingManager as createDiscordThreadBindingManager, } from "../../../../extensions/discord/runtime-api.js"; import { createFeishuThreadBindingManager } from "../../../../extensions/feishu/api.js"; -import { setMatrixRuntime } from "../../../../extensions/matrix/index.js"; import { createTelegramThreadBindingManager } from "../../../../extensions/telegram/runtime-api.js"; import type { OpenClawConfig } from "../../../config/config.js"; import { @@ -208,12 +207,6 @@ bundledChannelRuntimeSetters.setLineRuntime({ }, } as never); -setMatrixRuntime({ - state: { - resolveStateDir: (_env: unknown, homeDir?: () => string) => (homeDir ?? (() => "/tmp"))(), - }, -} as never); - export const pluginContractRegistry: PluginContractEntry[] = bundledChannelPlugins.map( (plugin) => ({ id: plugin.id, @@ -583,25 +576,6 @@ export const threadingContractRegistry: ThreadingContractEntry[] = surfaceContra })); const directoryPresenceOnlyIds = new Set(["whatsapp", "zalouser"]); -const matrixDirectoryCfg = { - channels: { - matrix: { - enabled: true, - homeserver: "https://matrix.example.com", - userId: "@lobster:example.com", - accessToken: "matrix-access-token", - dm: { - allowFrom: ["matrix:@alice:example.com"], - }, - groupAllowFrom: ["matrix:@team:example.com"], - groups: { - "!room:example.com": { - users: ["matrix:@alice:example.com"], - }, - }, - }, - }, -} as OpenClawConfig; export const directoryContractRegistry: DirectoryContractEntry[] = surfaceContractRegistry .filter((entry) => entry.surfaces.includes("directory")) @@ -609,7 +583,6 @@ export const directoryContractRegistry: DirectoryContractEntry[] = surfaceContra id: entry.id, plugin: entry.plugin, coverage: directoryPresenceOnlyIds.has(entry.id) ? "presence" : "lookups", - ...(entry.id === "matrix" ? { cfg: matrixDirectoryCfg } : {}), })); const baseSessionBindingCfg = {