From 34be1b831bcaba070264ae8d214ceffe6a8f9eab Mon Sep 17 00:00:00 2001 From: Nicky Leach Date: Tue, 20 Oct 2026 07:44:28 -0700 Subject: [PATCH] Fix duplicate ACPX skills cleanup in test teardown (#16937) --- .../paperclip-runner/src/drivers/acpx/runtime-host.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/paperclip-runner/src/drivers/acpx/runtime-host.test.ts b/packages/paperclip-runner/src/drivers/acpx/runtime-host.test.ts index 193a126d9ea..9de2b8c6413 100644 --- a/packages/paperclip-runner/src/drivers/acpx/runtime-host.test.ts +++ b/packages/paperclip-runner/src/drivers/acpx/runtime-host.test.ts @@ -189,9 +189,9 @@ afterEach(async () => { // Release every sealed skills tree before the plain `rm` below. `rm` does // not restore write permission, so a tree still sealed at this point would // otherwise fail with EACCES and hide the real test failure. + // Cancelled opens can reuse one home. Parallel cleanup must visit it once. await Promise.all( - materializedSkillsHomes - .splice(0) + [...new Set(materializedSkillsHomes.splice(0))] .map((skillsHome) => releaseMaterializedNativeRuntimeSkills(skillsHome)), ); await Promise.all(