# Accessibility ## Description Ensure the app is fully accessible per Apple guidelines. ## Acceptance Criteria - [ ] All tools labeled for VoiceOver with descriptive labels - [ ] Tool actions announced: "Person tool selected", "Undo complete" - [ ] Brush size adjustable via stepper (not just slider) - [ ] High contrast mask visualization option in settings - [ ] Mask overlay uses accessible colors (not red-green dependent) - [ ] Reduce Motion support: disable transition animations when enabled - [ ] Dynamic Type support in all UI text - [ ] Minimum touch target size: 44x44 points - [ ] Focus order logical for VoiceOver navigation - [ ] Processing states announced: "Processing", "Complete" - [ ] Error messages announced clearly - [ ] Accessibility audit passes with no critical issues ## Technical Notes - Use `.accessibilityLabel()` and `.accessibilityHint()` modifiers - Check `UIAccessibility.isReduceMotionEnabled` for animations - Use `@ScaledMetric` for Dynamic Type-responsive sizing - Test with VoiceOver, Voice Control, and Switch Control ## Edge Cases - Complex canvas gestures: provide alternative VoiceOver actions - Image descriptions: consider describing detected content for blind users - Color-only indicators: always pair with shape or text