Skip to content

Audit and close remaining accessibility identifier coverage #263

Description

@jbcrane13

Evidence

The modern Apple accessibility audit reports 115 iOS and 52 macOS interactive-element candidates outside the v2.2.1 recovery/dashboard paths. The detector includes false positives for custom controls and distant modifiers, so each candidate needs source validation before editing.

Scope

  • Validate every reported interactive element and screen container.
  • Add stable identifiers to genuine gaps using the project naming convention.
  • Route identifiers through shared custom controls such as GlassButton and ToolRunButton.
  • Add a CI regression check that evaluates changed SwiftUI files.
  • Complete a manual VoiceOver and keyboard-navigation pass on both apps.

Acceptance

  • No confirmed interactive control lacks a stable accessibility identifier.
  • The audit baseline is documented and cannot regress.
  • iOS VoiceOver and macOS VoiceOver/keyboard navigation smoke tests pass.

Follow-up identified while implementing #262.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions