From 4e63f710f1b1ddd69ecfbbfd47e07ccd86202b9f Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 28 Apr 2026 02:09:24 +0100 Subject: [PATCH] fix(ci): restore plugin install and tooling checks --- extensions/memory-lancedb/config.test.ts | 12 ++++++++++++ extensions/memory-lancedb/openclaw.plugin.json | 1 + scripts/test-projects.test-support.mjs | 16 ++++++++++++++++ test/scripts/lint-suppressions.test.ts | 1 - 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/extensions/memory-lancedb/config.test.ts b/extensions/memory-lancedb/config.test.ts index a586c41091f..59955efbbdc 100644 --- a/extensions/memory-lancedb/config.test.ts +++ b/extensions/memory-lancedb/config.test.ts @@ -61,6 +61,18 @@ describe("memory-lancedb config", () => { expect(parsed.embedding.provider).toBe("openai"); }); + it("rejects empty embedding placeholders in the manifest schema", () => { + const manifestResult = validateJsonSchemaValue({ + schema: manifest.configSchema, + cacheKey: "memory-lancedb.manifest.empty-embedding", + value: { + embedding: {}, + }, + }); + + expect(manifestResult.ok).toBe(false); + }); + it("rejects empty embedding providers", () => { expect(() => { memoryConfigSchema.parse({ diff --git a/extensions/memory-lancedb/openclaw.plugin.json b/extensions/memory-lancedb/openclaw.plugin.json index 18501050c8f..d81873dbaf7 100644 --- a/extensions/memory-lancedb/openclaw.plugin.json +++ b/extensions/memory-lancedb/openclaw.plugin.json @@ -71,6 +71,7 @@ "properties": { "embedding": { "type": "object", + "minProperties": 1, "additionalProperties": false, "properties": { "apiKey": { diff --git a/scripts/test-projects.test-support.mjs b/scripts/test-projects.test-support.mjs index d1f2b0804c2..2d5c17f6492 100644 --- a/scripts/test-projects.test-support.mjs +++ b/scripts/test-projects.test-support.mjs @@ -263,6 +263,22 @@ const TOOLING_TEST_TARGETS = new Map([ ]); const SOURCE_TEST_TARGETS = new Map([ ...PRECISE_SOURCE_TEST_TARGETS, + [ + "src/plugin-sdk/test-helpers/directory-ids.ts", + [ + "extensions/discord/src/directory-contract.test.ts", + "extensions/slack/src/directory-contract.test.ts", + "extensions/telegram/src/directory-contract.test.ts", + ], + ], + [ + "test/helpers/channels/directory-ids.ts", + [ + "extensions/discord/src/directory-contract.test.ts", + "extensions/slack/src/directory-contract.test.ts", + "extensions/telegram/src/directory-contract.test.ts", + ], + ], ["extensions/google-meet/index.ts", ["extensions/google-meet/index.test.ts"]], ["extensions/google-meet/src/cli.ts", ["extensions/google-meet/src/cli.test.ts"]], ["extensions/google-meet/src/create.ts", ["extensions/google-meet/index.test.ts"]], diff --git a/test/scripts/lint-suppressions.test.ts b/test/scripts/lint-suppressions.test.ts index bd66cb28ff3..435f15bac18 100644 --- a/test/scripts/lint-suppressions.test.ts +++ b/test/scripts/lint-suppressions.test.ts @@ -122,7 +122,6 @@ describe("production lint suppressions", () => { "src/plugins/host-hooks.ts|typescript/no-unnecessary-type-parameters|1", "src/plugins/lazy-service-module.ts|typescript/no-unnecessary-type-parameters|1", "src/plugins/public-surface-loader.ts|typescript/no-unnecessary-type-parameters|1", - "src/plugins/runtime/runtime-channel.ts|typescript/no-unnecessary-type-parameters|1", "src/plugins/runtime/runtime-plugin-boundary.ts|typescript/no-unnecessary-type-parameters|2", "src/plugins/runtime/types-channel.ts|typescript/no-unnecessary-type-parameters|1", "src/plugins/types.ts|typescript/no-unnecessary-type-parameters|1",