From 016a5a075c1b17decbef5326d3b0edd3529ca37e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 18 Jul 2026 13:59:23 +0000 Subject: [PATCH 1/2] Initial plan From 5095d1862b7a2e0a5b96131ea8b5baa70661b31b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 18 Jul 2026 14:02:55 +0000 Subject: [PATCH 2/2] fix: override reducedMotion for transition check in phone dock scroll test --- tests/ui-tools.spec.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/ui-tools.spec.ts b/tests/ui-tools.spec.ts index ee8135f5..2cdee66f 100644 --- a/tests/ui-tools.spec.ts +++ b/tests/ui-tools.spec.ts @@ -1021,6 +1021,10 @@ test.describe("Clinical KB tools launcher", () => { const dock = page.locator("form.answer-footer-search-dock"); await expect(dock).toBeVisible(); await expect(dock).not.toHaveAttribute("data-scroll-hidden", "true"); + // The global Playwright config emulates prefers-reduced-motion:reduce to + // avoid animation races. Temporarily lift it so motion-reduce:transition-none + // does not suppress the transition we are about to verify. + await page.emulateMedia({ reducedMotion: "no-preference" }); const transition = await dock.evaluate((node) => { const style = window.getComputedStyle(node); const durationMs = Math.max( @@ -1032,6 +1036,7 @@ test.describe("Clinical KB tools launcher", () => { ); return { durationMs, property: style.transitionProperty }; }); + await page.emulateMedia({ reducedMotion: "reduce" }); expect(transition.property).toMatch(/transform|all/); expect(transition.durationMs).toBeGreaterThanOrEqual(100);