diff --git a/.changeset/fix-expert-description-empty-string.md b/.changeset/fix-expert-description-empty-string.md new file mode 100644 index 00000000..a2677ad0 --- /dev/null +++ b/.changeset/fix-expert-description-empty-string.md @@ -0,0 +1,5 @@ +--- +"@perstack/core": patch +--- + +fix: allow empty string for Expert description field diff --git a/packages/core/src/schemas/expert.test.ts b/packages/core/src/schemas/expert.test.ts index fa3b4c2f..e5c689e4 100644 --- a/packages/core/src/schemas/expert.test.ts +++ b/packages/core/src/schemas/expert.test.ts @@ -107,4 +107,15 @@ describe("@perstack/core: expertSchema", () => { expect(result.skills.interactive.type).toBe("interactiveSkill") expect(result.skills.interactive.name).toBe("interactive") }) + + it("accepts empty string for description", () => { + const result = expertSchema.parse({ + key: "test-expert", + name: "test-expert", + version: "1.0.0", + instruction: "Test instruction", + description: "", + }) + expect(result.description).toBe("") + }) }) diff --git a/packages/core/src/schemas/expert.ts b/packages/core/src/schemas/expert.ts index ac0defec..8dc71248 100644 --- a/packages/core/src/schemas/expert.ts +++ b/packages/core/src/schemas/expert.ts @@ -51,7 +51,6 @@ export const expertSchema = z.object({ version: z.string().regex(expertVersionRegex), description: z .string() - .min(1) .max(1024 * 2) .optional(), instruction: z