From 6aa77552b86411518b2219733fee17a59dc71e0a Mon Sep 17 00:00:00 2001 From: Jared Vititoe Date: Sun, 20 Sep 2026 13:25:57 -0400 Subject: [PATCH] ci(a11y): axe-core gate + accessibility-tree snapshots (#222) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit e2e/a11y.spec.ts runs @axe-core/playwright (WCAG 2.x A/AA) over the login page, room timeline + composer, message options menu, thread panel, user settings and room settings, failing on critical/serious findings other than colour contrast (reported, not gated: generated avatar colours and portal false positives). Aria snapshots of the composer, message menu, thread panel and settings nav catch lost names/roles/live regions. Burned down what the first run found: - NavItem: callers' aria-selected is not valid on a div (axe critical); it now drives data-selected for styling and aria-current="page". - Composer placeholder at 0.5 opacity was ~2.3:1; now P300. - Voice-limit and explore custom-limit number inputs had no label. - Thread panel is an