diff --git a/extensions/matrix/runtime-api.ts b/extensions/matrix/runtime-api.ts index 9bcb83a8e01..81f29ef0e10 100644 --- a/extensions/matrix/runtime-api.ts +++ b/extensions/matrix/runtime-api.ts @@ -34,4 +34,3 @@ export type { WizardPrompter, } from "openclaw/plugin-sdk/matrix"; export { formatZonedTimestamp } from "openclaw/plugin-sdk/matrix"; -export { chunkTextForOutbound } from "openclaw/plugin-sdk/matrix"; diff --git a/src/channels/plugins/contracts/registry-backed.contract.test.ts b/src/channels/plugins/contracts/registry-backed.contract.test.ts index 3e46cab5bb4..7c88a776bf7 100644 --- a/src/channels/plugins/contracts/registry-backed.contract.test.ts +++ b/src/channels/plugins/contracts/registry-backed.contract.test.ts @@ -1,9 +1,9 @@ import { beforeEach, describe } from "vitest"; -import { __testing as bluebubblesBindingTesting } from "../../../../extensions/bluebubbles/api.js"; -import { __testing as iMessageBindingTesting } from "../../../../extensions/imessage/api.js"; import { __testing as sessionBindingTesting } from "../../../infra/outbound/session-binding-service.js"; +import { bluebubblesConversationBindingTesting } from "../../../plugin-sdk/bluebubbles.js"; import { discordThreadBindingTesting } from "../../../plugin-sdk/discord.js"; import { feishuThreadBindingTesting } from "../../../plugin-sdk/feishu-conversation.js"; +import { iMessageConversationBindingTesting } from "../../../plugin-sdk/imessage.js"; import { resetMatrixThreadBindingsForTests } from "../../../plugin-sdk/matrix.js"; import { resetTelegramThreadBindingsForTests } from "../../../plugin-sdk/telegram-runtime-surface.js"; import { @@ -95,8 +95,8 @@ for (const entry of directoryContractRegistry) { describe("session binding contract registry", () => { beforeEach(async () => { - bluebubblesBindingTesting.resetBlueBubblesConversationBindingsForTests(); - iMessageBindingTesting.resetIMessageConversationBindingsForTests(); + bluebubblesConversationBindingTesting.resetBlueBubblesConversationBindingsForTests(); + iMessageConversationBindingTesting.resetIMessageConversationBindingsForTests(); sessionBindingTesting.resetSessionBindingAdaptersForTests(); discordThreadBindingTesting.resetThreadBindingsForTests(); feishuThreadBindingTesting.resetFeishuThreadBindingsForTests(); diff --git a/src/plugin-sdk/bluebubbles.ts b/src/plugin-sdk/bluebubbles.ts index b693e8bac95..dfb80619fa1 100644 --- a/src/plugin-sdk/bluebubbles.ts +++ b/src/plugin-sdk/bluebubbles.ts @@ -309,6 +309,12 @@ export { readStoreAllowFromForDmPolicy, resolveDmGroupAccessWithLists, } from "../security/dm-policy-shared.js"; +export { + matchBlueBubblesAcpConversation, + normalizeBlueBubblesAcpConversationId, + resolveBlueBubblesConversationIdFromTarget, +} from "../../extensions/bluebubbles/api.js"; +export { __testing as bluebubblesConversationBindingTesting } from "../../extensions/bluebubbles/api.js"; export { formatDocsLink } from "../terminal/links.js"; export type { WizardPrompter } from "../wizard/prompts.js"; export { isAllowedParsedChatSender } from "./allow-from.js"; diff --git a/src/plugin-sdk/imessage.ts b/src/plugin-sdk/imessage.ts index 8be5af3c82d..dc78e7a5b3b 100644 --- a/src/plugin-sdk/imessage.ts +++ b/src/plugin-sdk/imessage.ts @@ -48,6 +48,7 @@ export { resolveIMessageGroupRequireMention, resolveIMessageGroupToolPolicy, } from "./imessage-policy.js"; +export { __testing as iMessageConversationBindingTesting } from "../../extensions/imessage/api.js"; export { IMessageConfigSchema } from "../config/zod-schema.providers-core.js"; export { resolveChannelMediaMaxBytes } from "../channels/plugins/media-limits.js";