Skip to content

feat(a11y): keyboard-activatable table rows, live announcements, skip link - #319

Merged
ajianaz merged 1 commit into
developfrom
feat/a11y-polish
Sep 3, 2026
Merged

feat(a11y): keyboard-activatable table rows, live announcements, skip link#319
ajianaz merged 1 commit into
developfrom
feat/a11y-polish

Conversation

@ajianaz

@ajianaz ajianaz commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

What

  • Clickable table rows (issues list, issue events, transactions) are now keyboard-activatable: tabindex + Enter/Space via a shared rowKeyActivate helper, plus a visible focus outline on the focused row
  • Screen-reader live regions (role=status) announce loaded record counts on issues, transactions, release-health, and issue detail
  • Skip-to-content link in the dashboard shell (#main-content landmark)
  • Hamburger touch target raised to 44px; issue list counts use tabular-nums

Why

Rows were mouse-only (clickable tr with no keyboard path) — keyboard and screen-reader users could not open issues or transactions. The mobile menu focus-trap concern was already solved by the Sheet in #317; this closes the remaining known a11y gaps.

Testing

  • npm run check (0 errors), npm run build, unit tests 10/10, Playwright 16/16
  • Manually verified with keyboard only: Tab reaches rows, Enter opens the issue detail (screenshot), first Tab on the dashboard lands on the skip link

… link

- Clickable table rows (issues, issue events, transactions) gain
  tabindex + Enter/Space activation via a shared rowKeyActivate helper
  and a visible focus outline
- Screen-reader live regions announce loaded counts on the four data
  pages
- Skip-to-content link in the dashboard shell; main landmark gets an id
- Hamburger touch target raised to 44px; issue counts use tabular-nums
@ajianaz
ajianaz merged commit b6079d5 into develop Sep 3, 2026
17 checks passed
@ajianaz
ajianaz deleted the feat/a11y-polish branch September 3, 2026 06:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant