feat(FN-1914): merge fusion/fn-1914

This commit is contained in:
gsxdsm
2026-04-16 07:53:31 -07:00
parent 0d507091b2
commit 68b1651e0b
11 changed files with 745 additions and 6 deletions

View File

@@ -19,6 +19,7 @@ import type {
PluginLogger,
PluginToolDefinition,
PluginRouteDefinition,
PluginUiSlotDefinition,
PluginState,
PluginInstallation,
} from "./plugin-types.js";
@@ -729,6 +730,21 @@ export class PluginLoader extends EventEmitter<{
return routes;
}
/**
* Get all UI slot definitions from loaded plugins.
*/
getPluginUiSlots(): Array<{ pluginId: string; slot: PluginUiSlotDefinition }> {
const slots: Array<{ pluginId: string; slot: PluginUiSlotDefinition }> = [];
for (const [pluginId, plugin] of this.plugins) {
if (plugin.uiSlots) {
for (const slot of plugin.uiSlots) {
slots.push({ pluginId, slot });
}
}
}
return slots;
}
/**
* Get all loaded plugin instances.
*/