mirror of
https://github.com/taskgenius/taskgenius-plugin.git
synced 2026-07-22 06:40:25 +00:00
Implemented smart persistence batching in Repository to fix data loss issue that occurred when Obsidian restarted. The Repository.updateFile() method now schedules persistence operations with intelligent debouncing (1s delay, max 10 files, max 5s interval). - Added persistence queue management with schedulePersist() and executePersist() methods - Integrated FileSource into DataflowOrchestrator with conditional initialization - Added FILE_TASK_UPDATED and FILE_TASK_REMOVED events to event system - Extended Repository to support three data sources (regular tasks, ICS events, file tasks) - Ensured cleanup properly persists pending data before shutdown - Updated dataflow architecture documentation with FileSource details - Added comprehensive FileSource architecture review document The persistence fix ensures all task updates are properly saved to storage while balancing performance through batching. FileSource integration allows files to be recognized as tasks based on configurable strategies. |
||
|---|---|---|
| .. | ||
| dataflow-architecture.md | ||
| dataflow-event-system.md | ||
| dataflow-migration-phase-a-complete.md | ||
| directory-structure-refactoring-plan.md | ||
| editor-extensions-refactoring-plan.md | ||
| file-source-implementation.md | ||
| file-source-specification.md | ||
| filesource-architecture-review.md | ||
| storage-api-fixes.md | ||
| task-genius-refactor-plan.md | ||
| task-genius-refactor-spec.md | ||
| taskindexer-migration-plan.md | ||