diff --git a/extensions/feishu/src/bot-runtime-api.ts b/extensions/feishu/src/bot-runtime-api.ts index 27efaa096a5..b84b25dd5c5 100644 --- a/extensions/feishu/src/bot-runtime-api.ts +++ b/extensions/feishu/src/bot-runtime-api.ts @@ -1,6 +1,9 @@ -export { buildAgentMediaPayload } from "openclaw/plugin-sdk/media-runtime"; -export { resolveChannelContextVisibilityMode } from "openclaw/plugin-sdk/config-runtime"; -export type { ClawdbotConfig, RuntimeEnv } from "../runtime-api.js"; +export { + buildAgentMediaPayload, + resolveChannelContextVisibilityMode, + type ClawdbotConfig, + type RuntimeEnv, +} from "../runtime-api.js"; export { evaluateSupplementalContextVisibility, filterSupplementalContextItems, diff --git a/extensions/feishu/src/channel-runtime-api.ts b/extensions/feishu/src/channel-runtime-api.ts index f4ebb114533..18176e2e9fc 100644 --- a/extensions/feishu/src/channel-runtime-api.ts +++ b/extensions/feishu/src/channel-runtime-api.ts @@ -5,11 +5,12 @@ export type { ClawdbotConfig, } from "../runtime-api.js"; -export { DEFAULT_ACCOUNT_ID } from "openclaw/plugin-sdk/account-id"; -export { createActionGate } from "openclaw/plugin-sdk/channel-actions"; -export { buildChannelConfigSchema } from "openclaw/plugin-sdk/channel-config-schema"; export { + buildChannelConfigSchema, buildProbeChannelStatusSummary, + chunkTextForOutbound, + createActionGate, + createDefaultChannelRuntimeState, + DEFAULT_ACCOUNT_ID, PAIRING_APPROVED_MESSAGE, -} from "openclaw/plugin-sdk/channel-status"; -export { chunkTextForOutbound, createDefaultChannelRuntimeState } from "openclaw/plugin-sdk/feishu"; +} from "../runtime-api.js"; diff --git a/scripts/check-extension-plugin-sdk-boundary.mjs b/scripts/check-extension-plugin-sdk-boundary.mjs index ae81a5e340a..e335ded206a 100644 --- a/scripts/check-extension-plugin-sdk-boundary.mjs +++ b/scripts/check-extension-plugin-sdk-boundary.mjs @@ -67,7 +67,9 @@ function isTestLikeFile(relativePath) { return ( /(^|\/)(__tests__|fixtures|test|tests|test-support)\//.test(relativePath) || /(^|\/)test-support\.(ts|tsx|mts|cts|js|jsx|mjs|cjs)$/.test(relativePath) || - /(^|\/)[^/]*test-(support|helpers)\.(ts|tsx|mts|cts|js|jsx|mjs|cjs)$/.test(relativePath) || + /(^|\/)[^/]*test-(support|helpers|fixtures)\.(ts|tsx|mts|cts|js|jsx|mjs|cjs)$/.test( + relativePath, + ) || /\.(test|spec)\.(ts|tsx|mts|cts|js|jsx|mjs|cjs)$/.test(relativePath) ); } diff --git a/scripts/check-no-extension-src-imports.ts b/scripts/check-no-extension-src-imports.ts index 2204016045f..330f3cccf8e 100644 --- a/scripts/check-no-extension-src-imports.ts +++ b/scripts/check-no-extension-src-imports.ts @@ -14,7 +14,12 @@ function isProductionExtensionFile(filePath: string): boolean { filePath.includes(".snap") || filePath.includes("test-harness") || filePath.includes("test-support") || + filePath.includes("test-helpers") || + filePath.includes("test-fixtures") || filePath.includes("/__tests__/") || + filePath.includes("/fixtures/") || + filePath.includes("/test/") || + filePath.includes("/tests/") || filePath.includes("/coverage/") || filePath.includes("/dist/") || filePath.includes("/node_modules/")