refactor: route shared channel sdk imports through plugin seams

This commit is contained in:
Peter Steinberger
2026-03-16 00:48:47 -07:00
parent 0ed64f124d
commit 3a2c24e598
25 changed files with 163 additions and 120 deletions

View File

@@ -1,13 +1,11 @@
import { createActionGate, jsonResult, readStringParam } from "../../../agents/tools/common.js";
import {
listEnabledSignalAccounts,
resolveSignalAccount,
} from "../../../../extensions/signal/src/accounts.js";
import { resolveSignalReactionLevel } from "../../../../extensions/signal/src/reaction-level.js";
import {
sendReactionSignal,
removeReactionSignal,
} from "../../../../extensions/signal/src/send-reactions.js";
import { createActionGate, jsonResult, readStringParam } from "../../../agents/tools/common.js";
resolveSignalAccount,
resolveSignalReactionLevel,
sendReactionSignal,
} from "../../../plugin-sdk/signal.js";
import type { ChannelMessageActionAdapter, ChannelMessageActionName } from "../types.js";
import { resolveReactionMessageId } from "./reaction-message-id.js";

View File

@@ -1,4 +1,3 @@
import { inspectSlackAccount } from "../../../extensions/slack/src/account-inspect.js";
import type { OpenClawConfig } from "../../config/config.js";
import {
resolveChannelGroupRequireMention,
@@ -11,6 +10,7 @@ import type {
GroupToolPolicyConfig,
} from "../../config/types.tools.js";
import { resolveExactLineGroupConfigKey } from "../../line/group-keys.js";
import { inspectSlackAccount } from "../../plugin-sdk/slack.js";
import { normalizeAtHashSlug, normalizeHyphenSlug } from "../../shared/string-normalization.js";
import type { ChannelGroupContext } from "./types.js";

View File

@@ -1,4 +1,4 @@
import { normalizeIMessageHandle } from "../../../../extensions/imessage/src/targets.js";
import { normalizeIMessageHandle } from "../../../plugin-sdk/imessage-targets.js";
import { looksLikeHandleOrPhoneTarget, trimMessagingTarget } from "./shared.js";
// Service prefixes that indicate explicit delivery method; must be preserved during normalization

View File

@@ -1,4 +1,4 @@
import { parseSlackTarget } from "../../../../extensions/slack/src/targets.js";
import { parseSlackTarget } from "../../../plugin-sdk/slack-targets.js";
export function normalizeSlackMessagingTarget(raw: string): string | undefined {
const target = parseSlackTarget(raw, { defaultKind: "channel" });

View File

@@ -1,11 +1,11 @@
import { isSlackInteractiveRepliesEnabled } from "../../../extensions/slack/src/interactive-replies.js";
import {
extractSlackToolSend,
listSlackMessageActions,
} from "../../../extensions/slack/src/message-actions.js";
import { resolveSlackChannelId } from "../../../extensions/slack/src/targets.js";
import { handleSlackAction, type SlackActionContext } from "../../agents/tools/slack-actions.js";
import { handleSlackMessageAction } from "../../plugin-sdk/slack-message-actions.js";
import {
extractSlackToolSend,
isSlackInteractiveRepliesEnabled,
listSlackMessageActions,
resolveSlackChannelId,
} from "../../plugin-sdk/slack.js";
import type { ChannelMessageActionAdapter } from "./types.js";
export function createSlackActions(providerId: string): ChannelMessageActionAdapter {