Commit Graph

57 Commits

Author SHA1 Message Date
Matthew Raymer
e51f884e00 fix: Resolve daily-notification test suite issues
- Fix test structure to use DailyNotification class with mocks
- Add proper validation for required URL parameter
- Fix event handler error handling in setupEventListeners
- Update all tests to use mock plugin instead of Capacitor plugin
- Add comprehensive validation tests for URL, time, timezone, retry settings
- All 18 daily-notification tests now passing
2025-08-12 09:59:52 +00:00
Matthew Raymer
76295f62b3 fix: Resolve TypeScript compilation errors and test environment issues
- Update interface definitions to match test requirements
- Add missing methods to DailyNotificationPlugin interface
- Fix ContentHandler signature compatibility
- Switch Jest test environment from node to jsdom
- Install required jsdom dependencies
- Update mock plugin objects with all required methods
- Fix timestamp type mismatches in tests
2025-08-12 09:57:52 +00:00
Matthew Raymer
2d535b5d8f feat: Implement Android native plugin with offline-first pipeline
- Add DailyNotificationPlugin main class with Capacitor integration
- Implement NotificationContent model following project directive schema
- Create DailyNotificationStorage with tiered storage approach
- Add DailyNotificationScheduler with exact/inexact alarm support
- Implement DailyNotificationFetcher for background content retrieval
- Create DailyNotificationReceiver for alarm handling
- Add WorkManager workers for background tasks and maintenance
- Implement prefetch → cache → schedule → display pipeline
- Add comprehensive error handling and logging
- Support battery optimization and adaptive scheduling
2025-08-12 09:39:06 +00:00
Matthew Raymer
f2446979d9 fix(plugin): resolve build issues and improve project structure
- Fix TypeScript compilation errors and interface mismatches
- Update interface definitions with complete type safety
- Resolve build system issues with Rollup configuration
- Fix web implementation and method signatures
- Update test files to match current interfaces
- Remove duplicate Jest configuration
- Add comprehensive project assessment documentation

Core Improvements:
- Complete interface definitions with proper type safety
- Fix validation logic in daily-notification.ts
- Update web platform implementation with all required methods
- Resolve module import/export issues
- Convert Rollup config to CommonJS for compatibility

Documentation:
- Add PROJECT_ASSESSMENT.md with comprehensive analysis
- Create CRITICAL_IMPROVEMENTS.md with detailed roadmap
- Add IMPROVEMENT_SUMMARY.md with current status
- Document missing Android implementation requirements
- Outline priority improvements and timeline

Build System:
- Fix Rollup configuration syntax
- Remove duplicate Jest configuration
- Ensure successful TypeScript compilation
- Resolve all module resolution issues

Testing:
- Update test files to match current interfaces
- Fix mock implementations and expectations
- Align test structure with actual implementation

Breaking Changes:
- Updated interface definitions for better type safety
- Removed non-existent method references
- Fixed timestamp types (string vs number)

Dependencies:
- No new dependencies added
- Build system compatibility improved
- TypeScript configuration optimized

The project now builds successfully and has a clear roadmap for
restoring the missing Android implementation and completing
production-ready features.
2025-07-26 06:14:52 +00:00
Matthew Raymer
a336b39754 refactor(plugin): modernize plugin architecture and improve type definitions
- Update package.json with modern build tooling and dependencies
- Streamline and enhance TypeScript definitions for better type safety
- Reorganize plugin structure for better maintainability
- Add comprehensive interface definitions for notification features
- Implement proper build configuration with rollup
- Update tsconfig.json for stricter type checking and ES2020 modules

Breaking Changes:
- Changed module structure to use ES modules
- Updated interface definitions with stricter typing
- Removed redundant notification options
- Simplified API surface while maintaining core functionality

Dependencies:
- Upgrade @capacitor dependencies to v5.7.8
- Add rollup and typescript build tools
- Update test framework configuration
2025-03-28 12:47:10 +00:00
Matthew Raymer
71e0f297ff refactor: improve build configuration and code organization
- Add build scripts for Android and iOS platforms
- Remove duplicate web implementation (src/web.ts)
- Add proper TypeScript configuration
- Add module documentation to index.ts
- Clean up package.json scripts

This commit improves the project structure and build process by:
1. Adding dedicated build scripts for native platforms
2. Removing redundant web implementation
3. Adding proper TypeScript configuration with strict mode
4. Improving code documentation
5. Organizing package.json scripts

The changes maintain backward compatibility while improving
the development experience and code quality.
2025-03-25 13:13:55 +00:00
Matthew Raymer
e946767cba Initial commit 2025-03-25 10:40:14 +00:00