Files
James MaesandClaude Fable 5 3a87f9ef9c Phase 0: P1 accessibility and theming wave (#22)
- Status brushes resolve theme- and high-contrast-aware WinUI semantic
  resources per call (SystemFillColor Success/Critical/Caution/Attention)
  instead of cached color literals; a Segoe Fluent status glyph sits
  beside the text so state is never color-alone
- Inline row errors use SystemFillColorCriticalBrush
- StatusText is a real live region: LiveSetting=Polite plus an explicit
  LiveRegionChanged raise on every update (XAML never raises it
  automatically — confirmed against Microsoft docs by verification)
- Per-repo failures raise UIA notifications via the ListView peer
  (coalesced with ImportantMostRecent); AnnouncementRequested event on
  the view model with two pinning tests
- AutomationProperties.Name on row/select-all checkboxes, Resolve links,
  overall ProgressBar, and both ProgressRings
- App-level RequestedTheme set at startup from settings so app-resource
  theme lookups agree with the visible theme

Verification: 8 doc-grounded claims checked, 1 found wrong (the silent
live region) and fixed before ship. 116/116 tests.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 12:55:47 -05:00
..