feat: add bidirectional Vikunja task synchronization#1468
Open
carlos-otero wants to merge 8 commits intocallumalpass:mainfrom
Open
feat: add bidirectional Vikunja task synchronization#1468carlos-otero wants to merge 8 commits intocallumalpass:mainfrom
carlos-otero wants to merge 8 commits intocallumalpass:mainfrom
Conversation
- Add 2-way sync for Due Date, Scheduled Date, and Priority. - Add Recurrence synchronization (Vikunja seconds <-> RFC 5545). - Add full Reminder sync (Absolute & Relative) with ID mapping. - Fix date parsing issues (handle 0001-01-01). - Implement self-healing for corrupted date fields. - Add 'Vikunja: Sync Now' command with completion notifications. - Update settings UI with sync options.
…sion - Added VikunjaService and VikunjaSyncService. - Implemented bidirectional sync for Tasks (Status, Title, Description, Dates). - Implemented Tag/Label two-way sync. - Added Turndown/Showdown for HTML <-> Markdown conversion. - Fixed Push logic to detect manual file edits. - Added Vikunja settings tab and configuration.
- Implement two-pass pull sync to resolve subtask race conditions. - Implement bidirectional mapping between Tasknotes projects and Vikunja parenttask relations. - Add syncParentRelation method to handle Vikunja relations API. - Switch from subtask to parenttask relation kind for correct hierarchy. - Remove deprecated parent_task_id usage. - Implement HTML<->Markdown description syncing. - Implement bidirectional Tag/Label syncing.
- Remove duplicate 'Vikunja Integration' settings section - Create single card-based UI with master 'Enable Vikunja Sync' toggle - Show connection settings (API URL, Token, List ID) always visible - Show sync options (interval, triggers) only when sync is enabled - Add dynamic status badge (Connected/Connection Error/Disabled) - Add 'Sync Now' button only when enabled - Follow same card design pattern as calendar integrations
- Add Vikunja Sync section with setup instructions - Document sync options (create/update/complete, two-way sync) - Add field mapping table between TaskNotes and Vikunja
…ty 2 (Medium) in Vikunja. Now they correctly use priority 0 (Unset). Also added medium as an alias for normal and improved handling of unset priorities when syncing from Vikunja.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds bidirectional task synchronization with Vikunja, allowing tasks to sync between TaskNotes and a self-hosted or cloud Vikunja instance.
Features
Field Mapping
Changes
Testing