fix: resolve WCAG accessibility violations across all app pages#921
fix: resolve WCAG accessibility violations across all app pages#921karkarl wants to merge 1 commit into
Conversation
Address HIGH and MEDIUM severity accessibility violations found via
Windows UI Automation programmatic scan (WCAG 2.1 compliance):
Voice & Audio page:
- Add AutomationProperties.Name to AssistantRefreshButton, StartButton,
StopButton, and LanguageCombo
Sandbox page:
- Add AutomationProperties.Name to PresetLockedButton, PresetBalancedButton,
PresetPermissiveButton with descriptive preset names
- Add AutomationProperties.Name to DocsAccessCombo, DownloadsAccessCombo,
DesktopAccessCombo
- Add AutomationProperties.Name to UnavailablePrimaryButton
Permissions page:
- Add AutomationProperties.Name to NewRuleAction ComboBox
Settings page:
- Add AutomationProperties.Name to NotificationSoundComboBox
Connection page:
- Set AutomationProperties.Name on gateway row cards (uses DisplayName)
- Set AutomationProperties.Name on overflow menu button (Options for {name})
- Add ConnectionPage_GatewayOptionsA11y localization string (all locales)
Global navigation (HubWindow):
- Add AutomationProperties.Name to NavigationView (Main navigation)
- Mark all nav ImageIcon elements with AccessibilityView=Raw (decorative)
Fixes 14 HIGH-severity WCAG 4.1.2 violations and 8 MEDIUM-severity
WCAG 1.1.1 violations.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
|
Codex review: needs real behavior proof before merge. Reviewed July 2, 2026, 6:58 PM ET / 22:58 UTC. Summary Reproducibility: yes. from source inspection, not from a live scan: current main lacks the added accessibility names on the cited controls and the HubWindow nav icons are present without Raw markings. I did not run the UI Automation scan locally. Review metrics: 1 noteworthy metric.
Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Proof guidance:
Mantis proof suggestion Risk before merge
Maintainer options:
Next step before merge
Security Review findings
Review detailsBest possible solution: Land a narrow accessibility patch that covers static XAML, high-contrast, and dynamic nav icons, with required validation plus redacted current-head UIA or Narrator proof in the PR body. Do we have a high-confidence way to reproduce the issue? Yes from source inspection, not from a live scan: current main lacks the added accessibility names on the cited controls and the HubWindow nav icons are present without Raw markings. I did not run the UI Automation scan locally. Is this the best way to solve the issue? No, not yet: the proposed fix is mostly narrow, but the nav icon implementation must also mark high-contrast and dynamically generated icons decorative before the accessibility claim is complete. Full review comments:
Overall correctness: patch is incorrect AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 74604aebafef. Label changesLabel changes:
Label justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
|
Hi Karen — bot review with Scott's maintainer feedback folded in. First: thank you for this. The direction is absolutely right, and this is the kind of accessibility cleanup we want in the app. We are not at Scott's >=90% merge-confidence bar yet, but this looks very salvageable. What is holding this one back:
Bot-ready repair prompt you can give your coding agent: Once those are addressed and proof is in the PR body, this should be a much easier approval path. The core idea is good; we just need the implementation and proof to cover all the paths the app actually uses. |
Motivation
A programmatic UI Automation accessibility scan of the OpenClaw Windows Companion app revealed 14 HIGH-severity and 8 MEDIUM-severity WCAG 2.1 violations. Screen reader users could not identify interactive controls (buttons, combo boxes) or navigate the sidebar effectively because elements lacked accessible names and decorative icons were announced unnecessarily.
Approach
Added
AutomationProperties.Nameto all interactive controls missing accessible names, and marked decorative navigation icons withAutomationProperties.AccessibilityView="Raw"so they are skipped by assistive technology.Per-page fixes:
AutomationProperties.Name="Main navigation"to NavigationView; marked all 20ImageIconelements as decorativeValidation
Notes