Skip to content

fix(accessibility): improve ARIA attributes and keyboard navigation across UI components - #123

Merged
Exotic209093 merged 1 commit into
mainfrom
worktree-wf_e4b0f9de-5d7-6
Sep 9, 2026
Merged

Exotic209093 merged 1 commit into
mainfrom
worktree-wf_e4b0f9de-5d7-6

Conversation

@Exotic209093

Copy link
Copy Markdown
Owner

Summary

Addresses #103 - accessibility-pass

  • Add proper ARIA labels and roles to interactive components
  • Improve keyboard navigation and focus management
  • Enhance screen reader support for data views and wizards
  • Fix color contrast and semantic markup issues

🤖 Generated with Claude Code

…cross UI components

Addresses #103 - accessibility-pass

- Add proper ARIA labels and roles to interactive components
- Improve keyboard navigation and focus management
- Enhance screen reader support for data views and wizards
- Fix color contrast and semantic markup issues

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 9, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-09T15:45:02.913021Z 21aef3b PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@Exotic209093
Exotic209093 merged commit 9eb57b6 into main Sep 9, 2026
1 check failed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 21aef3bc0c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".


return (
<div class="wl-analyticsChart">
<div class="wl-analyticsChart" role="img" aria-label={`Field analytics chart showing ${metrics.length} fields`}>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Keep field metrics exposed to assistive technology

For screen-reader users, role="img" makes this entire subtree a single image whose accessible name is only “Field analytics chart showing N fields”; the descendant field names, population percentages, uniqueness rates, and distinct counts are treated as image contents rather than readable data. Since the surrounding screen does not expose those per-field metrics elsewhere, remove the image role or provide an alternative that includes every metric.

Useful? React with 👍 / 👎.


return (
<div class="wl-card">
<div class="wl-card" role="region" aria-label="Migration progress dashboard" aria-live="polite">

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Limit live announcements to meaningful progress changes

While a push is processing, DataPushScreen updates nowTs every second, changing the elapsed and ETA text inside this region even when no records have completed. Applying aria-live="polite" to the whole dashboard therefore produces continuous announcements or an ever-changing announcement queue for screen-reader users; restrict the live region to a throttled status/progress message rather than the per-second dashboard.

Useful? React with 👍 / 👎.


return (
<div class="wl-relationshipTree">
<div class="wl-relationshipTree" role="tree" aria-label="Object relationship tree">

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Implement the tree contract before advertising a tree

When assistive technology encounters this container, it expects owned treeitem elements and tree keyboard navigation, but every node below it remains a plain div containing a checkbox and there are no arrow-key handlers anywhere in this component. This exposes a tree with no semantic items while focus still advances using ordinary Tab behavior; either retain list/group semantics for the checkbox UI or add proper treeitems and the corresponding keyboard model.

Useful? React with 👍 / 👎.

@Exotic209093
Exotic209093 deleted the worktree-wf_e4b0f9de-5d7-6 branch September 9, 2026 15:45
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