Files
daily-notification-plugin/ios/Plugin/DailyNotificationStateActor.swift
Matthew Raymer c40bc8dab3 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
2025-12-24 07:30:43 +00:00

5.2 KiB