- 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>