bmersereau gives Mike's interface a much-needed accessibility floor

This is not a redesign, but it should make everyday legal work in Mike feel more consistent and less error-prone.

workflowaccessibility

bmersereau has turned an informal visual style into a clearer set of reusable building blocks. The practical effect is fewer small differences between document, directory, picker, modal and Word add-in screens, while keeping the existing look intact.

The accessibility work is the stronger move. Keyboard users now get clearer focus cues; icon-only controls must have meaningful names; search fields can be properly labelled; buttons are less likely to submit a form by accident; and status changes, such as copying a citation, can be announced to assistive technology. Selection controls and dropdowns also have clearer active states.

For legal teams, that kind of consistency matters when staff move quickly between documents, matters and drafting tools.

So what Legal-ops leads and product teams should care if they want a legal workspace that is easier to use reliably across web and Word.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

5 commits from bmersereau/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
526b4277 test: add failing design-system primitive and a11y tests for #322 Beau Mersereau 2026-08-19 ↗ GitHub
49f7dead feat: consolidate shared UI primitives and fix primitive accessibility #322 Beau Mersereau 2026-08-19 ↗ GitHub
32cb82fd docs: document the design system foundations and primitive reuse rule #322 Beau Mersereau 2026-08-19 ↗ GitHub
534fe2b7 refactor(ui): align document empty states willchen96 2026-08-21 ↗ GitHub
49182907 test(e2e): scope document upload action to modal willchen96 2026-08-21 ↗ GitHub

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-1275.md from inside the repo you want the changes in.

⬇ Download capture-thread-1275.md