fix(memory): reject empty lancedb embedding config

This commit is contained in:
Peter Steinberger
2026-04-28 02:01:19 +01:00
parent f8a15a06f2
commit 2d0cc1ee22
4 changed files with 44 additions and 6 deletions

View File

@@ -517,6 +517,32 @@ describe("plugins cli install", () => {
expect(runtimeLogs.some((line) => line.includes("requires configuration first"))).toBe(true);
});
it("enables config-gated bundled installs when provider-backed config is explicit", async () => {
const cfg = {
plugins: {
entries: {
"memory-lancedb": {
config: {
embedding: {
provider: "openai",
model: "text-embedding-3-small",
},
},
},
},
},
} as OpenClawConfig;
const enabledCfg = createEnabledPluginConfig("memory-lancedb");
loadConfig.mockReturnValue(cfg);
enablePluginInConfig.mockReturnValue({ config: enabledCfg });
await runPluginsCommand(["plugins", "install", "memory-lancedb"]);
expect(enablePluginInConfig).toHaveBeenCalled();
expect(writeConfigFile).toHaveBeenCalledWith(enabledCfg);
expect(runtimeLogs.some((line) => line.includes("requires configuration first"))).toBe(false);
});
it("passes force through as overwrite mode for ClawHub installs", async () => {
const cfg = {
plugins: {