From a50dfd4d724bee6a591b7b523b88bccfb9f3f92b Mon Sep 17 00:00:00 2001 From: Brian Love Date: Sat, 10 Oct 2026 23:58:30 -0700 Subject: [PATCH 1/2] test(website): wait for native startup before announcement timing --- apps/website/e2e/workspace-run-announcement.spec.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/website/e2e/workspace-run-announcement.spec.ts b/apps/website/e2e/workspace-run-announcement.spec.ts index 3c4980b7a..605d1d0e5 100644 --- a/apps/website/e2e/workspace-run-announcement.spec.ts +++ b/apps/website/e2e/workspace-run-announcement.spec.ts @@ -193,6 +193,10 @@ for (const frontend of ['angular', 'react'] as const) { 'data-workspace-mode', direct ? 'Run' : 'Docs' ); + // Finish native configuration before advancing the shared browser clock. + await expect( + page.frameLocator('iframe').getByRole('textbox').first() + ).toBeAttached(); await eligible(page); if (!direct) { await expect(toast(page)).toBeVisible(); From 0e0482688a500a7b0e88cdf39171474d902d5308 Mon Sep 17 00:00:00 2001 From: Brian Love Date: Sun, 11 Oct 2026 00:29:41 -0700 Subject: [PATCH 2/2] test(website): preserve skipped announcement teardown --- apps/website/e2e/workspace-run-announcement.spec.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/website/e2e/workspace-run-announcement.spec.ts b/apps/website/e2e/workspace-run-announcement.spec.ts index 605d1d0e5..163d70a21 100644 --- a/apps/website/e2e/workspace-run-announcement.spec.ts +++ b/apps/website/e2e/workspace-run-announcement.spec.ts @@ -170,7 +170,9 @@ test.beforeEach(async ({ page, context }) => { }); await page.clock.install(); }); -test.afterEach(async ({ page }) => { +test.afterEach(async ({ page }, testInfo) => { + // A deployed-base skip runs before the local request guard is initialized. + if (testInfo.status === 'skipped' && !violations.has(page)) return; expect(violations.get(page)).toEqual([]); });