feat(plugin): implement critical notification stack improvements
Critical Priority Improvements (Completed): - Enhanced exact-time reliability for Doze & Android 12+ with setExactAndAllowWhileIdle - Implemented DST-safe time calculation using Java 8 Time API to prevent notification drift - Added comprehensive schema validation with Zod for all notification inputs - Created Android 13+ permission UX with graceful fallbacks and education dialogs High Priority Improvements (Completed): - Implemented work deduplication and idempotence in DailyNotificationWorker - Added atomic locks and completion tracking to prevent race conditions - Enhanced error handling and logging throughout the notification pipeline New Services Added: - NotificationValidationService: Runtime schema validation with detailed error messages - NotificationPermissionManager: Comprehensive permission handling with user education Documentation Added: - NOTIFICATION_STACK_IMPROVEMENT_PLAN.md: Complete implementation roadmap with checkboxes - VUE3_NOTIFICATION_IMPLEMENTATION_GUIDE.md: Vue3 integration guide with code examples This implementation addresses the most critical reliability and user experience issues identified in the notification stack analysis, providing a solid foundation for production-ready notification delivery.
This commit is contained in: