Skip to content

[Audit 26/32][P2][Accessibility] Run full a11y audit and fix ARIA, focus, keyboard, contrast, and live feedback gaps #263

Description

@baixiangcpp

Recommended execution order

26 of 32. Run after major layout work so accessibility fixes target stable UI.

Evidence level

Static observation; full assistive-technology verification needed.

Problem

The site has visible semantic structure and a Skip to content link, but the audit could not verify all ARIA labels, focus states, modal focus traps, keyboard flows, screen-reader output, or dynamic status announcements.

Why this matters

Developer tools often rely on dense forms, icon buttons, copy actions, and generated output. These must be keyboard-accessible and understandable to assistive technologies.

Recommended implementation

  • Run Axe and Lighthouse accessibility checks.
  • Manually test keyboard-only navigation.
  • Verify skip link behavior.
  • Add aria-labels for icon buttons.
  • Add form labels and descriptions for inputs/outputs.
  • Add aria-live regions for copy success, run success, run errors, import/export feedback.
  • Verify modal focus trap and Escape behavior.
  • Add high-contrast or reduced-motion options if needed.

Acceptance criteria

  • No serious or critical Axe violations on representative pages.
  • Lighthouse accessibility score is at least 90 on representative pages.
  • All primary workflows can be completed with keyboard only.
  • Focus states are visible.
  • Copy/run/import/export feedback is announced to assistive tech.
  • Modals trap focus and restore focus on close.
  • Tool input/output areas have clear accessible names.
  • High-risk tools and Pipeline Builder are included in manual checks.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions