feat: add WCAG 2.1 AA accessibility improvements to webapp#17
Conversation
- Add skip-to-content link for keyboard navigation - Convert logo to h1 and panel titles to h2 for semantic structure - Add main landmark wrapper - Fix label/input associations with for/id attributes - Implement tablist pattern with ARIA roles for action buttons - Add live regions for activity log and warning box - Convert help icon to focusable button with keyboard support - Hide decorative icons from screen readers with aria-hidden - Add rel=noopener noreferrer and screen reader text for external link - Update JavaScript to manage ARIA states and focus on tab change Co-Authored-By: Player 53627 <github.stagnate430@passmail.com>
Original prompt from Player 53627 |
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
|
|
Important Review skippedBot user detected. To trigger a single review, invoke the You can disable this status message by setting the Comment |
feat: add WCAG 2.1 AA accessibility improvements to webapp
Summary
Adds accessibility improvements to the owner dashboard webapp (docs/index.html) to improve WCAG 2.1 AA compliance. Changes include semantic HTML structure, ARIA roles for dynamic content, keyboard navigation support, and screen reader improvements.
Key changes:
<h1>for logo,<h2>for panel titles) and<main>landmarkfor/idattributesrole="tablist",role="tab",role="tabpanel"for action buttonsrole="log"on activity log,role="alert"on warning box<span>to focusable<button>aria-hidden="true"rel="noopener noreferrer"and "(opens in new tab)" screen reader textaria-selectedstate and focus on tab changeReview & Testing Checklist for Human
aria-selectedupdates, and focus moves to the panel's first input/buttonRecommended Test Plan
Notes
srAnnouncediv was added for future use but is not currently populated by JSLink to Devin run: https://app.devin.ai/sessions/861106c4151b439ebcb344694d9b611a
Requested by: Player 53627 (github.stagnate430@passmail.com) / @igor53627