From 9804395cd81914e79bd65037c3714ee80dcccc6c Mon Sep 17 00:00:00 2001 From: Neil <4138956+nwparker@users.noreply.github.com> Date: Sat, 22 Aug 2026 23:43:16 -0700 Subject: [PATCH] Make active delete proof legible --- .../e2e/worktree-active-delete-scroll-position.spec.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/e2e/worktree-active-delete-scroll-position.spec.ts b/tests/e2e/worktree-active-delete-scroll-position.spec.ts index 0a706bdfc15..46c658665fc 100644 --- a/tests/e2e/worktree-active-delete-scroll-position.spec.ts +++ b/tests/e2e/worktree-active-delete-scroll-position.spec.ts @@ -4,6 +4,7 @@ import { waitForSessionReady } from './helpers/store' const TARGET_INDEX = 24 const SYNTHETIC_COUNT = 40 +const VISUAL_PROOF_PAUSE_MS = 1_200 type RowRemovalFrame = { belowTop: number | null @@ -11,6 +12,12 @@ type RowRemovalFrame = { targetExists: boolean } +async function pauseForVisualProof(page: Page): Promise { + if (process.env.ORCA_E2E_RECORD_VIDEO === '1') { + await page.waitForTimeout(VISUAL_PROOF_PAUSE_MS) + } +} + async function seedActiveDeletionRows(page: Page): Promise<{ belowId: string successorId: string @@ -186,6 +193,7 @@ test('deleting the active scrolled worktree preserves position and closes the ro const below = orcaPage.locator( `[data-worktree-sidebar] [data-worktree-id=${JSON.stringify(belowId)}]` ) + await pauseForVisualProof(orcaPage) await target.evaluate((element) => { const scope = element.querySelector( '[data-worktree-context-menu-scope="worktree"]' @@ -205,12 +213,14 @@ test('deleting the active scrolled worktree preserves position and closes the ro }) const deleteItem = orcaPage.getByRole('menuitem', { name: 'Delete', exact: true }) await expect(deleteItem).toBeVisible() + await pauseForVisualProof(orcaPage) await startRowRemovalSampling(orcaPage, targetId, belowId) await deleteItem.click() await expect(target).toHaveCount(0) await expect(below).toBeVisible() const frames = await finishRowRemovalSampling(orcaPage) + await pauseForVisualProof(orcaPage) const mountedTops = frames.flatMap((frame) => (frame.belowTop === null ? [] : [frame.belowTop])) const distinctTops = new Set(mountedTops.map((top) => Math.round(top * 10) / 10))