mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 05:30:42 +00:00
fix: preserve disabled plugin index state
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user