fix(cli): keep plugin toggles out of channel config (#76525)

This commit is contained in:
Vincent Koc
2026-05-03 00:19:37 -07:00
committed by GitHub
parent f27ecffc0c
commit 74f243a0d0
4 changed files with 34 additions and 8 deletions

View File

@@ -126,7 +126,9 @@ export function registerPluginsCli(program: Command) {
if (!report.plugins.some((plugin) => matchesPluginId(plugin, id))) {
return reportMissingPlugin(id);
}
const enableResult = enablePluginInConfig(cfg, id);
const enableResult = enablePluginInConfig(cfg, id, {
updateChannelConfig: false,
});
let next: OpenClawConfig = enableResult.config;
const slotResult = applySlotSelectionForPlugin(next, id);
next = slotResult.config;
@@ -171,7 +173,9 @@ export function registerPluginsCli(program: Command) {
if (!report.plugins.some((plugin) => matchesPluginId(plugin, id))) {
return reportMissingPlugin(id);
}
const next = setPluginEnabledInConfig(cfg, id, false);
const next = setPluginEnabledInConfig(cfg, id, false, {
updateChannelConfig: false,
});
await replaceConfigFile({
nextConfig: next,
...(snapshot.hash !== undefined ? { baseHash: snapshot.hash } : {}),