From e28a537f79fec61691b9f0d3a2a8f6ac67658ee2 Mon Sep 17 00:00:00 2001 From: bruno Date: Tue, 3 Nov 2026 11:17:35 -0500 Subject: [PATCH] =?UTF-8?q?fix(e2e):=20z-index=20barre=20r=C3=A9sultats=20?= =?UTF-8?q?au-dessus=20de=20la=20barre=20DRACO=20+=20signal=20de=20boot=20?= =?UTF-8?q?du=20spec=20.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - obsigate.spec.ts attendait encore le flag __OBSIGATE_BOOTED retiré (même cause que les 8 suites js, corrigée ici) ; - .results-bar (z 50) était masquée par .draco-spark-flottant (z 65, même position bas-centre) → « subtree intercepts pointer events » sur #rb-next/#rb-case : 2 tests en timeout de clic. Bug d'UI réel (l'utilisateur ne peut pas cliquer les flèches pendant qu'Spark flotte), corrigé par z-index 66. Validé local : 2 passed en 10 s (au lieu de 2×60 s de timeout). --- frontend/style.css | 2 +- tests/e2e/obsigate.spec.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/style.css b/frontend/style.css index 73d72fe..d220366 100644 --- a/frontend/style.css +++ b/frontend/style.css @@ -8493,7 +8493,7 @@ body.popup-mode .content-area { box-shadow: 0 2px 16px rgba(0,0,0,0.35); width: fit-content; max-width: 95%; - z-index: 50; + z-index: 66; /* au-dessus de .draco-spark-flottant (65) sinon la barre flottante DRACO intercepte les clics des flèches de recherche */ backdrop-filter: blur(8px); } .results-bar-count { diff --git a/tests/e2e/obsigate.spec.ts b/tests/e2e/obsigate.spec.ts index 5a1f893..b76d5fe 100644 --- a/tests/e2e/obsigate.spec.ts +++ b/tests/e2e/obsigate.spec.ts @@ -9,7 +9,7 @@ const BASE = process.env.BASE_URL || 'http://localhost:2029'; async function goHome(page) { await page.goto(BASE); // Wait until app init() resolved (all handlers bound, incl. search). - await page.waitForFunction(() => (window as any).__OBSIGATE_BOOTED === true, { timeout: 20000 }); + await page.waitForFunction(() => document.readyState === 'complete' && !!document.querySelector('.tree-item'), { timeout: 20000 }); await page.waitForSelector('#dashboard-home, #search-input', { timeout: 15000 }); }