A few icon-only buttons in components/settings-modal.tsx and elsewhere are missing aria-label, which means screen readers announce them as "button" with no context.
Audit and fix every <button> that contains only an icon (no visible text) in:
components/settings-modal.tsx
components/channel-header.tsx
components/rail.tsx
components/channel-list.tsx
Each needs an aria-label describing the action ("Close settings", "Add server", "Delete channel", etc.). PR #1 establishes some helper factories in lib/a11y/index.ts once it merges; this issue can either wait for that PR to land first, or duplicate a minimal version of the pattern.
A few icon-only buttons in
components/settings-modal.tsxand elsewhere are missingaria-label, which means screen readers announce them as "button" with no context.Audit and fix every
<button>that contains only an icon (no visible text) in:components/settings-modal.tsxcomponents/channel-header.tsxcomponents/rail.tsxcomponents/channel-list.tsxEach needs an
aria-labeldescribing the action ("Close settings", "Add server", "Delete channel", etc.). PR #1 establishes some helper factories inlib/a11y/index.tsonce it merges; this issue can either wait for that PR to land first, or duplicate a minimal version of the pattern.