


























@@ -255,6 +255,7 @@ export function resolveDiscoveredProviderPluginIds(params: {
255255const { registry, onlyPluginIdSet } = loadScopedProviderRegistry(params);
256256const providerSurfacePluginIds = resolveProviderSurfacePluginIdSet({ ...params, registry });
257257const shouldFilterUntrustedWorkspacePlugins = params.includeUntrustedWorkspacePlugins === false;
258+const shouldFilterBundledByAllowlist = params.config?.plugins?.bundledMode === "respect-allow";
258259const normalizedConfig = normalizePluginsConfigWithRegistry(params.config?.plugins, registry);
259260return listRegistryPluginIds(registry, (plugin) => {
260261if (
@@ -268,6 +269,7 @@ export function resolveDiscoveredProviderPluginIds(params: {
268269return isProviderPluginEligibleForSetupDiscovery({
269270 plugin,
270271 shouldFilterUntrustedWorkspacePlugins,
272+ shouldFilterBundledByAllowlist,
271273 normalizedConfig,
272274rootConfig: params.config,
273275});
@@ -277,10 +279,15 @@ export function resolveDiscoveredProviderPluginIds(params: {
277279function isProviderPluginEligibleForSetupDiscovery(params: {
278280plugin: PluginRegistryRecord;
279281shouldFilterUntrustedWorkspacePlugins: boolean;
282+shouldFilterBundledByAllowlist: boolean;
280283normalizedConfig: NormalizedPluginsConfig;
281284rootConfig?: PluginLoadOptions["config"];
282285}): boolean {
283-if (!params.shouldFilterUntrustedWorkspacePlugins || params.plugin.origin !== "workspace") {
286+if (params.plugin.origin === "workspace") {
287+if (!params.shouldFilterUntrustedWorkspacePlugins) {
288+return true;
289+}
290+} else if (!params.shouldFilterBundledByAllowlist) {
284291return true;
285292}
286293if (
@@ -306,12 +313,14 @@ export function resolveDiscoverableProviderOwnerPluginIds(params: {
306313includeUntrustedWorkspacePlugins?: boolean;
307314}): string[] {
308315const shouldFilterUntrustedWorkspacePlugins = params.includeUntrustedWorkspacePlugins === false;
316+const shouldFilterBundledByAllowlist = params.config?.plugins?.bundledMode === "respect-allow";
309317return resolveProviderOwnerPluginIds({
310318 ...params,
311319isEligible: (plugin, normalizedConfig) =>
312320isProviderPluginEligibleForSetupDiscovery({
313321 plugin,
314322 shouldFilterUntrustedWorkspacePlugins,
323+ shouldFilterBundledByAllowlist,
315324 normalizedConfig,
316325rootConfig: params.config,
317326}),
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。