diff --git a/extensions/bluebubbles/src/accounts.ts b/extensions/bluebubbles/src/accounts.ts index 09f79f0ef3b..89374a838cc 100644 --- a/extensions/bluebubbles/src/accounts.ts +++ b/extensions/bluebubbles/src/accounts.ts @@ -4,7 +4,7 @@ import { resolveMergedAccountConfig, } from "openclaw/plugin-sdk/account-resolution"; import { resolveChannelStreamingChunkMode } from "openclaw/plugin-sdk/channel-streaming"; -import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { isBlockedHostnameOrIp } from "openclaw/plugin-sdk/ssrf-runtime"; import { normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime"; import { hasConfiguredSecretInput, normalizeSecretInputString } from "./secret-input.js"; diff --git a/extensions/bluebubbles/src/channel.setup.ts b/extensions/bluebubbles/src/channel.setup.ts index 73b8a79c487..8ea6843ebc7 100644 --- a/extensions/bluebubbles/src/channel.setup.ts +++ b/extensions/bluebubbles/src/channel.setup.ts @@ -1,4 +1,4 @@ -import type { ChannelPlugin } from "openclaw/plugin-sdk/core"; +import type { ChannelPlugin } from "openclaw/plugin-sdk/channel-core"; import { type ResolvedBlueBubblesAccount } from "./accounts.js"; import { bluebubblesCapabilities, diff --git a/extensions/bluebubbles/src/config-apply.ts b/extensions/bluebubbles/src/config-apply.ts index fd29c75c949..bc3c0322ecf 100644 --- a/extensions/bluebubbles/src/config-apply.ts +++ b/extensions/bluebubbles/src/config-apply.ts @@ -1,5 +1,5 @@ import { DEFAULT_ACCOUNT_ID } from "openclaw/plugin-sdk/account-id"; -import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; type BlueBubblesConfigPatch = { serverUrl?: string; diff --git a/extensions/bluebubbles/src/config-ui-hints.ts b/extensions/bluebubbles/src/config-ui-hints.ts index b4f636e0aeb..29dc5d157fb 100644 --- a/extensions/bluebubbles/src/config-ui-hints.ts +++ b/extensions/bluebubbles/src/config-ui-hints.ts @@ -1,4 +1,4 @@ -import type { ChannelConfigUiHint } from "openclaw/plugin-sdk/core"; +import type { ChannelConfigUiHint } from "openclaw/plugin-sdk/channel-core"; export const bluebubblesChannelConfigUiHints = { "": { diff --git a/extensions/bluebubbles/src/monitor-shared.ts b/extensions/bluebubbles/src/monitor-shared.ts index 98a6a23b867..d41501d6362 100644 --- a/extensions/bluebubbles/src/monitor-shared.ts +++ b/extensions/bluebubbles/src/monitor-shared.ts @@ -1,4 +1,4 @@ -import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import type { ResolvedBlueBubblesAccount } from "./accounts.js"; import { getBlueBubblesRuntime } from "./runtime.js"; export { diff --git a/extensions/msteams/src/channel-api.ts b/extensions/msteams/src/channel-api.ts index 85c599f22fb..4a57f6c6223 100644 --- a/extensions/msteams/src/channel-api.ts +++ b/extensions/msteams/src/channel-api.ts @@ -1,7 +1,8 @@ export type { ChannelMessageActionName } from "openclaw/plugin-sdk/channel-contract"; +export type { ChannelPlugin } from "openclaw/plugin-sdk/channel-core"; export { PAIRING_APPROVED_MESSAGE } from "openclaw/plugin-sdk/channel-status"; -export type { ChannelPlugin, OpenClawConfig } from "openclaw/plugin-sdk/core"; -export { DEFAULT_ACCOUNT_ID } from "openclaw/plugin-sdk/core"; +export type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; +export { DEFAULT_ACCOUNT_ID } from "openclaw/plugin-sdk/account-id"; export { buildProbeChannelStatusSummary, createDefaultChannelRuntimeState, diff --git a/extensions/msteams/src/config-ui-hints.ts b/extensions/msteams/src/config-ui-hints.ts index 1cbbb24cc08..5649376ff2b 100644 --- a/extensions/msteams/src/config-ui-hints.ts +++ b/extensions/msteams/src/config-ui-hints.ts @@ -1,4 +1,4 @@ -import type { ChannelConfigUiHint } from "openclaw/plugin-sdk/core"; +import type { ChannelConfigUiHint } from "openclaw/plugin-sdk/channel-core"; export const msTeamsChannelConfigUiHints = { "": { diff --git a/extensions/msteams/src/session-route.ts b/extensions/msteams/src/session-route.ts index 11700878ebd..738218e203f 100644 --- a/extensions/msteams/src/session-route.ts +++ b/extensions/msteams/src/session-route.ts @@ -3,7 +3,7 @@ import { stripChannelTargetPrefix, stripTargetKindPrefix, type ChannelOutboundSessionRouteParams, -} from "openclaw/plugin-sdk/core"; +} from "openclaw/plugin-sdk/channel-core"; import { normalizeLowercaseStringOrEmpty } from "openclaw/plugin-sdk/text-runtime"; export function resolveMSTeamsOutboundSessionRoute(params: ChannelOutboundSessionRouteParams) { diff --git a/extensions/openshell/index.ts b/extensions/openshell/index.ts index 35e00cf0f52..4e99e683bde 100644 --- a/extensions/openshell/index.ts +++ b/extensions/openshell/index.ts @@ -1,4 +1,4 @@ -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/core"; +import { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry"; import { registerSandboxBackend } from "openclaw/plugin-sdk/sandbox"; import { createOpenShellSandboxBackendFactory, @@ -6,12 +6,12 @@ import { } from "./src/backend.js"; import { createOpenShellPluginConfigSchema, resolveOpenShellPluginConfig } from "./src/config.js"; -const plugin = { +export default definePluginEntry({ id: "openshell", name: "OpenShell Sandbox", description: "OpenShell-backed sandbox runtime for agent exec and file tools.", configSchema: createOpenShellPluginConfigSchema(), - register(api: OpenClawPluginApi) { + register(api) { if (api.registrationMode !== "full") { return; } @@ -25,6 +25,4 @@ const plugin = { }), }); }, -}; - -export default plugin; +}); diff --git a/extensions/qa-channel/setup-entry.ts b/extensions/qa-channel/setup-entry.ts index 4166d48abbe..98bb3e18b5b 100644 --- a/extensions/qa-channel/setup-entry.ts +++ b/extensions/qa-channel/setup-entry.ts @@ -1,4 +1,4 @@ -import { defineSetupPluginEntry } from "openclaw/plugin-sdk/core"; +import { defineSetupPluginEntry } from "openclaw/plugin-sdk/channel-core"; import { qaChannelPlugin } from "./src/channel.js"; export default defineSetupPluginEntry(qaChannelPlugin); diff --git a/extensions/qa-channel/src/channel-actions.ts b/extensions/qa-channel/src/channel-actions.ts index 6626980dd53..aa67071e698 100644 --- a/extensions/qa-channel/src/channel-actions.ts +++ b/extensions/qa-channel/src/channel-actions.ts @@ -1,5 +1,5 @@ import { Type } from "@sinclair/typebox"; -import { jsonResult, readStringParam } from "openclaw/plugin-sdk/core"; +import { jsonResult, readStringParam } from "openclaw/plugin-sdk/channel-actions"; import { extractToolSend } from "openclaw/plugin-sdk/tool-send"; import { resolveQaChannelAccount } from "./accounts.js"; import { diff --git a/extensions/qa-channel/src/inbound.ts b/extensions/qa-channel/src/inbound.ts index c235c8f063b..a28e964c3d7 100644 --- a/extensions/qa-channel/src/inbound.ts +++ b/extensions/qa-channel/src/inbound.ts @@ -1,4 +1,4 @@ -import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { dispatchInboundReplyWithBase } from "openclaw/plugin-sdk/inbound-reply-dispatch"; import { buildQaTarget, sendQaBusMessage, type QaBusMessage } from "./bus-client.js"; import { getQaChannelRuntime } from "./runtime.js"; diff --git a/extensions/qa-channel/src/runtime-api.ts b/extensions/qa-channel/src/runtime-api.ts index 8fc1f531ffa..05a1f3dbb9f 100644 --- a/extensions/qa-channel/src/runtime-api.ts +++ b/extensions/qa-channel/src/runtime-api.ts @@ -1,20 +1,20 @@ export type { ChannelMessageActionAdapter, ChannelMessageActionName, + ChannelGatewayContext, } from "openclaw/plugin-sdk/channel-contract"; -export type { PluginRuntime } from "openclaw/plugin-sdk/core"; -export type { ChannelGatewayContext } from "openclaw/plugin-sdk/channel-contract"; +export type { ChannelPlugin } from "openclaw/plugin-sdk/channel-core"; +export type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; export type { RuntimeEnv } from "openclaw/plugin-sdk/runtime"; -export type { ChannelPlugin } from "openclaw/plugin-sdk/core"; +export type { PluginRuntime } from "openclaw/plugin-sdk/runtime-store"; export { buildChannelConfigSchema, buildChannelOutboundSessionRoute, createChatChannelPlugin, defineChannelPluginEntry, - getChatChannelMeta, - jsonResult, - readStringParam, -} from "openclaw/plugin-sdk/core"; +} from "openclaw/plugin-sdk/channel-core"; +export { jsonResult, readStringParam } from "openclaw/plugin-sdk/channel-actions"; +export { getChatChannelMeta } from "openclaw/plugin-sdk/channel-plugin-common"; export { createComputedAccountStatusAdapter, createDefaultChannelRuntimeState, diff --git a/extensions/qa-channel/src/setup.ts b/extensions/qa-channel/src/setup.ts index f928bed9573..90f97f571e2 100644 --- a/extensions/qa-channel/src/setup.ts +++ b/extensions/qa-channel/src/setup.ts @@ -1,4 +1,4 @@ -import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { DEFAULT_ACCOUNT_ID } from "./accounts.js"; import type { CoreConfig } from "./types.js"; diff --git a/extensions/qa-lab/src/harness-runtime.ts b/extensions/qa-lab/src/harness-runtime.ts index a32a26bfdfc..ac3cfc807b6 100644 --- a/extensions/qa-lab/src/harness-runtime.ts +++ b/extensions/qa-lab/src/harness-runtime.ts @@ -1,4 +1,4 @@ -import type { PluginRuntime } from "openclaw/plugin-sdk/core"; +import type { PluginRuntime } from "openclaw/plugin-sdk/runtime-store"; type SessionRecord = { sessionKey: string; diff --git a/extensions/qa-lab/src/qa-gateway-config.ts b/extensions/qa-lab/src/qa-gateway-config.ts index 413d9642743..0823a920340 100644 --- a/extensions/qa-lab/src/qa-gateway-config.ts +++ b/extensions/qa-lab/src/qa-gateway-config.ts @@ -1,4 +1,4 @@ -import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import type { ModelProviderConfig } from "openclaw/plugin-sdk/provider-model-shared"; import { defaultQaModelForMode, diff --git a/extensions/qa-lab/src/runtime-api.ts b/extensions/qa-lab/src/runtime-api.ts index 9b8c845e99c..da7390ce5df 100644 --- a/extensions/qa-lab/src/runtime-api.ts +++ b/extensions/qa-lab/src/runtime-api.ts @@ -1,7 +1,8 @@ export type { Command } from "commander"; -export type { OpenClawConfig, PluginRuntime } from "openclaw/plugin-sdk/core"; -export { definePluginEntry } from "openclaw/plugin-sdk/core"; +export type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; +export { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry"; export { callGatewayFromCli } from "openclaw/plugin-sdk/browser-node-runtime"; +export type { PluginRuntime } from "openclaw/plugin-sdk/runtime-store"; export { buildQaTarget, createQaBusThread, diff --git a/extensions/qa-lab/src/self-check.ts b/extensions/qa-lab/src/self-check.ts index 09dc58187ef..9980030c462 100644 --- a/extensions/qa-lab/src/self-check.ts +++ b/extensions/qa-lab/src/self-check.ts @@ -1,6 +1,6 @@ import fs from "node:fs/promises"; import path from "node:path"; -import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import type { QaBusState } from "./bus-state.js"; import { startQaLabServer } from "./lab-server.js"; import { renderQaMarkdownReport } from "./report.js"; diff --git a/extensions/qa-lab/src/suite.ts b/extensions/qa-lab/src/suite.ts index bed404c04fb..6f9c708c6c3 100644 --- a/extensions/qa-lab/src/suite.ts +++ b/extensions/qa-lab/src/suite.ts @@ -5,7 +5,7 @@ import path from "node:path"; import { setTimeout as sleep } from "node:timers/promises"; import { Client } from "@modelcontextprotocol/sdk/client/index.js"; import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js"; -import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime"; import { formatMemoryDreamingDay, diff --git a/extensions/telegram/runtime-api.ts b/extensions/telegram/runtime-api.ts index 815b8e1390a..dcff692a97c 100644 --- a/extensions/telegram/runtime-api.ts +++ b/extensions/telegram/runtime-api.ts @@ -1,12 +1,13 @@ -export type { OpenClawPluginApi, PluginRuntime } from "openclaw/plugin-sdk/core"; +export type { OpenClawPluginApi } from "openclaw/plugin-sdk/plugin-entry"; export type { ChannelMessageActionAdapter } from "openclaw/plugin-sdk/channel-contract"; export type { TelegramApiOverride } from "./src/send.js"; export type { OpenClawPluginService, OpenClawPluginServiceContext, PluginLogger, -} from "openclaw/plugin-sdk/core"; +} from "openclaw/plugin-sdk/plugin-entry"; import type { OpenClawConfig as RuntimeOpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; +export type { PluginRuntime } from "openclaw/plugin-sdk/runtime-store"; export type { AcpRuntime, AcpRuntimeCapabilities, @@ -22,11 +23,11 @@ export type { export { AcpRuntimeError } from "openclaw/plugin-sdk/acp-runtime"; export { - clearAccountEntryFields, emptyPluginConfigSchema, formatPairingApproveHint, getChatChannelMeta, -} from "openclaw/plugin-sdk/core"; +} from "openclaw/plugin-sdk/channel-plugin-common"; +export { clearAccountEntryFields } from "openclaw/plugin-sdk/channel-core"; export { buildChannelConfigSchema, TelegramConfigSchema } from "./config-api.js"; export { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id"; export { @@ -84,7 +85,7 @@ export { } from "./src/thread-bindings.js"; export { resolveTelegramToken } from "./src/token.js"; export { setTelegramRuntime } from "./src/runtime.js"; -export type { ChannelPlugin } from "openclaw/plugin-sdk/core"; +export type { ChannelPlugin } from "openclaw/plugin-sdk/channel-core"; export type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; export type TelegramAccountConfig = NonNullable< NonNullable["telegram"] diff --git a/extensions/telegram/src/account-inspect.ts b/extensions/telegram/src/account-inspect.ts index ccaf2a6ec74..378425cb2bc 100644 --- a/extensions/telegram/src/account-inspect.ts +++ b/extensions/telegram/src/account-inspect.ts @@ -1,8 +1,8 @@ import { resolveAccountWithDefaultFallback } from "openclaw/plugin-sdk/account-core"; +import { tryReadSecretFileSync } from "openclaw/plugin-sdk/channel-core"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { coerceSecretRef } from "openclaw/plugin-sdk/config-runtime"; import type { TelegramAccountConfig } from "openclaw/plugin-sdk/config-runtime"; -import { tryReadSecretFileSync } from "openclaw/plugin-sdk/core"; import { resolveDefaultSecretProviderAlias } from "openclaw/plugin-sdk/provider-auth"; import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/routing"; import { diff --git a/extensions/telegram/src/channel.setup.ts b/extensions/telegram/src/channel.setup.ts index c16709ed64b..5cc70a6502f 100644 --- a/extensions/telegram/src/channel.setup.ts +++ b/extensions/telegram/src/channel.setup.ts @@ -1,4 +1,4 @@ -import type { ChannelPlugin } from "openclaw/plugin-sdk/core"; +import type { ChannelPlugin } from "openclaw/plugin-sdk/channel-core"; import { type ResolvedTelegramAccount } from "./accounts.js"; import type { TelegramProbe } from "./probe.js"; import { telegramSetupAdapter } from "./setup-core.js"; diff --git a/extensions/telegram/src/config-ui-hints.ts b/extensions/telegram/src/config-ui-hints.ts index 604c0ff16ef..1e5cacf1cdb 100644 --- a/extensions/telegram/src/config-ui-hints.ts +++ b/extensions/telegram/src/config-ui-hints.ts @@ -1,4 +1,4 @@ -import type { ChannelConfigUiHint } from "openclaw/plugin-sdk/core"; +import type { ChannelConfigUiHint } from "openclaw/plugin-sdk/channel-core"; export const telegramChannelConfigUiHints = { "": { diff --git a/extensions/telegram/src/runtime.ts b/extensions/telegram/src/runtime.ts index c5c93c1a926..db0b9665f7a 100644 --- a/extensions/telegram/src/runtime.ts +++ b/extensions/telegram/src/runtime.ts @@ -1,4 +1,4 @@ -import type { PluginRuntime } from "openclaw/plugin-sdk/core"; +import type { PluginRuntime } from "openclaw/plugin-sdk/runtime-store"; import { createPluginRuntimeStore } from "openclaw/plugin-sdk/runtime-store"; type TelegramChannelRuntime = { diff --git a/extensions/telegram/src/token.ts b/extensions/telegram/src/token.ts index 308ed6bb525..98d5087fe77 100644 --- a/extensions/telegram/src/token.ts +++ b/extensions/telegram/src/token.ts @@ -1,8 +1,8 @@ import { resolveNormalizedAccountEntry } from "openclaw/plugin-sdk/account-core"; import type { BaseTokenResolution } from "openclaw/plugin-sdk/channel-contract"; +import { tryReadSecretFileSync } from "openclaw/plugin-sdk/channel-core"; import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import type { TelegramAccountConfig } from "openclaw/plugin-sdk/config-runtime"; -import { tryReadSecretFileSync } from "openclaw/plugin-sdk/core"; import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/routing"; import { normalizeResolvedSecretInputString } from "openclaw/plugin-sdk/secret-input"; diff --git a/extensions/voice-call/cli-metadata.ts b/extensions/voice-call/cli-metadata.ts index dc1519256cb..2c3df3a3eae 100644 --- a/extensions/voice-call/cli-metadata.ts +++ b/extensions/voice-call/cli-metadata.ts @@ -1,4 +1,4 @@ -import { definePluginEntry } from "openclaw/plugin-sdk/core"; +import { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry"; export default definePluginEntry({ id: "voice-call", diff --git a/extensions/voice-call/src/runtime.ts b/extensions/voice-call/src/runtime.ts index 4c179e856d1..5a944c3f76c 100644 --- a/extensions/voice-call/src/runtime.ts +++ b/extensions/voice-call/src/runtime.ts @@ -1,4 +1,4 @@ -import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime"; import type { RealtimeVoiceProviderConfig, diff --git a/extensions/voice-call/src/webhook.ts b/extensions/voice-call/src/webhook.ts index 05329b10b8e..984bca9c422 100644 --- a/extensions/voice-call/src/webhook.ts +++ b/extensions/voice-call/src/webhook.ts @@ -1,6 +1,6 @@ import http from "node:http"; import { URL } from "node:url"; -import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime"; import { createWebhookInFlightLimiter,