fix(canvas): raise Claw skill tag limit

This commit is contained in:
134 2026-08-05 21:35:42 +08:00
parent 8f79020bc6
commit d74da71bda
2 changed files with 19 additions and 2 deletions

View File

@ -225,7 +225,7 @@ function appendMissingCanvasSkillTags(
return [
...tags,
...additions.filter((tag) => !existingIds.has(tag.id)),
].slice(0, 30);
].slice(0, 50);
}
export function normalizeCanvasSkillTags(value: unknown): CanvasSkillTag[] {
@ -261,7 +261,7 @@ export function normalizeCanvasSkillTags(value: unknown): CanvasSkillTag[] {
return DEFAULT_CANVAS_SKILL_TAGS;
}
return normalized.slice(0, 30);
return normalized.slice(0, 50);
}
export function normalizeCanvasSkillTagSettings(

View File

@ -216,6 +216,23 @@ test.describe.serial("/api/admin/settings", () => {
expect(normalized.tags).toEqual(customTags);
});
test("canvas skill tag settings retain more than thirty configured skills", () => {
const configuredTags: CanvasSkillTag[] = Array.from({ length: 31 }, (_, index) => ({
id: `configured-skill-${index + 1}`,
name: `Configured skill ${index + 1}`,
prompt: `Run configured skill ${index + 1}`,
}));
const normalized = normalizeCanvasSkillTagSettings({
enabled: true,
title: "Claw 快捷技能",
tags: configuredTags,
version: CANVAS_SKILL_TAGS_CONFIG_VERSION,
});
expect(normalized.tags).toEqual(configuredTags);
});
test("canvas skill tags still use defaults when no stored setting exists", () => {
const normalized = normalizeCanvasSkillTagSettings(null, {
requireCurrentVersion: true,