From 82b12d4383a4a90af44929a81c30ead20a46b9be Mon Sep 17 00:00:00 2001 From: Marcel Date: Sat, 25 Apr 2026 01:06:52 +0200 Subject: [PATCH] fix(HelpPopover): role=region, 44px touch target, counter-based ID MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - role="tooltip" → role="region" + aria-label={label}: tooltip semantics are wrong for a click-triggered panel (Nora/Sara) - expand button to 44×44px with inner visual : WCAG 2.5.8 touch target for 60+ transcriber audience (Sara/Leonie) - replace Math.random() with module-level counter: SSR/hydration mismatch when server and client generate different IDs (Felix) Co-Authored-By: Claude Sonnet 4.6 --- .../src/lib/components/HelpPopover.svelte | 25 +++++++++++++--- .../lib/components/HelpPopover.svelte.spec.ts | 29 ++++++++++++++----- 2 files changed, 42 insertions(+), 12 deletions(-) diff --git a/frontend/src/lib/components/HelpPopover.svelte b/frontend/src/lib/components/HelpPopover.svelte index e1d118ca..f6ff984f 100644 --- a/frontend/src/lib/components/HelpPopover.svelte +++ b/frontend/src/lib/components/HelpPopover.svelte @@ -1,3 +1,10 @@ + +
+ {#if open}