fix(a11y): accessible names for icon button and unlabeled inputs

↗ view on GitHub · Amalanand Muthukumaran · 2026-07-25 · b66c0cbc

Fixes the 3 critical axe violations flagged by e2e/accessibility.spec.ts
on its first CI run (upstream PR #243):

- /assistant, `button-name`: the icon-only send/stop button in ChatInput
  (ArrowRight/Square icon, no text) had no accessible name. Add a
  state-aware aria-label ("Send message" / "Stop response"), matching the
  aria-label convention of its siblings (AddDocButton, workflows button).
- /projects, `label`: the select-all checkbox in the table header row had
  no label/aria-label. Add aria-label="Select all projects".
- /tabular-reviews, `label`: same select-all header checkbox pattern.
  Add aria-label="Select all reviews".

No markup or styling changes - aria-label attributes only.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Repository open-legal-products/mike
Author Amalanand Muthukumaran <mamalanand3@gmail.com>
Authored
Committed
Parents cf4821ad
Stats 4 files changed , +14 , -8
Part of Harden e2e checks with accessibility scans

Capture this commit into my fork

Download a Markdown prompt that tells Claude how to port this exact commit into your working tree. Run it via claude -p < capture-commit-b66c0cbc.md from inside the repo you want the change in.

⬇ Download capture-commit-b66c0cbc.md