mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-25 13:41:13 +00:00
* refactor(plugins): trim activation and contract exports * test(plugins): restore fixture cleanup * refactor(plugins): trim install and loader exports * test(plugins): fully reset loader caches * refactor(plugins): trim metadata and catalog exports * test(plugins): preserve catalog trust coverage * refactor(plugins): trim provider and plugin exports * refactor(plugins): trim runtime and tool exports * test(plugins): update dead-export consumers * test(plugins): remove empty dead-export suites * refactor(plugins): align exports with split registry * refactor(plugins): trim drifted loader exports * style(plugins): format test fixtures * refactor(scripts): use supported plugin APIs * refactor(plugins): finish dead export cleanup * chore(deadcode): refresh export baseline * test(cli): mock production memory state * chore(deadcode): sync latest export baseline * fix(tests): keep plugin fixtures inside core * chore(deadcode): refresh rebased export baseline * chore(deadcode): sync current ratchets * fix(plugins): retain reserved slot invariant * fix(plugins): preserve dead-export invariants * test(plugins): use neutral catalog query fixture * test(plugins): satisfy catalog lint * test(plugins): preserve integrity drift coverage * fix(ci): register skill experience live proof
27 lines
834 B
TypeScript
27 lines
834 B
TypeScript
// Defines plugin hook registry entry and dispatch types.
|
|
import type { HookEntry } from "../hooks/types.js";
|
|
import type { PluginHookRegistration as TypedPluginHookRegistration } from "./hook-types.js";
|
|
|
|
/** Legacy hook registration stored by the global hook runner registry. */
|
|
type PluginLegacyHookRegistration = {
|
|
pluginId: string;
|
|
entry: HookEntry;
|
|
events: string[];
|
|
source: string;
|
|
rootDir?: string;
|
|
};
|
|
|
|
/** Hook runner registry state for legacy and typed plugin hooks. */
|
|
export type HookRunnerRegistry = {
|
|
hooks: PluginLegacyHookRegistration[];
|
|
typedHooks: TypedPluginHookRegistration[];
|
|
};
|
|
|
|
/** Global hook runner registry snapshot with plugin load status. */
|
|
export type GlobalHookRunnerRegistry = HookRunnerRegistry & {
|
|
plugins: Array<{
|
|
id: string;
|
|
status: "loaded" | "disabled" | "error";
|
|
}>;
|
|
};
|