Matthew Raymer
a070ec9f0b
feat(ios): complete remaining Phase 2 enhancements
Implement CoreData history and clarify fetcher parameter usage.
Changes:
- DailyNotificationBackgroundTasks: Implement CoreData history recording
- recordHistory(): Now uses PersistenceController and History.create()
- Records kind and outcome to CoreData History entity
- Removed TODO, fully implemented
- DailyNotificationPlugin: Clarify fetcher parameter
- Updated comment: fetcher parameter is unused
- fetchScheduler handles prefetch scheduling (already implemented)
- DailyNotificationReactivationManager: Clarify fetcher parameter
- Updated comment: fetcher parameter is unused
- fetchScheduler handles prefetch scheduling (already implemented)
Phase 2 Progress: 6 of 8 enhancements complete
- ✅ Rolling window maintenance
- ✅ TTL validation
- ✅ Database statistics
- ✅ Metrics recording
- ✅ CoreData history (this commit)
- ✅ Fetcher instances clarified (this commit)
- ⏳ NotificationContent properties (deliveryStatus, lastDeliveryAttempt) - requires model changes
Verification:
- TypeScript typecheck: PASS
- Tests: PASS (115 tests, 8 test suites)
- No linter errors
2025-12-24 07:32:43 +00:00
..
2025-10-12 06:24:59 +00:00
2025-03-27 01:50:19 -07:00
2025-03-27 01:50:19 -07:00
2025-12-24 07:32:43 +00:00
2025-12-22 12:59:40 +00:00
2025-11-13 23:29:03 -08:00
2025-03-27 01:50:19 -07:00
2025-12-15 21:42:48 +08:00
2025-03-27 01:50:19 -07:00