From 4c450ede65b0780fccc10cc39186eb69b849f446 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 4 Apr 2026 08:50:21 +0100 Subject: [PATCH] fix(feishu): narrow channel sdk seams --- extensions/feishu/src/accounts.ts | 4 ++-- extensions/feishu/src/channel-runtime-api.ts | 12 ++++++------ extensions/feishu/src/channel.ts | 2 +- extensions/feishu/src/session-route.ts | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/extensions/feishu/src/accounts.ts b/extensions/feishu/src/accounts.ts index c25ef543212..d5efc0f708b 100644 --- a/extensions/feishu/src/accounts.ts +++ b/extensions/feishu/src/accounts.ts @@ -1,12 +1,12 @@ import { DEFAULT_ACCOUNT_ID, + type OpenClawConfig as ClawdbotConfig, createAccountListHelpers, normalizeAccountId, normalizeOptionalAccountId, resolveMergedAccountConfig, } from "openclaw/plugin-sdk/account-resolution"; -import { coerceSecretRef } from "openclaw/plugin-sdk/config-runtime"; -import type { ClawdbotConfig } from "../runtime-api.js"; +import { coerceSecretRef } from "openclaw/plugin-sdk/provider-auth"; import type { FeishuConfig, FeishuAccountConfig, diff --git a/extensions/feishu/src/channel-runtime-api.ts b/extensions/feishu/src/channel-runtime-api.ts index 18176e2e9fc..e3c3c456298 100644 --- a/extensions/feishu/src/channel-runtime-api.ts +++ b/extensions/feishu/src/channel-runtime-api.ts @@ -5,12 +5,12 @@ export type { ClawdbotConfig, } from "../runtime-api.js"; +export { DEFAULT_ACCOUNT_ID } from "openclaw/plugin-sdk/account-resolution"; +export { createActionGate } from "openclaw/plugin-sdk/channel-actions"; +export { buildChannelConfigSchema } from "openclaw/plugin-sdk/channel-config-primitives"; export { - buildChannelConfigSchema, buildProbeChannelStatusSummary, - chunkTextForOutbound, - createActionGate, createDefaultChannelRuntimeState, - DEFAULT_ACCOUNT_ID, - PAIRING_APPROVED_MESSAGE, -} from "../runtime-api.js"; +} from "openclaw/plugin-sdk/status-helpers"; +export { PAIRING_APPROVED_MESSAGE } from "openclaw/plugin-sdk/channel-status"; +export { chunkTextForOutbound } from "openclaw/plugin-sdk/text-chunking"; diff --git a/extensions/feishu/src/channel.ts b/extensions/feishu/src/channel.ts index 5a1ec86146b..9ea6ce54ccc 100644 --- a/extensions/feishu/src/channel.ts +++ b/extensions/feishu/src/channel.ts @@ -9,13 +9,13 @@ import type { ChannelMessageActionAdapter, ChannelMessageToolDiscovery, } from "openclaw/plugin-sdk/channel-contract"; +import { createChatChannelPlugin } from "openclaw/plugin-sdk/channel-core"; import { createPairingPrefixStripper } from "openclaw/plugin-sdk/channel-pairing"; import { createAllowlistProviderGroupPolicyWarningCollector, projectConfigAccountIdWarningCollector, } from "openclaw/plugin-sdk/channel-policy"; import { getSessionBindingService } from "openclaw/plugin-sdk/conversation-runtime"; -import { createChatChannelPlugin } from "openclaw/plugin-sdk/core"; import { createChannelDirectoryAdapter, createRuntimeDirectoryLiveAdapter, diff --git a/extensions/feishu/src/session-route.ts b/extensions/feishu/src/session-route.ts index 5f8884a33ec..70220f9dcd1 100644 --- a/extensions/feishu/src/session-route.ts +++ b/extensions/feishu/src/session-route.ts @@ -2,7 +2,7 @@ import { buildChannelOutboundSessionRoute, stripChannelTargetPrefix, type ChannelOutboundSessionRouteParams, -} from "openclaw/plugin-sdk/core"; +} from "openclaw/plugin-sdk/channel-core"; export function resolveFeishuOutboundSessionRoute(params: ChannelOutboundSessionRouteParams) { let trimmed = stripChannelTargetPrefix(params.target, "feishu", "lark");