From a710c65df6280c9eb3178229c07f35ce3fab6321 Mon Sep 17 00:00:00 2001 From: Matthew Valancy Date: Wed, 17 Jun 2026 03:46:55 -0700 Subject: [PATCH] test(z-order): harden the overlay audits against false confidence From adversarial review of the @zorder / @dismissal suites: - assertOnTop now FAILS on a collapsed (zero-size) or off-screen overlay (previously empty/!fitsViewport silently counted as "on top"). - filter dropdowns get a stable data-testid="filter-dropdown" (ViewManager) and the test audits that instead of the app-wide-ambiguous ".absolute.top-full.z-50" selector, which could grade a different component's panel. - firstInViewport gets a few px of slack so sub-pixel / CI-rendering overflow doesn't silently skip a real on-screen trigger. Co-Authored-By: Claude Opus 4.8 (1M context) --- packages/web/src/components/ViewManager.tsx | 8 ++++---- tests/e2e/overlay-dismissal.spec.ts | 3 ++- tests/e2e/z-order.spec.ts | 8 ++++++-- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/packages/web/src/components/ViewManager.tsx b/packages/web/src/components/ViewManager.tsx index 5ab9477d..7f30e336 100644 --- a/packages/web/src/components/ViewManager.tsx +++ b/packages/web/src/components/ViewManager.tsx @@ -428,7 +428,7 @@ const ViewManager: React.FC = ({ viewMode }) => { {isTypeDropdownOpen && ( -
+
{typeOptions.map((option, index) => ( {isStatusDropdownOpen && ( -
+
{statusOptions.map((option, index) => ( {isPriorityDropdownOpen && ( -
+
{priorityOptions.map((option, index) => ( {isContributorDropdownOpen && ( -
+
{contributorOptions.map((option, index) => (