From c6e7ccb28982d858c9c757858ee2cfb38db180e5 Mon Sep 17 00:00:00 2001 From: Molecule AI Core-UIUX Date: Wed, 22 Apr 2026 19:40:18 +0000 Subject: [PATCH] =?UTF-8?q?fix(canvas/a11y):=20MissingKeysModal=20?= =?UTF-8?q?=E2=80=94=20backdrop=20aria-hidden,=20decorative=20SVGs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Backdrop div: add aria-hidden="true" so screen readers skip it (WCAG 4.1.2) - Warning triangle SVG (header): add aria-hidden="true" (decorative icon) - Saved-badge checkmark SVG: add aria-hidden="true" (decorative icon) - Add MissingKeysModal.a11y.test.tsx: 14 tests covering role=dialog, aria-modal, aria-labelledby, backdrop aria-hidden, SVG aria-hidden, focus-on-open (WCAG 2.4.3), Escape key handler (WCAG 2.1.2), accessible button names Co-Authored-By: Claude Sonnet 4.6 --- canvas/src/components/MissingKeysModal.tsx | 7 +- .../__tests__/MissingKeysModal.a11y.test.tsx | 169 ++++++++++++++++++ 2 files changed, 173 insertions(+), 3 deletions(-) create mode 100644 canvas/src/components/__tests__/MissingKeysModal.a11y.test.tsx diff --git a/canvas/src/components/MissingKeysModal.tsx b/canvas/src/components/MissingKeysModal.tsx index 8444b7c9..91346776 100644 --- a/canvas/src/components/MissingKeysModal.tsx +++ b/canvas/src/components/MissingKeysModal.tsx @@ -137,6 +137,7 @@ export function MissingKeysModal({
{/* Backdrop */}