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.
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
Acceptance
Follow-up identified while implementing #262.