From dbaf0374fca8fa9d2779204479b75dba7e62577c Mon Sep 17 00:00:00 2001 From: kingboung Date: Tue, 12 May 2026 17:42:27 +0800 Subject: [PATCH] fix: clean target directory before extracting review skills Regenerate builtin.ts template to rm stale files from previous version/locale before writing new ones, preventing file residue when switching languages or upgrading skill versions. Co-Authored-By: Claude Opus 4.7 --- scripts/generate-review-builtin.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/generate-review-builtin.ts b/scripts/generate-review-builtin.ts index 7e10eb366..49df3c4b0 100644 --- a/scripts/generate-review-builtin.ts +++ b/scripts/generate-review-builtin.ts @@ -270,8 +270,10 @@ export async function extractBundledSkill(skillName: string, targetDir: string, throw new Error(\`Skill not found: \${skillName}\`) } - const { mkdir: mkdirSync, writeFile: writeFileSync } = await import('fs/promises') + const { rm, mkdir: mkdirSync, writeFile: writeFileSync } = await import('fs/promises') const { join: pathJoin, dirname: pathDirname } = await import('path') + // Remove stale files from previous version/locale before extracting + await rm(targetDir, { recursive: true, force: true }) await mkdirSync(targetDir, { recursive: true }) for (const [relativePath, fileContent] of Object.entries(skillFiles)) { await mkdirSync(pathJoin(targetDir, pathDirname(relativePath)), { recursive: true })