Trey t
c22d246865
Fix 25 audit issues: memory leaks, concurrency, performance, accessibility
Address findings from comprehensive audit across 5 workstreams:
- Memory: Token-based DataController listeners (prevent closure leaks),
static DateFormatters, ImageCache observer cleanup, MotionManager
reference counting, FoundationModels dedup guard
- Concurrency: Replace Task.detached with Task in FeelsApp (preserve
MainActor isolation), wrap WatchConnectivity handler in MainActor
- Performance: Cache sortedGroupedData in DayViewViewModel, cache demo
data in MonthView/YearView, remove broken ReduceMotionModifier
- Accessibility: VoiceOver support for LockScreen, DemoHeatmapCell
labels, MonthCard button labels, InsightsView header traits,
Smart Invert protection on neon headers
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 09:11:48 -06:00
..
2026-02-10 15:12:33 -06:00
2026-02-17 22:24:08 -06:00
2025-12-09 23:37:04 -06:00
2026-02-19 09:11:48 -06:00
2026-02-19 09:11:48 -06:00
2026-02-19 09:11:48 -06:00
2026-02-19 09:11:48 -06:00
2026-02-10 09:26:21 -06:00
2026-02-17 11:42:16 -06:00
2026-02-19 09:11:48 -06:00
2025-12-09 23:37:04 -06:00
2026-02-17 09:37:54 -06:00
2025-12-24 09:53:40 -06:00
2026-02-17 11:42:16 -06:00
2025-12-09 23:37:04 -06:00
2026-02-17 16:14:16 -06:00
2026-02-19 09:11:48 -06:00
2025-12-30 00:08:01 -06:00
2026-02-10 15:12:33 -06:00
2026-02-17 11:42:16 -06:00
2025-12-22 14:18:07 -06:00
2026-02-10 15:12:33 -06:00
2025-12-30 00:08:01 -06:00
2026-02-19 09:11:48 -06:00
2026-02-17 22:24:08 -06:00
2026-02-17 16:46:18 -06:00
2025-12-24 09:53:40 -06:00
2026-02-10 15:12:33 -06:00
2025-12-30 00:08:01 -06:00
2026-02-17 11:42:16 -06:00
2026-02-10 15:12:33 -06:00
2025-12-30 00:08:01 -06:00