fix(config): accept $schema key in root config (#14998)

This commit is contained in:
damaozi
2026-02-13 15:13:38 +08:00
parent 6442512954
commit dba1d4c705
3 changed files with 23 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
import { describe, expect, it } from "vitest";
import { OpenClawSchema } from "./zod-schema.js";
describe("$schema key in config (#14998)", () => {
it("accepts config with $schema string", () => {
const result = OpenClawSchema.safeParse({
$schema: "https://openclaw.ai/config.json",
});
expect(result.success).toBe(true);
});
it("accepts config without $schema", () => {
const result = OpenClawSchema.safeParse({});
expect(result.success).toBe(true);
});
it("rejects non-string $schema", () => {
const result = OpenClawSchema.safeParse({ $schema: 123 });
expect(result.success).toBe(false);
});
});

View File

@@ -95,6 +95,7 @@ const MemorySchema = z
export const OpenClawSchema = z
.object({
$schema: z.string().optional(),
meta: z
.object({
lastTouchedVersion: z.string().optional(),