fix(dispatch): resolve plugin namespace parsing, template substitution, and discovery duplication

This commit is contained in:
YeonGyu-Kim
2026-03-03 00:14:01 +09:00
parent f383d7abb5
commit c084cc3f26
10 changed files with 256 additions and 38 deletions
+28
View File
@@ -0,0 +1,28 @@
import {
discoverInstalledPlugins,
loadPluginCommands,
loadPluginSkillsAsCommands,
} from "../features/claude-code-plugin-loader"
import type { CommandDefinition } from "../features/claude-code-command-loader/types"
export interface PluginCommandDiscoveryOptions {
pluginsEnabled?: boolean
enabledPluginsOverride?: Record<string, boolean>
}
export function discoverPluginCommandDefinitions(
options?: PluginCommandDiscoveryOptions,
): Record<string, CommandDefinition> {
if (options?.pluginsEnabled === false) {
return {}
}
const { plugins } = discoverInstalledPlugins({
enabledPluginsOverride: options?.enabledPluginsOverride,
})
return {
...loadPluginCommands(plugins),
...loadPluginSkillsAsCommands(plugins),
}
}