fix(tests): narrow bundled plugin test seams

This commit is contained in:
Peter Steinberger
2026-04-06 23:34:09 +01:00
parent 096e6462c7
commit ab0c102ed7
20 changed files with 120 additions and 29 deletions

View File

@@ -0,0 +1,16 @@
// Manual facade. Keep loader boundary explicit.
type SecuritySurface = typeof import("@openclaw/feishu/security-contract-api.js");
import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
function loadSecuritySurface(): SecuritySurface {
return loadBundledPluginPublicSurfaceModuleSync<SecuritySurface>({
dirName: "feishu",
artifactBasename: "security-contract-api.js",
});
}
export const collectFeishuSecurityAuditFindings: SecuritySurface["collectFeishuSecurityAuditFindings"] =
((...args) =>
loadSecuritySurface().collectFeishuSecurityAuditFindings(
...args,
)) as SecuritySurface["collectFeishuSecurityAuditFindings"];

30
src/plugin-sdk/slack.ts Normal file
View File

@@ -0,0 +1,30 @@
// Manual facade. Keep loader boundary explicit.
type InteractiveRepliesSurface = typeof import("@openclaw/slack/interactive-replies-api.js");
type SecuritySurface = typeof import("@openclaw/slack/security-contract-api.js");
import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-runtime.js";
function loadInteractiveRepliesSurface(): InteractiveRepliesSurface {
return loadBundledPluginPublicSurfaceModuleSync<InteractiveRepliesSurface>({
dirName: "slack",
artifactBasename: "interactive-replies-api.js",
});
}
function loadSecuritySurface(): SecuritySurface {
return loadBundledPluginPublicSurfaceModuleSync<SecuritySurface>({
dirName: "slack",
artifactBasename: "security-contract-api.js",
});
}
export const compileSlackInteractiveReplies: InteractiveRepliesSurface["compileSlackInteractiveReplies"] =
((...args) =>
loadInteractiveRepliesSurface().compileSlackInteractiveReplies(
...args,
)) as InteractiveRepliesSurface["compileSlackInteractiveReplies"];
export const collectSlackSecurityAuditFindings: SecuritySurface["collectSlackSecurityAuditFindings"] =
((...args) =>
loadSecuritySurface().collectSlackSecurityAuditFindings(
...args,
)) as SecuritySurface["collectSlackSecurityAuditFindings"];