Channels: trim optional bundled plugin defaults

This commit is contained in:
Vincent Koc 2026-03-18 09:30:54 -07:00
parent d8008a9a67
commit 382640e674
2 changed files with 0 additions and 40 deletions

View File

@ -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,

View File

@ -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 = {