4d105d0559
Previously, loadPluginHooksConfigs() loaded plugin hooks from marketplace plugins (hookify, superpowers, zzcommon, zzfe, etc.) into pluginComponents.hooksConfigs, but config-handler.ts never consumed them. This meant plugin hooks were discovered but never merged into the runtime hooks dispatch system. Changes: - Extend ClaudeHookEvent and ClaudeHooksConfig to support all 12 event types (PostToolUseFailure, PermissionRequest, Notification, SubagentStart, SubagentStop, SessionStart, SessionEnd) in addition to the existing 5 - Add ALL_HOOK_EVENT_TYPES constant as single source of truth for event type iteration - Add mergePluginHooksConfigs() to unwrap plugin HooksConfig (with hooks wrapper) into flat ClaudeHooksConfig, filtering out unsupported prompt/agent hook types - Add setPluginHooksConfigs() to store pending plugin configs and invalidate the config cache - Create applyHookConfig() handler following existing applyXxxConfig pattern, wired into config-handler after loadPluginComponents() - Extend DisabledHooksConfig and mergeDisabledHooks for all 12 events Closes #4179
12 lines
500 B
TypeScript
12 lines
500 B
TypeScript
export { createConfigHandler, type ConfigHandlerDeps } from "./config-handler";
|
|
export * from "./provider-config-handler";
|
|
export * from "./agent-config-handler";
|
|
export * from "./tool-config-handler";
|
|
export * from "./mcp-config-handler";
|
|
export * from "./hook-config-handler";
|
|
export * from "./command-config-handler";
|
|
export * from "./plugin-components-loader";
|
|
export * from "./category-config-resolver";
|
|
export * from "./prometheus-agent-config-builder";
|
|
export * from "./agent-priority-order";
|