diff --git a/src/plugins/tools.ts b/src/plugins/tools.ts index 580daddb07b..bcad128496c 100644 --- a/src/plugins/tools.ts +++ b/src/plugins/tools.ts @@ -602,13 +602,24 @@ function resolvePluginToolRegistry(params: { loadOptions: PluginLoadOptions; onlyPluginIds?: readonly string[]; }) { - return getLoadedRuntimePluginRegistry({ + const lookup = { env: params.loadOptions.env, loadOptions: params.loadOptions, workspaceDir: params.loadOptions.workspaceDir, requiredPluginIds: params.onlyPluginIds, - surface: "channel", - }); + }; + return ( + getLoadedRuntimePluginRegistry({ + ...lookup, + surface: "channel", + }) ?? + getLoadedRuntimePluginRegistry({ + env: lookup.env, + workspaceDir: lookup.workspaceDir, + requiredPluginIds: lookup.requiredPluginIds, + surface: "active", + }) + ); } function resolvePluginToolLoadState(params: {