fix(plugin-sdk): narrow discord and matrix core seam imports (#59557)

This commit is contained in:
Vincent Koc
2026-04-02 17:40:06 +09:00
committed by GitHub
parent 331e835dab
commit d90c8db491
7 changed files with 43 additions and 41 deletions

View File

@@ -8,18 +8,18 @@ import {
type SessionBindingCapabilities,
type SessionBindingRecord,
} from "../../../infra/outbound/session-binding-service.js";
import { createDiscordThreadBindingManager } from "../../../plugin-sdk/discord.js";
import { createThreadBindingManager as createDiscordThreadBindingManager } from "../../../plugin-sdk/discord-thread-bindings.js";
import { createFeishuThreadBindingManager } from "../../../plugin-sdk/feishu.js";
import {
listLineAccountIds,
resolveDefaultLineAccountId,
resolveLineAccount,
} from "../../../plugin-sdk/line.js";
import { setMatrixRuntime } from "../../../plugin-sdk/matrix-runtime-surface.js";
import {
createMatrixThreadBindingManager,
resetMatrixThreadBindingsForTests,
setMatrixRuntime,
} from "../../../plugin-sdk/matrix.js";
} from "../../../plugin-sdk/matrix-surface.js";
import { loadBundledPluginTestApiSync } from "../../../test-utils/bundled-plugin-public-surface.js";
import {
listBundledChannelPlugins,

View File

@@ -1,8 +1,9 @@
import { inspectDiscordAccount as inspectDiscordAccountImpl } from "../plugin-sdk/discord.js";
import { inspectDiscordAccount as inspectDiscordAccountImpl } from "../plugin-sdk/discord-surface.js";
export type { InspectedDiscordAccount } from "../plugin-sdk/discord.js";
export type { InspectedDiscordAccount } from "../plugin-sdk/discord-surface.js";
type InspectDiscordAccount = typeof import("../plugin-sdk/discord.js").inspectDiscordAccount;
type InspectDiscordAccount =
typeof import("../plugin-sdk/discord-surface.js").inspectDiscordAccount;
export function inspectDiscordAccount(
...args: Parameters<InspectDiscordAccount>

View File

@@ -1,5 +1,5 @@
import type { MsgContext } from "../../auto-reply/templating.js";
import { normalizeExplicitDiscordSessionKey } from "../../plugin-sdk/discord.js";
import { normalizeExplicitDiscordSessionKey } from "../../plugin-sdk/discord-session-key.js";
type ExplicitSessionKeyNormalizer = (sessionKey: string, ctx: MsgContext) => string;
type ExplicitSessionKeyNormalizerEntry = {

View File

@@ -64,7 +64,7 @@ import {
import {
setThreadBindingIdleTimeoutBySessionKey,
setThreadBindingMaxAgeBySessionKey,
} from "../../plugin-sdk/discord.js";
} from "../../plugin-sdk/discord-thread-bindings.js";
import { buildAgentSessionKey, resolveAgentRoute } from "../../routing/resolve-route.js";
import { defineCachedValue } from "./runtime-cache.js";
import { createRuntimeDiscord } from "./runtime-discord.js";

View File

@@ -6,8 +6,6 @@ import {
probeDiscord as probeDiscordImpl,
resolveDiscordChannelAllowlist as resolveDiscordChannelAllowlistImpl,
resolveDiscordUserAllowlist as resolveDiscordUserAllowlistImpl,
} from "../../plugin-sdk/discord.js";
import {
createThreadDiscord as createThreadDiscordImpl,
deleteMessageDiscord as deleteMessageDiscordImpl,
editChannelDiscord as editChannelDiscordImpl,
@@ -18,7 +16,7 @@ import {
sendPollDiscord as sendPollDiscordImpl,
sendTypingDiscord as sendTypingDiscordImpl,
unpinMessageDiscord as unpinMessageDiscordImpl,
} from "../../plugin-sdk/discord.js";
} from "../../plugin-sdk/discord-runtime-surface.js";
import type { PluginRuntimeChannel } from "./types-channel.js";
type RuntimeDiscordOps = Pick<

View File

@@ -1,5 +1,5 @@
import { discordMessageActions } from "../../plugin-sdk/discord-runtime-surface.js";
import {
discordMessageActions,
getThreadBindingManager,
resolveThreadBindingIdleTimeoutMs,
resolveThreadBindingInactivityExpiresAt,
@@ -8,7 +8,7 @@ import {
setThreadBindingIdleTimeoutBySessionKey,
setThreadBindingMaxAgeBySessionKey,
unbindThreadBindingsBySessionKey,
} from "../../plugin-sdk/discord.js";
} from "../../plugin-sdk/discord-thread-bindings.js";
import {
createLazyRuntimeMethodBinder,
createLazyRuntimeSurface,

View File

@@ -9,6 +9,9 @@ type ReadChannelAllowFromStore =
typeof import("../../pairing/pairing-store.js").readChannelAllowFromStore;
type UpsertChannelPairingRequest =
typeof import("../../pairing/pairing-store.js").upsertChannelPairingRequest;
type DiscordRuntimeSurface = typeof import("../../plugin-sdk/discord-runtime-surface.js");
type DiscordThreadBindings = typeof import("../../plugin-sdk/discord-thread-bindings.js");
type MatrixThreadBindings = typeof import("../../plugin-sdk/matrix-thread-bindings.js");
type ReadChannelAllowFromStoreForAccount = (params: {
channel: Parameters<ReadChannelAllowFromStore>[0];
@@ -120,29 +123,29 @@ export type PluginRuntimeChannel = {
}) => RuntimeThreadBindingLifecycleRecord[];
};
discord: {
messageActions: typeof import("../../plugin-sdk/discord.js").discordMessageActions;
auditChannelPermissions: typeof import("../../plugin-sdk/discord.js").auditDiscordChannelPermissions;
listDirectoryGroupsLive: typeof import("../../plugin-sdk/discord.js").listDiscordDirectoryGroupsLive;
listDirectoryPeersLive: typeof import("../../plugin-sdk/discord.js").listDiscordDirectoryPeersLive;
probeDiscord: typeof import("../../plugin-sdk/discord.js").probeDiscord;
resolveChannelAllowlist: typeof import("../../plugin-sdk/discord.js").resolveDiscordChannelAllowlist;
resolveUserAllowlist: typeof import("../../plugin-sdk/discord.js").resolveDiscordUserAllowlist;
sendComponentMessage: typeof import("../../plugin-sdk/discord.js").sendDiscordComponentMessage;
sendMessageDiscord: typeof import("../../plugin-sdk/discord.js").sendMessageDiscord;
sendPollDiscord: typeof import("../../plugin-sdk/discord.js").sendPollDiscord;
monitorDiscordProvider: typeof import("../../plugin-sdk/discord.js").monitorDiscordProvider;
messageActions: DiscordRuntimeSurface["discordMessageActions"];
auditChannelPermissions: DiscordRuntimeSurface["auditDiscordChannelPermissions"];
listDirectoryGroupsLive: DiscordRuntimeSurface["listDiscordDirectoryGroupsLive"];
listDirectoryPeersLive: DiscordRuntimeSurface["listDiscordDirectoryPeersLive"];
probeDiscord: DiscordRuntimeSurface["probeDiscord"];
resolveChannelAllowlist: DiscordRuntimeSurface["resolveDiscordChannelAllowlist"];
resolveUserAllowlist: DiscordRuntimeSurface["resolveDiscordUserAllowlist"];
sendComponentMessage: DiscordRuntimeSurface["sendDiscordComponentMessage"];
sendMessageDiscord: DiscordRuntimeSurface["sendMessageDiscord"];
sendPollDiscord: DiscordRuntimeSurface["sendPollDiscord"];
monitorDiscordProvider: DiscordRuntimeSurface["monitorDiscordProvider"];
threadBindings: {
getManager: typeof import("../../plugin-sdk/discord.js").getThreadBindingManager;
resolveIdleTimeoutMs: typeof import("../../plugin-sdk/discord.js").resolveThreadBindingIdleTimeoutMs;
resolveInactivityExpiresAt: typeof import("../../plugin-sdk/discord.js").resolveThreadBindingInactivityExpiresAt;
resolveMaxAgeMs: typeof import("../../plugin-sdk/discord.js").resolveThreadBindingMaxAgeMs;
resolveMaxAgeExpiresAt: typeof import("../../plugin-sdk/discord.js").resolveThreadBindingMaxAgeExpiresAt;
setIdleTimeoutBySessionKey: typeof import("../../plugin-sdk/discord.js").setThreadBindingIdleTimeoutBySessionKey;
setMaxAgeBySessionKey: typeof import("../../plugin-sdk/discord.js").setThreadBindingMaxAgeBySessionKey;
unbindBySessionKey: typeof import("../../plugin-sdk/discord.js").unbindThreadBindingsBySessionKey;
getManager: DiscordThreadBindings["getThreadBindingManager"];
resolveIdleTimeoutMs: DiscordThreadBindings["resolveThreadBindingIdleTimeoutMs"];
resolveInactivityExpiresAt: DiscordThreadBindings["resolveThreadBindingInactivityExpiresAt"];
resolveMaxAgeMs: DiscordThreadBindings["resolveThreadBindingMaxAgeMs"];
resolveMaxAgeExpiresAt: DiscordThreadBindings["resolveThreadBindingMaxAgeExpiresAt"];
setIdleTimeoutBySessionKey: DiscordThreadBindings["setThreadBindingIdleTimeoutBySessionKey"];
setMaxAgeBySessionKey: DiscordThreadBindings["setThreadBindingMaxAgeBySessionKey"];
unbindBySessionKey: DiscordThreadBindings["unbindThreadBindingsBySessionKey"];
};
typing: {
pulse: typeof import("../../plugin-sdk/discord.js").sendTypingDiscord;
pulse: DiscordRuntimeSurface["sendTypingDiscord"];
start: (params: {
channelId: string;
accountId?: string;
@@ -154,12 +157,12 @@ export type PluginRuntimeChannel = {
}>;
};
conversationActions: {
editMessage: typeof import("../../plugin-sdk/discord.js").editMessageDiscord;
deleteMessage: typeof import("../../plugin-sdk/discord.js").deleteMessageDiscord;
pinMessage: typeof import("../../plugin-sdk/discord.js").pinMessageDiscord;
unpinMessage: typeof import("../../plugin-sdk/discord.js").unpinMessageDiscord;
createThread: typeof import("../../plugin-sdk/discord.js").createThreadDiscord;
editChannel: typeof import("../../plugin-sdk/discord.js").editChannelDiscord;
editMessage: DiscordRuntimeSurface["editMessageDiscord"];
deleteMessage: DiscordRuntimeSurface["deleteMessageDiscord"];
pinMessage: DiscordRuntimeSurface["pinMessageDiscord"];
unpinMessage: DiscordRuntimeSurface["unpinMessageDiscord"];
createThread: DiscordRuntimeSurface["createThreadDiscord"];
editChannel: DiscordRuntimeSurface["editChannelDiscord"];
};
};
slack: {
@@ -174,8 +177,8 @@ export type PluginRuntimeChannel = {
};
matrix: {
threadBindings: {
setIdleTimeoutBySessionKey: typeof import("../../plugin-sdk/matrix.js").setMatrixThreadBindingIdleTimeoutBySessionKey;
setMaxAgeBySessionKey: typeof import("../../plugin-sdk/matrix.js").setMatrixThreadBindingMaxAgeBySessionKey;
setIdleTimeoutBySessionKey: MatrixThreadBindings["setMatrixThreadBindingIdleTimeoutBySessionKey"];
setMaxAgeBySessionKey: MatrixThreadBindings["setMatrixThreadBindingMaxAgeBySessionKey"];
};
};
signal: {