























@@ -5,9 +5,10 @@ import { normalizeProviderId } from "../agents/provider-id.js";
55import type { OpenClawConfig } from "../config/types.openclaw.js";
66import { buildPluginApi } from "./api-builder.js";
77import { collectPluginConfigContractMatches } from "./config-contracts.js";
8-import { discoverOpenClawPlugins } from "./discovery.js";
98import { getCachedPluginJitiLoader, type PluginJitiLoaderCache } from "./jiti-loader-cache.js";
10-import { loadPluginManifestRegistry, type PluginManifestRecord } from "./manifest-registry.js";
9+import { loadPluginManifestRegistryForInstalledIndex } from "./manifest-registry-installed.js";
10+import type { PluginManifestRecord } from "./manifest-registry.js";
11+import { loadPluginRegistrySnapshot } from "./plugin-registry.js";
1112import { resolvePluginCacheInputs } from "./roots.js";
1213import type { PluginRuntime } from "./runtime/types.js";
1314import { listSetupCliBackendIds, listSetupProviderIds } from "./setup-descriptors.js";
@@ -250,10 +251,9 @@ function resolveRelevantSetupMigrationPluginIds(params: {
250251env?: NodeJS.ProcessEnv;
251252}): string[] {
252253const ids = new Set<string>(collectConfiguredPluginEntryIds(params.config));
253-const registry = loadPluginManifestRegistry({
254+const registry = loadSetupManifestRegistry({
254255workspaceDir: params.workspaceDir,
255256env: params.env,
256-cache: true,
257257});
258258for (const plugin of registry.plugins) {
259259const paths = plugin.configContracts?.compatibilityMigrationPaths;
@@ -378,17 +378,16 @@ function matchesProvider(provider: ProviderPlugin, providerId: string): boolean
378378379379function loadSetupManifestRegistry(params?: { workspaceDir?: string; env?: NodeJS.ProcessEnv }) {
380380const env = params?.env ?? process.env;
381-const discovery = discoverOpenClawPlugins({
381+const index = loadPluginRegistrySnapshot({
382382workspaceDir: params?.workspaceDir,
383383 env,
384384cache: true,
385385});
386-return loadPluginManifestRegistry({
386+return loadPluginManifestRegistryForInstalledIndex({
387+ index,
387388workspaceDir: params?.workspaceDir,
388389 env,
389-cache: true,
390-candidates: discovery.candidates,
391-diagnostics: discovery.diagnostics,
390+includeDisabled: true,
392391});
393392}
394393此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。