Commit Graph

6 Commits

Author SHA1 Message Date
Matthew Raymer
0fc106cd20 Merge branch 'research/notification-plugin-enhancement' 2025-10-03 06:07:26 +00:00
Matthew Raymer
3a181632d1 docs: add comprehensive notification system documentation
- Add GLOSSARY.md with core terminology and cross-references
- Add implementation-roadmap.md with 3-phase development plan
- Add notification-system.md with Native-First architecture spec
- Update ios/Plugin/README.md to reflect actual vs planned implementation status

This establishes the foundation for implementing shared SQLite storage,
TTL-at-fire enforcement, rolling window safety, and platform completion
as outlined in the phased roadmap.

Files: 4 changed, 807 insertions(+), 13 deletions(-)
2025-09-08 08:57:36 +00:00
Matthew Raymer
eff7e339af refactor: restructure cursor rules with new meta-rule architecture
- Remove legacy rule files (documentation.mdc, general_development.mdc, etc.)
- Implement new meta-rule system with core, app, and feature categories
- Add meta-rule files for different workflows (bug diagnosis, feature planning, etc.)
- Create organized directory structure: core/, app/, features/, database/, etc.
- Add comprehensive README.md for rules documentation
- Establish new rule architecture with always-on and workflow-specific rules

This restructuring improves rule organization, enables better workflow management,
and provides clearer separation of concerns for different development tasks.
2025-08-26 06:43:22 +00:00
Matthew Raymer
0eb709aaf0 refactor(cursor-rules): restructure rules organization and enhance documentation standards
- Reorganize cursor rules into logical directories (app/, docs/, features/, etc.)
- Move project.mdc to app/ directory for better organization
- Enhance documentation.mdc with base_context.mdc principles and markdown standards
- Improve time.mdc with comprehensive time handling guidelines
- Remove outdated/unused rule files (general_development, logging, progress_reports, version_control, versioning)
- Establish new documentation standards emphasizing human competence and collaboration
- Ensure all documentation follows markdown.mdc linting rules

This restructuring improves rule discoverability and establishes consistent documentation
standards across the project while maintaining the human competence first approach.
2025-08-17 12:21:06 +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