Keyboard and accessibility: shortcuts, high contrast, reduced motion #91

Merged
jcoffey-dev merged 2 commits from feature/keyboard-a11y into main 2026-10-06 18:13:23 +00:00
2 Commits
Author SHA1 Message Date
jcoffey-dev 62b64016f5 Shortcuts work with a row's action button focused
ci / build (pull_request) Skipped
ci / publish (pull_request) Skipped
ci / notices (pull_request) Successful in 13s
github/ci (branch) GitHub Actions
ci / github (pull_request) Successful in 2m3s
The button stopped key presses from bubbling, so ?, / and g did nothing
while it had focus; the row's own Enter handler already ignores presses
from inside the row. The ? beside Keyboard shortcuts is hidden from
screen readers, which read it out.
2026-10-06 11:10:48 -07:00
jcoffey-dev 27031f0837 Keyboard and accessibility: shortcuts, high contrast, reduced motion
ci / build (pull_request) Skipped
ci / publish (pull_request) Skipped
ci / notices (pull_request) Successful in 46s
github/ci (branch) GitHub Actions
ci / github (pull_request) Successful in 1m22s
Account menu › Accessibility chooses contrast and motion, each "follow
the system" by default and tracking it live. High contrast uses its own
colors over any palette, light and dark, every text pair at 7:1 or
better, with a thick focus ring and underlined links. Reduced motion
stops animations and transitions.

Shortcuts: ? shows them all, / opens the command bar, g then h, p, d, s
or a goes to the dashboard, people, domains, settings or your account,
and n creates a new one on a list. Single keys never fire while typing
in a field, with a modifier held, or with a dialog or menu open.

Keyboard fixes: a "Skip to content" link, list rows that take focus
and open with Enter, and row action buttons named for their row (they
read as unlabeled).

Admin UX roadmap, item 13; the ? sheet is part of item 12.
2026-10-06 09:58:21 -07:00