build: tighten lazy runtime boundaries

This commit is contained in:
Peter Steinberger
2026-03-16 23:23:54 -07:00
parent e32976f8cf
commit 38a6415a70
10 changed files with 556 additions and 65 deletions

View File

@@ -1,2 +1,29 @@
export { resolveProviderPluginChoice, runProviderModelSelectedHook } from "./provider-wizard.js";
export { resolvePluginProviders } from "./providers.js";
import {
resolveProviderPluginChoice as resolveProviderPluginChoiceImpl,
runProviderModelSelectedHook as runProviderModelSelectedHookImpl,
} from "./provider-wizard.js";
import { resolvePluginProviders as resolvePluginProvidersImpl } from "./providers.js";
type ResolveProviderPluginChoice =
typeof import("./provider-wizard.js").resolveProviderPluginChoice;
type RunProviderModelSelectedHook =
typeof import("./provider-wizard.js").runProviderModelSelectedHook;
type ResolvePluginProviders = typeof import("./providers.js").resolvePluginProviders;
export function resolveProviderPluginChoice(
...args: Parameters<ResolveProviderPluginChoice>
): ReturnType<ResolveProviderPluginChoice> {
return resolveProviderPluginChoiceImpl(...args);
}
export function runProviderModelSelectedHook(
...args: Parameters<RunProviderModelSelectedHook>
): ReturnType<RunProviderModelSelectedHook> {
return runProviderModelSelectedHookImpl(...args);
}
export function resolvePluginProviders(
...args: Parameters<ResolvePluginProviders>
): ReturnType<ResolvePluginProviders> {
return resolvePluginProvidersImpl(...args);
}

View File

@@ -1,21 +1,150 @@
export { auditDiscordChannelPermissions } from "../../../extensions/discord/src/audit.js";
export {
listDiscordDirectoryGroupsLive,
listDiscordDirectoryPeersLive,
import { auditDiscordChannelPermissions as auditDiscordChannelPermissionsImpl } from "../../../extensions/discord/src/audit.js";
import {
listDiscordDirectoryGroupsLive as listDiscordDirectoryGroupsLiveImpl,
listDiscordDirectoryPeersLive as listDiscordDirectoryPeersLiveImpl,
} from "../../../extensions/discord/src/directory-live.js";
export { monitorDiscordProvider } from "../../../extensions/discord/src/monitor.js";
export { probeDiscord } from "../../../extensions/discord/src/probe.js";
export { resolveDiscordChannelAllowlist } from "../../../extensions/discord/src/resolve-channels.js";
export { resolveDiscordUserAllowlist } from "../../../extensions/discord/src/resolve-users.js";
export {
createThreadDiscord,
deleteMessageDiscord,
editChannelDiscord,
editMessageDiscord,
pinMessageDiscord,
sendDiscordComponentMessage,
sendMessageDiscord,
sendPollDiscord,
sendTypingDiscord,
unpinMessageDiscord,
import { monitorDiscordProvider as monitorDiscordProviderImpl } from "../../../extensions/discord/src/monitor.js";
import { probeDiscord as probeDiscordImpl } from "../../../extensions/discord/src/probe.js";
import { resolveDiscordChannelAllowlist as resolveDiscordChannelAllowlistImpl } from "../../../extensions/discord/src/resolve-channels.js";
import { resolveDiscordUserAllowlist as resolveDiscordUserAllowlistImpl } from "../../../extensions/discord/src/resolve-users.js";
import {
createThreadDiscord as createThreadDiscordImpl,
deleteMessageDiscord as deleteMessageDiscordImpl,
editChannelDiscord as editChannelDiscordImpl,
editMessageDiscord as editMessageDiscordImpl,
pinMessageDiscord as pinMessageDiscordImpl,
sendDiscordComponentMessage as sendDiscordComponentMessageImpl,
sendMessageDiscord as sendMessageDiscordImpl,
sendPollDiscord as sendPollDiscordImpl,
sendTypingDiscord as sendTypingDiscordImpl,
unpinMessageDiscord as unpinMessageDiscordImpl,
} from "../../../extensions/discord/src/send.js";
type AuditDiscordChannelPermissions =
typeof import("../../../extensions/discord/src/audit.js").auditDiscordChannelPermissions;
type ListDiscordDirectoryGroupsLive =
typeof import("../../../extensions/discord/src/directory-live.js").listDiscordDirectoryGroupsLive;
type ListDiscordDirectoryPeersLive =
typeof import("../../../extensions/discord/src/directory-live.js").listDiscordDirectoryPeersLive;
type MonitorDiscordProvider =
typeof import("../../../extensions/discord/src/monitor.js").monitorDiscordProvider;
type ProbeDiscord = typeof import("../../../extensions/discord/src/probe.js").probeDiscord;
type ResolveDiscordChannelAllowlist =
typeof import("../../../extensions/discord/src/resolve-channels.js").resolveDiscordChannelAllowlist;
type ResolveDiscordUserAllowlist =
typeof import("../../../extensions/discord/src/resolve-users.js").resolveDiscordUserAllowlist;
type CreateThreadDiscord =
typeof import("../../../extensions/discord/src/send.js").createThreadDiscord;
type DeleteMessageDiscord =
typeof import("../../../extensions/discord/src/send.js").deleteMessageDiscord;
type EditChannelDiscord =
typeof import("../../../extensions/discord/src/send.js").editChannelDiscord;
type EditMessageDiscord =
typeof import("../../../extensions/discord/src/send.js").editMessageDiscord;
type PinMessageDiscord = typeof import("../../../extensions/discord/src/send.js").pinMessageDiscord;
type SendDiscordComponentMessage =
typeof import("../../../extensions/discord/src/send.js").sendDiscordComponentMessage;
type SendMessageDiscord =
typeof import("../../../extensions/discord/src/send.js").sendMessageDiscord;
type SendPollDiscord = typeof import("../../../extensions/discord/src/send.js").sendPollDiscord;
type SendTypingDiscord = typeof import("../../../extensions/discord/src/send.js").sendTypingDiscord;
type UnpinMessageDiscord =
typeof import("../../../extensions/discord/src/send.js").unpinMessageDiscord;
export function auditDiscordChannelPermissions(
...args: Parameters<AuditDiscordChannelPermissions>
): ReturnType<AuditDiscordChannelPermissions> {
return auditDiscordChannelPermissionsImpl(...args);
}
export function listDiscordDirectoryGroupsLive(
...args: Parameters<ListDiscordDirectoryGroupsLive>
): ReturnType<ListDiscordDirectoryGroupsLive> {
return listDiscordDirectoryGroupsLiveImpl(...args);
}
export function listDiscordDirectoryPeersLive(
...args: Parameters<ListDiscordDirectoryPeersLive>
): ReturnType<ListDiscordDirectoryPeersLive> {
return listDiscordDirectoryPeersLiveImpl(...args);
}
export function monitorDiscordProvider(
...args: Parameters<MonitorDiscordProvider>
): ReturnType<MonitorDiscordProvider> {
return monitorDiscordProviderImpl(...args);
}
export function probeDiscord(...args: Parameters<ProbeDiscord>): ReturnType<ProbeDiscord> {
return probeDiscordImpl(...args);
}
export function resolveDiscordChannelAllowlist(
...args: Parameters<ResolveDiscordChannelAllowlist>
): ReturnType<ResolveDiscordChannelAllowlist> {
return resolveDiscordChannelAllowlistImpl(...args);
}
export function resolveDiscordUserAllowlist(
...args: Parameters<ResolveDiscordUserAllowlist>
): ReturnType<ResolveDiscordUserAllowlist> {
return resolveDiscordUserAllowlistImpl(...args);
}
export function createThreadDiscord(
...args: Parameters<CreateThreadDiscord>
): ReturnType<CreateThreadDiscord> {
return createThreadDiscordImpl(...args);
}
export function deleteMessageDiscord(
...args: Parameters<DeleteMessageDiscord>
): ReturnType<DeleteMessageDiscord> {
return deleteMessageDiscordImpl(...args);
}
export function editChannelDiscord(
...args: Parameters<EditChannelDiscord>
): ReturnType<EditChannelDiscord> {
return editChannelDiscordImpl(...args);
}
export function editMessageDiscord(
...args: Parameters<EditMessageDiscord>
): ReturnType<EditMessageDiscord> {
return editMessageDiscordImpl(...args);
}
export function pinMessageDiscord(
...args: Parameters<PinMessageDiscord>
): ReturnType<PinMessageDiscord> {
return pinMessageDiscordImpl(...args);
}
export function sendDiscordComponentMessage(
...args: Parameters<SendDiscordComponentMessage>
): ReturnType<SendDiscordComponentMessage> {
return sendDiscordComponentMessageImpl(...args);
}
export function sendMessageDiscord(
...args: Parameters<SendMessageDiscord>
): ReturnType<SendMessageDiscord> {
return sendMessageDiscordImpl(...args);
}
export function sendPollDiscord(...args: Parameters<SendPollDiscord>): ReturnType<SendPollDiscord> {
return sendPollDiscordImpl(...args);
}
export function sendTypingDiscord(
...args: Parameters<SendTypingDiscord>
): ReturnType<SendTypingDiscord> {
return sendTypingDiscordImpl(...args);
}
export function unpinMessageDiscord(
...args: Parameters<UnpinMessageDiscord>
): ReturnType<UnpinMessageDiscord> {
return unpinMessageDiscordImpl(...args);
}

View File

@@ -1,10 +1,70 @@
export {
listSlackDirectoryGroupsLive,
listSlackDirectoryPeersLive,
import {
listSlackDirectoryGroupsLive as listSlackDirectoryGroupsLiveImpl,
listSlackDirectoryPeersLive as listSlackDirectoryPeersLiveImpl,
} from "../../../extensions/slack/src/directory-live.js";
export { monitorSlackProvider } from "../../../extensions/slack/src/index.js";
export { probeSlack } from "../../../extensions/slack/src/probe.js";
export { resolveSlackChannelAllowlist } from "../../../extensions/slack/src/resolve-channels.js";
export { resolveSlackUserAllowlist } from "../../../extensions/slack/src/resolve-users.js";
export { sendMessageSlack } from "../../../extensions/slack/src/send.js";
export { handleSlackAction } from "../../agents/tools/slack-actions.js";
import { monitorSlackProvider as monitorSlackProviderImpl } from "../../../extensions/slack/src/index.js";
import { probeSlack as probeSlackImpl } from "../../../extensions/slack/src/probe.js";
import { resolveSlackChannelAllowlist as resolveSlackChannelAllowlistImpl } from "../../../extensions/slack/src/resolve-channels.js";
import { resolveSlackUserAllowlist as resolveSlackUserAllowlistImpl } from "../../../extensions/slack/src/resolve-users.js";
import { sendMessageSlack as sendMessageSlackImpl } from "../../../extensions/slack/src/send.js";
import { handleSlackAction as handleSlackActionImpl } from "../../agents/tools/slack-actions.js";
type ListSlackDirectoryGroupsLive =
typeof import("../../../extensions/slack/src/directory-live.js").listSlackDirectoryGroupsLive;
type ListSlackDirectoryPeersLive =
typeof import("../../../extensions/slack/src/directory-live.js").listSlackDirectoryPeersLive;
type MonitorSlackProvider =
typeof import("../../../extensions/slack/src/index.js").monitorSlackProvider;
type ProbeSlack = typeof import("../../../extensions/slack/src/probe.js").probeSlack;
type ResolveSlackChannelAllowlist =
typeof import("../../../extensions/slack/src/resolve-channels.js").resolveSlackChannelAllowlist;
type ResolveSlackUserAllowlist =
typeof import("../../../extensions/slack/src/resolve-users.js").resolveSlackUserAllowlist;
type SendMessageSlack = typeof import("../../../extensions/slack/src/send.js").sendMessageSlack;
type HandleSlackAction = typeof import("../../agents/tools/slack-actions.js").handleSlackAction;
export function listSlackDirectoryGroupsLive(
...args: Parameters<ListSlackDirectoryGroupsLive>
): ReturnType<ListSlackDirectoryGroupsLive> {
return listSlackDirectoryGroupsLiveImpl(...args);
}
export function listSlackDirectoryPeersLive(
...args: Parameters<ListSlackDirectoryPeersLive>
): ReturnType<ListSlackDirectoryPeersLive> {
return listSlackDirectoryPeersLiveImpl(...args);
}
export function monitorSlackProvider(
...args: Parameters<MonitorSlackProvider>
): ReturnType<MonitorSlackProvider> {
return monitorSlackProviderImpl(...args);
}
export function probeSlack(...args: Parameters<ProbeSlack>): ReturnType<ProbeSlack> {
return probeSlackImpl(...args);
}
export function resolveSlackChannelAllowlist(
...args: Parameters<ResolveSlackChannelAllowlist>
): ReturnType<ResolveSlackChannelAllowlist> {
return resolveSlackChannelAllowlistImpl(...args);
}
export function resolveSlackUserAllowlist(
...args: Parameters<ResolveSlackUserAllowlist>
): ReturnType<ResolveSlackUserAllowlist> {
return resolveSlackUserAllowlistImpl(...args);
}
export function sendMessageSlack(
...args: Parameters<SendMessageSlack>
): ReturnType<SendMessageSlack> {
return sendMessageSlackImpl(...args);
}
export function handleSlackAction(
...args: Parameters<HandleSlackAction>
): ReturnType<HandleSlackAction> {
return handleSlackActionImpl(...args);
}

View File

@@ -1,18 +1,127 @@
export {
auditTelegramGroupMembership,
collectTelegramUnmentionedGroupIds,
import {
auditTelegramGroupMembership as auditTelegramGroupMembershipImpl,
collectTelegramUnmentionedGroupIds as collectTelegramUnmentionedGroupIdsImpl,
} from "../../../extensions/telegram/src/audit.js";
export { monitorTelegramProvider } from "../../../extensions/telegram/src/monitor.js";
export { probeTelegram } from "../../../extensions/telegram/src/probe.js";
export {
deleteMessageTelegram,
editMessageReplyMarkupTelegram,
editMessageTelegram,
pinMessageTelegram,
renameForumTopicTelegram,
sendMessageTelegram,
sendPollTelegram,
sendTypingTelegram,
unpinMessageTelegram,
import { monitorTelegramProvider as monitorTelegramProviderImpl } from "../../../extensions/telegram/src/monitor.js";
import { probeTelegram as probeTelegramImpl } from "../../../extensions/telegram/src/probe.js";
import {
deleteMessageTelegram as deleteMessageTelegramImpl,
editMessageReplyMarkupTelegram as editMessageReplyMarkupTelegramImpl,
editMessageTelegram as editMessageTelegramImpl,
pinMessageTelegram as pinMessageTelegramImpl,
renameForumTopicTelegram as renameForumTopicTelegramImpl,
sendMessageTelegram as sendMessageTelegramImpl,
sendPollTelegram as sendPollTelegramImpl,
sendTypingTelegram as sendTypingTelegramImpl,
unpinMessageTelegram as unpinMessageTelegramImpl,
} from "../../../extensions/telegram/src/send.js";
export { resolveTelegramToken } from "../../../extensions/telegram/src/token.js";
import { resolveTelegramToken as resolveTelegramTokenImpl } from "../../../extensions/telegram/src/token.js";
type AuditTelegramGroupMembership =
typeof import("../../../extensions/telegram/src/audit.js").auditTelegramGroupMembership;
type CollectTelegramUnmentionedGroupIds =
typeof import("../../../extensions/telegram/src/audit.js").collectTelegramUnmentionedGroupIds;
type MonitorTelegramProvider =
typeof import("../../../extensions/telegram/src/monitor.js").monitorTelegramProvider;
type ProbeTelegram = typeof import("../../../extensions/telegram/src/probe.js").probeTelegram;
type DeleteMessageTelegram =
typeof import("../../../extensions/telegram/src/send.js").deleteMessageTelegram;
type EditMessageReplyMarkupTelegram =
typeof import("../../../extensions/telegram/src/send.js").editMessageReplyMarkupTelegram;
type EditMessageTelegram =
typeof import("../../../extensions/telegram/src/send.js").editMessageTelegram;
type PinMessageTelegram =
typeof import("../../../extensions/telegram/src/send.js").pinMessageTelegram;
type RenameForumTopicTelegram =
typeof import("../../../extensions/telegram/src/send.js").renameForumTopicTelegram;
type SendMessageTelegram =
typeof import("../../../extensions/telegram/src/send.js").sendMessageTelegram;
type SendPollTelegram = typeof import("../../../extensions/telegram/src/send.js").sendPollTelegram;
type SendTypingTelegram =
typeof import("../../../extensions/telegram/src/send.js").sendTypingTelegram;
type UnpinMessageTelegram =
typeof import("../../../extensions/telegram/src/send.js").unpinMessageTelegram;
type ResolveTelegramToken =
typeof import("../../../extensions/telegram/src/token.js").resolveTelegramToken;
export function auditTelegramGroupMembership(
...args: Parameters<AuditTelegramGroupMembership>
): ReturnType<AuditTelegramGroupMembership> {
return auditTelegramGroupMembershipImpl(...args);
}
export function collectTelegramUnmentionedGroupIds(
...args: Parameters<CollectTelegramUnmentionedGroupIds>
): ReturnType<CollectTelegramUnmentionedGroupIds> {
return collectTelegramUnmentionedGroupIdsImpl(...args);
}
export function monitorTelegramProvider(
...args: Parameters<MonitorTelegramProvider>
): ReturnType<MonitorTelegramProvider> {
return monitorTelegramProviderImpl(...args);
}
export function probeTelegram(...args: Parameters<ProbeTelegram>): ReturnType<ProbeTelegram> {
return probeTelegramImpl(...args);
}
export function deleteMessageTelegram(
...args: Parameters<DeleteMessageTelegram>
): ReturnType<DeleteMessageTelegram> {
return deleteMessageTelegramImpl(...args);
}
export function editMessageReplyMarkupTelegram(
...args: Parameters<EditMessageReplyMarkupTelegram>
): ReturnType<EditMessageReplyMarkupTelegram> {
return editMessageReplyMarkupTelegramImpl(...args);
}
export function editMessageTelegram(
...args: Parameters<EditMessageTelegram>
): ReturnType<EditMessageTelegram> {
return editMessageTelegramImpl(...args);
}
export function pinMessageTelegram(
...args: Parameters<PinMessageTelegram>
): ReturnType<PinMessageTelegram> {
return pinMessageTelegramImpl(...args);
}
export function renameForumTopicTelegram(
...args: Parameters<RenameForumTopicTelegram>
): ReturnType<RenameForumTopicTelegram> {
return renameForumTopicTelegramImpl(...args);
}
export function sendMessageTelegram(
...args: Parameters<SendMessageTelegram>
): ReturnType<SendMessageTelegram> {
return sendMessageTelegramImpl(...args);
}
export function sendPollTelegram(
...args: Parameters<SendPollTelegram>
): ReturnType<SendPollTelegram> {
return sendPollTelegramImpl(...args);
}
export function sendTypingTelegram(
...args: Parameters<SendTypingTelegram>
): ReturnType<SendTypingTelegram> {
return sendTypingTelegramImpl(...args);
}
export function unpinMessageTelegram(
...args: Parameters<UnpinMessageTelegram>
): ReturnType<UnpinMessageTelegram> {
return unpinMessageTelegramImpl(...args);
}
export function resolveTelegramToken(
...args: Parameters<ResolveTelegramToken>
): ReturnType<ResolveTelegramToken> {
return resolveTelegramTokenImpl(...args);
}

View File

@@ -1 +1,7 @@
export { loginWeb } from "../../../extensions/whatsapp/src/login.js";
import { loginWeb as loginWebImpl } from "../../../extensions/whatsapp/src/login.js";
type LoginWeb = typeof import("../../../extensions/whatsapp/src/login.js").loginWeb;
export function loginWeb(...args: Parameters<LoginWeb>): ReturnType<LoginWeb> {
return loginWebImpl(...args);
}

View File

@@ -1 +1,20 @@
export { sendMessageWhatsApp, sendPollWhatsApp } from "../../../extensions/whatsapp/src/send.js";
import {
sendMessageWhatsApp as sendMessageWhatsAppImpl,
sendPollWhatsApp as sendPollWhatsAppImpl,
} from "../../../extensions/whatsapp/src/send.js";
type SendMessageWhatsApp =
typeof import("../../../extensions/whatsapp/src/send.js").sendMessageWhatsApp;
type SendPollWhatsApp = typeof import("../../../extensions/whatsapp/src/send.js").sendPollWhatsApp;
export function sendMessageWhatsApp(
...args: Parameters<SendMessageWhatsApp>
): ReturnType<SendMessageWhatsApp> {
return sendMessageWhatsAppImpl(...args);
}
export function sendPollWhatsApp(
...args: Parameters<SendPollWhatsApp>
): ReturnType<SendPollWhatsApp> {
return sendPollWhatsAppImpl(...args);
}