From 796bf5853fd2eb40992cbffca471ab5e745e77ec Mon Sep 17 00:00:00 2001 From: Alassane <79718216+yattdev@users.noreply.github.com> Date: Wed, 9 Sep 2026 17:55:21 -0400 Subject: [PATCH] test(workspace): cover retained source cleanup across sequential sessions (#3501) Co-authored-by: ayattara --- apps/web/e2e/tests/session/executor-reuse.spec.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/web/e2e/tests/session/executor-reuse.spec.ts b/apps/web/e2e/tests/session/executor-reuse.spec.ts index e086f46a7a..a61d016d82 100644 --- a/apps/web/e2e/tests/session/executor-reuse.spec.ts +++ b/apps/web/e2e/tests/session/executor-reuse.spec.ts @@ -1,3 +1,4 @@ +import { existsSync } from "node:fs"; import { test, expect } from "../../fixtures/test-base"; import { KanbanPage } from "../../pages/kanban-page"; import { SessionPage } from "../../pages/session-page"; @@ -48,6 +49,11 @@ test.describe("Executor reuse", () => { expect(env!.status).toBe("ready"); // executor_type should be present (standalone for mock agent) expect(env!.executor_type).toBeDefined(); + + // Keep cleanup and verification in one attempt so a retry cannot recreate + // the worker-scoped seed checkout and mask a cleanup regression. + await apiClient.e2eReset(seedData.workspaceId, [seedData.workflowId]); + expect(existsSync(seedData.repositoryPath)).toBe(true); }); test("second session reuses same task environment by default", async ({