mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-10 16:51:13 +00:00
fix(doctor/plugins): skip unused Matrix inspector loads and honor enabledByDefault startup plugins (#57931)
Merged via squash.
Prepared head SHA: 634794b954
Co-authored-by: dinakars777 <250428393+dinakars777@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
This commit is contained in:
@@ -138,19 +138,25 @@ describe("resolveGatewayStartupPluginIds", () => {
|
||||
enabledPluginIds: ["demo-bundled-sidecar"],
|
||||
modelId: "demo-cli/demo-model",
|
||||
}),
|
||||
["demo-channel", "demo-provider-plugin", "demo-bundled-sidecar", "demo-global-sidecar"],
|
||||
[
|
||||
"demo-channel",
|
||||
"demo-default-on-sidecar",
|
||||
"demo-provider-plugin",
|
||||
"demo-bundled-sidecar",
|
||||
"demo-global-sidecar",
|
||||
],
|
||||
],
|
||||
[
|
||||
"does not pull default-on bundled non-channel plugins into startup",
|
||||
"includes bundled plugins with enabledByDefault: true",
|
||||
{} as OpenClawConfig,
|
||||
["demo-channel", "demo-global-sidecar"],
|
||||
["demo-channel", "demo-default-on-sidecar", "demo-global-sidecar"],
|
||||
],
|
||||
[
|
||||
"auto-loads bundled plugins referenced by configured provider ids",
|
||||
createStartupConfig({
|
||||
providerIds: ["demo-provider"],
|
||||
}),
|
||||
["demo-channel", "demo-provider-plugin", "demo-global-sidecar"],
|
||||
["demo-channel", "demo-default-on-sidecar", "demo-provider-plugin", "demo-global-sidecar"],
|
||||
],
|
||||
] as const)("%s", (_name, config, expected) => {
|
||||
expectStartupPluginIdsCase({ config, expected });
|
||||
|
||||
@@ -337,7 +337,8 @@ export function resolveGatewayStartupPluginIds(params: {
|
||||
return (
|
||||
pluginsConfig.allow.includes(plugin.id) ||
|
||||
pluginsConfig.entries[plugin.id]?.enabled === true ||
|
||||
pluginsConfig.slots.memory === plugin.id
|
||||
pluginsConfig.slots.memory === plugin.id ||
|
||||
plugin.enabledByDefault === true
|
||||
);
|
||||
})
|
||||
.map((plugin) => plugin.id);
|
||||
|
||||
Reference in New Issue
Block a user