From ea6e02b305727c5625b7dc69ce09f0b355ba3ccc Mon Sep 17 00:00:00 2001 From: bokiko Date: Fri, 20 Mar 2026 00:12:39 +0000 Subject: [PATCH 1/2] accessibility: add ARIA labels, table semantics, and skip navigation links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Comprehensive accessibility pass covering the dashboard, navbar, and secondary pages. Zero new dependencies, no feature regressions. Changes by file: web/src/app/dashboard/page.tsx - Add skip link (keyboard users can bypass nav) - Add id="main-content" to
anchor target - Wrap stats card grid in role="region" aria-label for screen readers - Add aria-label to each stat card with full readable description - Mark decorative icons with aria-hidden="true" - Add role="img" + aria-label to both chart containers describing data - Add aria-label to with visible result count - Add scope="col" to all
elements (required for table semantics) - Wrap result timestamps in cells (color is not the only indicator of quality — text label now read aloud by screen readers) web/src/components/Navbar.tsx - Add aria-label="Main navigation" to