From ae0e57eefce1ee0d6e87ef82fe748abe15d2631e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 1 May 2026 14:42:41 +0100 Subject: [PATCH] refactor: trim messaging runtime barrels --- extensions/browser/src/sdk-security-runtime.ts | 3 --- extensions/slack/src/monitor.test-helpers.ts | 7 ++++--- extensions/slack/src/monitor/reply.runtime.ts | 7 ------- .../whatsapp/src/auto-reply/config.runtime.ts | 6 ------ .../src/auto-reply/monitor/runtime-api.ts | 16 +++------------- 5 files changed, 7 insertions(+), 32 deletions(-) diff --git a/extensions/browser/src/sdk-security-runtime.ts b/extensions/browser/src/sdk-security-runtime.ts index 56de1ea7b51..37edfa4fe18 100644 --- a/extensions/browser/src/sdk-security-runtime.ts +++ b/extensions/browser/src/sdk-security-runtime.ts @@ -3,9 +3,7 @@ export { ensurePortAvailable, extractErrorCode, formatErrorMessage, - generateSecureToken, hasProxyEnvConfigured, - isBlockedHostnameOrIp, isNotFoundPathError, isPathInside, isPrivateNetworkAllowedByPolicy, @@ -14,7 +12,6 @@ export { openFileWithinRoot, redactSensitiveText, resolvePinnedHostnameWithPolicy, - resolvePreferredOpenClawTmpDir, safeEqualSecret, SafeOpenError, SsrFBlockedError, diff --git a/extensions/slack/src/monitor.test-helpers.ts b/extensions/slack/src/monitor.test-helpers.ts index bd32cf26664..ace720f7dca 100644 --- a/extensions/slack/src/monitor.test-helpers.ts +++ b/extensions/slack/src/monitor.test-helpers.ts @@ -208,8 +208,10 @@ vi.mock("./monitor/reply.runtime.js", async () => { const actual = await vi.importActual( "./monitor/reply.runtime.js", ); - const replyResolver: typeof actual.getReplyFromConfig = (...args) => - slackTestState.replyMock(...args) as ReturnType; + type DispatchParams = Parameters[0]; + type ReplyResolver = NonNullable; + const replyResolver: ReplyResolver = (...args) => + slackTestState.replyMock(...args) as ReturnType; return { ...actual, dispatchInboundMessage: (params: Parameters[0]) => @@ -217,7 +219,6 @@ vi.mock("./monitor/reply.runtime.js", async () => { ...params, replyResolver, }), - getReplyFromConfig: replyResolver, }; }); diff --git a/extensions/slack/src/monitor/reply.runtime.ts b/extensions/slack/src/monitor/reply.runtime.ts index 0957f68fdce..032b045b1c0 100644 --- a/extensions/slack/src/monitor/reply.runtime.ts +++ b/extensions/slack/src/monitor/reply.runtime.ts @@ -1,12 +1,5 @@ export { - chunkMarkdownTextWithMode, createReplyDispatcherWithTyping, - createReplyReferencePlanner, dispatchInboundMessage, - finalizeInboundContext, - getReplyFromConfig, - isSilentReplyText, - resolveTextChunkLimit, settleReplyDispatcher, - SILENT_REPLY_TOKEN, } from "openclaw/plugin-sdk/reply-runtime"; diff --git a/extensions/whatsapp/src/auto-reply/config.runtime.ts b/extensions/whatsapp/src/auto-reply/config.runtime.ts index 19e852d8c81..818a9833638 100644 --- a/extensions/whatsapp/src/auto-reply/config.runtime.ts +++ b/extensions/whatsapp/src/auto-reply/config.runtime.ts @@ -1,8 +1,6 @@ export { evaluateSessionFreshness, loadSessionStore, - recordSessionMetaFromInbound, - resolveGroupSessionKey, resolveSessionKey, resolveSessionResetPolicy, resolveSessionResetType, @@ -16,7 +14,3 @@ export { getRuntimeConfigSourceSnapshot, } from "openclaw/plugin-sdk/runtime-config-snapshot"; export { resolveChannelContextVisibilityMode } from "openclaw/plugin-sdk/context-visibility-runtime"; -export { - resolveChannelGroupPolicy, - resolveChannelGroupRequireMention, -} from "openclaw/plugin-sdk/channel-policy"; diff --git a/extensions/whatsapp/src/auto-reply/monitor/runtime-api.ts b/extensions/whatsapp/src/auto-reply/monitor/runtime-api.ts index a70fe88474c..46dfc04fd6c 100644 --- a/extensions/whatsapp/src/auto-reply/monitor/runtime-api.ts +++ b/extensions/whatsapp/src/auto-reply/monitor/runtime-api.ts @@ -1,16 +1,10 @@ export { resolveIdentityNamePrefix } from "openclaw/plugin-sdk/agent-runtime"; -export { - formatInboundEnvelope, - resolveEnvelopeFormatOptions, -} from "openclaw/plugin-sdk/channel-envelope"; +export { formatInboundEnvelope } from "openclaw/plugin-sdk/channel-envelope"; export { resolveInboundSessionEnvelopeContext } from "openclaw/plugin-sdk/channel-inbound"; export { toLocationContext } from "openclaw/plugin-sdk/channel-location"; export { createChannelReplyPipeline } from "openclaw/plugin-sdk/channel-reply-pipeline"; export { shouldComputeCommandAuthorized } from "openclaw/plugin-sdk/command-detection"; -export { - recordSessionMetaFromInbound, - resolveChannelContextVisibilityMode, -} from "../config.runtime.js"; +export { resolveChannelContextVisibilityMode } from "../config.runtime.js"; export { getAgentScopedMediaLocalRoots } from "openclaw/plugin-sdk/media-runtime"; export type LoadConfigFn = typeof import("../config.runtime.js").getRuntimeConfig; export { @@ -31,10 +25,6 @@ export { type resolveAgentRoute, } from "openclaw/plugin-sdk/routing"; export { logVerbose, shouldLogVerbose, type getChildLogger } from "openclaw/plugin-sdk/runtime-env"; -export { - readStoreAllowFromForDmPolicy, - resolveDmGroupAccessWithCommandGate, - resolvePinnedMainDmOwnerFromAllowlist, -} from "openclaw/plugin-sdk/security-runtime"; +export { resolvePinnedMainDmOwnerFromAllowlist } from "openclaw/plugin-sdk/security-runtime"; export { resolveMarkdownTableMode } from "openclaw/plugin-sdk/markdown-table-runtime"; export { jidToE164, normalizeE164 } from "../../text-runtime.js";