fix: preserve disabled plugin index state

This commit is contained in:
Peter Steinberger
2026-05-02 07:13:13 +01:00
parent bf6a02c6da
commit 0a4d882287

View File

@@ -1,6 +1,6 @@
import type { OpenClawConfig } from "../config/types.js";
import { resolveCompatibilityHostVersion } from "../version.js";
import { normalizePluginsConfig, resolveEffectiveEnableState } from "./config-state.js";
import { normalizePluginsConfig, resolveEffectivePluginActivationState } from "./config-state.js";
import { normalizeInstallRecordMap } from "./installed-plugin-index-install-records.js";
import {
resolveCompatRegistryVersion,
@@ -103,17 +103,7 @@ export function listEnabledInstalledPluginRecords(
if (!config) {
return index.plugins.filter((plugin) => plugin.enabled);
}
const normalizedConfig = normalizePluginsConfig(config?.plugins);
return index.plugins.filter(
(plugin) =>
resolveEffectiveEnableState({
id: plugin.pluginId,
origin: plugin.origin,
config: normalizedConfig,
rootConfig: config,
enabledByDefault: plugin.enabledByDefault,
}).enabled,
);
return index.plugins.filter((plugin) => isInstalledPluginEnabled(index, plugin.pluginId, config));
}
export function getInstalledPluginRecord(
@@ -136,7 +126,7 @@ export function isInstalledPluginEnabled(
return record.enabled;
}
const normalizedConfig = normalizePluginsConfig(config?.plugins);
const state = resolveEffectiveEnableState({
const state = resolveEffectivePluginActivationState({
id: record.pluginId,
origin: record.origin,
config: normalizedConfig,