@@ -88,7 +88,10 @@ The plugin supports the following configuration options (set via plugin config):
8888 reminders : {
8989 enabled : true , // Enable/disable plugin
9090 max_reminders_per_project : 50 , // Maximum reminders per project
91- min_interval_seconds : 30 // Minimum interval between executions
91+ min_interval_seconds : 30 , // Minimum interval between executions
92+ notifications : {
93+ enabled : true // Enable/disable toast notifications
94+ }
9295 }
9396}
9497```
@@ -113,17 +116,27 @@ tsc --noEmit
113116# Run all tests
114117bun test
115118
116- # Run specific test suite
119+ # Run specific test suites
117120bun test test/types.test.ts
118121bun test test/storage.test.ts
122+ bun test test/logger.test.ts
123+ bun test test/config.test.ts
119124bun test test/scheduler.test.ts
120125bun test test/integration.test.ts
121126
122127# Watch mode
123128bun test --watch
129+
130+ # Using npm scripts
131+ npm run test
132+ npm run test:types
133+ npm run test:storage
134+ npm run test:logger
135+ npm run test:integration
136+ npm run test:watch
124137```
125138
126- ** Test Coverage:** 46 tests covering types, storage, scheduling, and integration.
139+ ** Test Coverage:** Comprehensive test suite covering types, storage, logging, configuration , scheduling, and integration.
127140
128141## Architecture
129142
@@ -133,6 +146,7 @@ This plugin demonstrates a multi-file structure:
133146- ** ` types.ts ` ** - TypeScript types and Zod schemas
134147- ** ` storage.ts ` ** - Filesystem operations for persistence
135148- ** ` scheduler.ts ` ** - Timer management and execution logic
149+ - ** ` logger.ts ` ** - Logging functionality with configurable levels
136150- ** ` tools/ ` ** - Tool implementations (reminderadd, reminderlist, reminderremove)
137151- ** ` test/ ` ** - Comprehensive test suite
138152- ** ` package.json ` ** - Dependencies configuration
0 commit comments