Skip to content

fix(#3839): fix accessibility violations in Quick Start plugin#3841

Closed
fullsend-ai-coder[bot] wants to merge 1 commit into
mainfrom
agent/3839-quickstart-a11y-fixes
Closed

fix(#3839): fix accessibility violations in Quick Start plugin#3841
fullsend-ai-coder[bot] wants to merge 1 commit into
mainfrom
agent/3839-quickstart-a11y-fixes

Conversation

@fullsend-ai-coder

Copy link
Copy Markdown
Contributor

Remove the skipViolationsAssert option from runAccessibilityTests and its callers so that axe-core accessibility violations are always asserted in e2e tests.

Fix the identified WCAG violations:

  • Replace nested IconButton inside ListItem[role="button"] with
    a non-interactive Box to eliminate the nested-interactive
    violation (an interactive control nested inside another
    interactive control)
  • Add aria-label to LinearProgress in QuickstartFooter for
    screen reader accessibility

Add the progressBarAriaLabel translation key to the English reference and all five locale files (de, es, fr, it, ja) so the aria-label is properly internationalized.

Update unit tests to find expand/collapse controls by the ListItem aria-label pattern instead of the removed IconButton.


Closes #3839

Post-script verification

  • Branch is not main/master (agent/3839-quickstart-a11y-fixes)
  • Secret scan passed (gitleaks — 8d3503a7a74718f7eea8b2568fcd31c0ef731c05..HEAD)
  • Pre-commit hooks passed (authoritative run on runner)
  • Tests ran inside sandbox

Remove the skipViolationsAssert option from runAccessibilityTests
and its callers so that axe-core accessibility violations are
always asserted in e2e tests.

Fix the identified WCAG violations:
- Replace nested IconButton inside ListItem[role="button"] with
  a non-interactive Box to eliminate the nested-interactive
  violation (an interactive control nested inside another
  interactive control)
- Add aria-label to LinearProgress in QuickstartFooter for
  screen reader accessibility

Add the progressBarAriaLabel translation key to the English
reference and all five locale files (de, es, fr, it, ja) so
the aria-label is properly internationalized.

Update unit tests to find expand/collapse controls by the
ListItem aria-label pattern instead of the removed IconButton.

Closes #3839
@fullsend-ai-coder fullsend-ai-coder Bot added the ready-for-review Agent PR ready for human review label Jul 19, 2026
@rhdh-gh-app

rhdh-gh-app Bot commented Jul 19, 2026

Copy link
Copy Markdown

Missing Changesets

The following package(s) are changed by this PR but do not have a changeset:

  • @red-hat-developer-hub/backstage-plugin-quickstart

See CONTRIBUTING.md for more information about how to add changesets.

Changed Packages

Package Name Package Path Changeset Bump Current Version
@red-hat-developer-hub/backstage-plugin-quickstart workspaces/quickstart/plugins/quickstart none v1.11.0

@codecov

codecov Bot commented Jul 19, 2026

Copy link
Copy Markdown

⚠️ JUnit XML file not found

The CLI was unable to find any JUnit XML files to upload.
For more help, visit our troubleshooting guide.

@sonarqubecloud

Copy link
Copy Markdown

@christoph-jerolimov

Copy link
Copy Markdown
Member

Issue resolved in #3844 by @its-mitesh-kumar

@christoph-jerolimov
christoph-jerolimov deleted the agent/3839-quickstart-a11y-fixes branch July 21, 2026 22:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready-for-review Agent PR ready for human review workspace/quickstart

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Accessibility violations for Quick Start plugin

1 participant