Trey t
e7420061a5
fix: 22 audit fixes — concurrency, memory, performance, accessibility
- Move 7 Data(contentsOf:) calls off MainActor via Task.detached (BootstrapService)
- Batch-fetch N+1 queries in sync merge loops (CanonicalSyncService)
- Predicate-based gamesForTeam fetch instead of fetching all games (DataProvider)
- Proper Sendable on RouteInfo with nonisolated(unsafe) polyline (LocationService)
- [weak self] in BGTaskScheduler register closures (BackgroundSyncManager)
- Cache tripDays, routeWaypoints as @State with recompute (TripDetailView)
- Remove unused AnyCancellable, add Task lifecycle management (TripDetailView)
- Cache sportStadiums, recentVisits as stored properties (ProgressViewModel)
- Dynamic Type fonts replacing hardcoded sizes (OnboardingPaywallView)
- Accessibility labels/hints on stadium picker, date picker, map, stats,
settings toggle, and day cards
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 09:23:29 -06:00
..
2026-01-08 20:20:03 -06:00
2026-01-13 13:16:40 -06:00
2026-02-10 18:15:36 -06:00
2026-01-19 13:02:17 -06:00
2026-02-19 09:23:29 -06:00
2026-02-19 09:23:29 -06:00
2026-02-19 09:23:29 -06:00
2026-02-11 09:27:23 -06:00
2026-02-11 09:27:23 -06:00
2026-02-19 09:23:29 -06:00
2026-01-13 22:03:22 -06:00
2026-01-08 11:31:04 -06:00
2026-01-08 20:20:03 -06:00
2026-01-12 11:04:52 -06:00
2026-01-12 20:36:36 -06:00
2026-02-18 22:09:06 -06:00
2026-02-18 13:00:15 -06:00
2026-02-19 09:23:29 -06:00
2026-02-19 09:23:29 -06:00
2026-01-11 22:22:29 -06:00
2026-02-11 09:27:23 -06:00
2026-01-08 20:20:03 -06:00
2026-01-12 09:24:33 -06:00
2026-01-08 20:20:03 -06:00
2026-01-08 20:20:03 -06:00
2026-01-13 13:16:40 -06:00
2026-02-10 20:11:38 -06:00
2026-02-10 18:15:36 -06:00
2026-02-18 13:00:15 -06:00
2026-01-20 13:12:56 -06:00
2026-02-18 22:09:06 -06:00