Plugins: extract registry compatibility facade

This commit is contained in:
Gustavo Madeira Santana
2026-03-15 17:10:47 +00:00
parent 50f2293018
commit d7f201fcd7
3 changed files with 560 additions and 11 deletions

View File

@@ -1,4 +1,3 @@
import type { AnyAgentTool } from "../agents/tools/common.js";
import type { ChannelDock } from "../channels/dock.js";
import type { ChannelPlugin } from "../channels/plugins/types.js";
import { registerContextEngineForOwner } from "../context-engine/registry.js";
@@ -19,15 +18,11 @@ import {
stripPromptMutationFieldsFromLegacyHookResult,
} from "./types.js";
import type {
OpenClawPluginApi,
OpenClawPluginChannelRegistration,
OpenClawPluginCliRegistrar,
OpenClawPluginCommandDefinition,
OpenClawPluginHttpRouteAuth,
OpenClawPluginHttpRouteMatch,
OpenClawPluginHttpRouteHandler,
OpenClawPluginHttpRouteParams,
OpenClawPluginHookOptions,
ProviderPlugin,
OpenClawPluginService,
OpenClawPluginToolFactory,
@@ -38,8 +33,6 @@ import type {
PluginLogger,
PluginOrigin,
PluginKind,
PluginHookName,
PluginHookHandlerMap,
PluginHookRegistration as TypedPluginHookRegistration,
} from "./types.js";
@@ -174,10 +167,6 @@ export type PluginRegistryParams = {
runtime: PluginRuntime;
};
type PluginTypedHookPolicy = {
allowPromptInjection?: boolean;
};
export function createEmptyPluginRegistry(): PluginRegistry {
return {
plugins: [],