From 47638f77c54fc380f3db7b521b08af0a8b06306d Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 5 Aug 2026 22:24:46 +0000 Subject: [PATCH] fix(a11y): name InlineCreateRelated's icon-only close button MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The card header's close button had no accessible name at all. Its only child is a lucide `X`, and lucide-react excludes childless, a11y-prop-less icons from the accessibility tree (defaulting them to `aria-hidden="true"`), so with no text, `aria-label`, `aria-labelledby` or `title` on the button the computed name was the empty string — a screen reader announced a nameless "button". Unlike #3381's placeholder case there was no browser-side fallback to soften it: empty in every implementation. WCAG 4.1.2 / 2.4.6. `aria-label="Close"` rather than #3381's visually hidden `