What problem does it solve? SwiftUI accessibility modifiers are additive and invisible, so macOS apps compile and look correct while remaining broken for VoiceOver users — unlabeled icon buttons, composites that read as fragments, color-only state, undescribed charts, and invented or deprecated accessibility APIs that agents confidently generate. ## Core Features & Use Cases - 12-rule defect index (a11y-01 to a11y-12): Detects missing labels, values, traits, grouping, Reduce-Motion handling, chart descriptors, hallucinated API names, and the deprecated combined .accessibility(label:) modifier. - Hybrid lint engine: Runs tier-1 grep tells plus tier-2 ast-grep structural rules (e.g., Chart-without-descriptor) via the shared swiftui-lint.sh runner, emitting unified JSON and SARIF with a CI exit code on hard failures. - Corpus-grounded fixes: Verifies every claim against 1,857 real shipping macOS apps via swiftui-ctx lookup and Apple docs via Sosumi, then auto-fixes only mechanical defects (invented names, legacy combinator) under a fix-safety protocol. - Use Case: Point it at a finished macOS SwiftUI project to produce structured findings in swiftui-audits/accessibility/, each with a permalinked real-world correct example and severity classification. ## Quick Start Audit the SwiftUI sources in this macOS project for accessibility defects and write findings to the swiftui-audits/accessibility directory.