diff --git a/src/main/skills/skill-upload-staging-ownership.ts b/src/main/skills/skill-upload-staging-ownership.ts index 1f9c01518f5..552cb7ccfd2 100644 --- a/src/main/skills/skill-upload-staging-ownership.ts +++ b/src/main/skills/skill-upload-staging-ownership.ts @@ -36,7 +36,8 @@ export class SkillUploadStagingOwnership { } async remove(): Promise { - await rm(this.directory, { recursive: true, force: true }) + // Windows can briefly retain a just-closed handle; keep cleanup bounded and retryable. + await rm(this.directory, { recursive: true, force: true, maxRetries: 5, retryDelay: 100 }) } private async cleanupAbandonedOwners(): Promise {