From 26b7260bf4519166eb49895dfeb2ada0baa9bdb9 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sat, 4 Apr 2026 03:23:39 +0900 Subject: [PATCH] refactor(signal): narrow channel runtime imports --- extensions/signal/src/channel.setup.ts | 2 +- extensions/signal/src/channel.ts | 25 ++++++++++++------------ extensions/signal/src/message-actions.ts | 2 +- extensions/signal/src/shared.ts | 4 ++-- 4 files changed, 16 insertions(+), 17 deletions(-) diff --git a/extensions/signal/src/channel.setup.ts b/extensions/signal/src/channel.setup.ts index d51edcaca10..a3441a99f92 100644 --- a/extensions/signal/src/channel.setup.ts +++ b/extensions/signal/src/channel.setup.ts @@ -1,5 +1,5 @@ +import type { ChannelPlugin } from "openclaw/plugin-sdk/core"; import { type ResolvedSignalAccount } from "./accounts.js"; -import { type ChannelPlugin } from "./runtime-api.js"; import { signalSetupAdapter } from "./setup-core.js"; import { createSignalPluginBase, signalSetupWizard } from "./shared.js"; diff --git a/extensions/signal/src/channel.ts b/extensions/signal/src/channel.ts index bd479f4690e..5350e459aca 100644 --- a/extensions/signal/src/channel.ts +++ b/extensions/signal/src/channel.ts @@ -1,36 +1,35 @@ +import { DEFAULT_ACCOUNT_ID } from "openclaw/plugin-sdk/account-id"; import { buildDmGroupAccountAllowlistAdapter } from "openclaw/plugin-sdk/allowlist-config-edit"; import { createPairingPrefixStripper } from "openclaw/plugin-sdk/channel-pairing"; import { attachChannelToResult, attachChannelToResults, } from "openclaw/plugin-sdk/channel-send-result"; +import { PAIRING_APPROVED_MESSAGE } from "openclaw/plugin-sdk/channel-status"; import { looksLikeSignalTargetId, normalizeSignalMessagingTarget, } from "openclaw/plugin-sdk/channel-targets"; import { resolveMarkdownTableMode } from "openclaw/plugin-sdk/config-runtime"; -import { createChatChannelPlugin } from "openclaw/plugin-sdk/core"; +import { createChatChannelPlugin, type ChannelPlugin } from "openclaw/plugin-sdk/core"; +import { resolveChannelMediaMaxBytes } from "openclaw/plugin-sdk/media-runtime"; import { resolveOutboundSendDep } from "openclaw/plugin-sdk/outbound-runtime"; import { resolveTextChunkLimit } from "openclaw/plugin-sdk/reply-runtime"; +import { chunkText } from "openclaw/plugin-sdk/reply-runtime"; import { buildOutboundBaseSessionKey, type RoutePeer } from "openclaw/plugin-sdk/routing"; -import { createComputedAccountStatusAdapter } from "openclaw/plugin-sdk/status-helpers"; +import { + buildBaseChannelStatusSummary, + collectStatusIssuesFromLastError, + createComputedAccountStatusAdapter, + createDefaultChannelRuntimeState, +} from "openclaw/plugin-sdk/status-helpers"; +import { normalizeE164 } from "openclaw/plugin-sdk/text-runtime"; import { resolveSignalAccount, type ResolvedSignalAccount } from "./accounts.js"; import { signalApprovalAuth } from "./approval-auth.js"; import { markdownToSignalTextChunks } from "./format.js"; import { signalMessageActions } from "./message-actions.js"; import { resolveSignalOutboundTarget } from "./outbound-session.js"; import { resolveSignalReactionLevel } from "./reaction-level.js"; -import { - buildBaseChannelStatusSummary, - chunkText, - collectStatusIssuesFromLastError, - createDefaultChannelRuntimeState, - DEFAULT_ACCOUNT_ID, - normalizeE164, - PAIRING_APPROVED_MESSAGE, - resolveChannelMediaMaxBytes, - type ChannelPlugin, -} from "./runtime-api.js"; import { sendMessageSignal } from "./send.js"; import { signalSetupAdapter } from "./setup-core.js"; import { diff --git a/extensions/signal/src/message-actions.ts b/extensions/signal/src/message-actions.ts index 0bc97620780..8c819c45f4d 100644 --- a/extensions/signal/src/message-actions.ts +++ b/extensions/signal/src/message-actions.ts @@ -1,5 +1,5 @@ -import { createActionGate, jsonResult, readStringParam } from "openclaw/plugin-sdk/agent-runtime"; import { resolveReactionMessageId } from "openclaw/plugin-sdk/channel-actions"; +import { createActionGate, jsonResult, readStringParam } from "openclaw/plugin-sdk/channel-actions"; import type { ChannelMessageActionAdapter, ChannelMessageActionName, diff --git a/extensions/signal/src/shared.ts b/extensions/signal/src/shared.ts index cb2fef0307f..2634b2c115a 100644 --- a/extensions/signal/src/shared.ts +++ b/extensions/signal/src/shared.ts @@ -4,7 +4,8 @@ import { createScopedChannelConfigAdapter, } from "openclaw/plugin-sdk/channel-config-helpers"; import { createRestrictSendersChannelSecurity } from "openclaw/plugin-sdk/channel-policy"; -import { createChannelPluginBase } from "openclaw/plugin-sdk/core"; +import { createChannelPluginBase, getChatChannelMeta } from "openclaw/plugin-sdk/core"; +import type { ChannelPlugin } from "openclaw/plugin-sdk/core"; import { normalizeE164 } from "openclaw/plugin-sdk/text-runtime"; import { listSignalAccountIds, @@ -13,7 +14,6 @@ import { type ResolvedSignalAccount, } from "./accounts.js"; import { SignalChannelConfigSchema } from "./config-schema.js"; -import { getChatChannelMeta, type ChannelPlugin } from "./runtime-api.js"; import { createSignalSetupWizardProxy } from "./setup-core.js"; export const SIGNAL_CHANNEL = "signal" as const;