feat(ios): implement Phase 2 rolling window, TTL validation, and database stats
Implement 4 of 8 Phase 2 iOS enhancements from TODO review.
Changes:
- DailyNotificationStateActor: Remove TODOs, implement TTL validation
- maintainRollingWindow(): Already implemented, removed TODO
- validateContentFreshness(): Now calls ttlEnforcer.validateBeforeArming()
- DailyNotificationDatabase: Add queryInt() method for PRAGMA queries
- Enables database statistics collection (page_count, page_size, cache_size)
- DailyNotificationPerformanceOptimizer: Implement database stats and metrics
- analyzeDatabasePerformance(): Queries PRAGMA values and records metrics
- Removed 2 TODOs (database statistics, metrics recording)
Verification:
- TypeScript typecheck: PASS
- All TODOs removed from fixed files
Remaining Phase 2 items (4):
- DailyNotificationBackgroundTasks: CoreData history
- DailyNotificationReactivationManager: Fetcher instance
- DailyNotificationPlugin: Fetcher instance
- Additional items to verify