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:
Dinakar Sarbada
2026-03-30 14:06:04 -07:00
committed by GitHub
parent 9a94578d47
commit 62d6cfedee
5 changed files with 61 additions and 6 deletions

View File

@@ -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 });

View File

@@ -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);