From ef6b7267e4fea362ee5813582c62adfd005aab6e Mon Sep 17 00:00:00 2001 From: Aric Camarata Date: Sun, 13 Sep 2026 12:43:11 -0400 Subject: [PATCH] fix(ui): give nav links distinct focus identities MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit web's Playwright keyboard-nav gate went red on main: Error: /products: 2 links have no accessible name (only 1 may fall back to the shared href) The same destination is linked from three places — the desktop nav, the mobile nav (Header.tsx) and the footer link groups (Footer.tsx) — and none carried a data-testid or aria-label. The test identifies a link by data-testid ?? aria-label ?? href, so at desktop width the visible desktop nav link and the visible footer link both fall back to the bare href, collapse into one identity, and read as a focus trap. That is the same failure mode the test's own comment records from 2026-09-11. Adds a test-only disambiguator to all three renderings: nav-desktop-