Status: Updated Dec 2024
| Category | Complete | Partial | Not Started |
|---|---|---|---|
| Already Implemented (undocumented) | 15 | - | - |
| Workflow Automation | 0 | 2 | 2 |
| Sync & Integration | 1 | 1 | 3 |
| UI Enhancements | 2 | 2 | 1 |
| Smart Features | 0 | 0 | 4 |
These major features are complete but were not previously tracked:
- Task Hierarchy & Subtasks - Full parent-child relationships with cascade completion
- Task Chains -
next_task_idfield with auto-scheduling on completion - Task Dependencies -
dependencies: Vec<TaskId>field (enforcement not complete) - Snooze System -
snooze_untilfield to hide tasks until a date - Undo/Redo System - Full action history with
modify_task_with_undo()helper
- Filter DSL - Advanced query language with 30+ fields, boolean operators, range syntax
- Saved Filters/Custom Views - Persistent filter+sort combinations with icons
- Kanban Board - 4-column status-based view with scrolling
- Eisenhower Matrix - 2x2 urgency/importance grid
- Timeline/Gantt - Date-based task visualization with zoom
- Heatmap - Activity visualization
- Network Graph - Task dependency visualization
- Calendar View - Monthly calendar with task dots
- Burndown Chart - Sprint progress visualization
- Dashboard - Statistics and overview widgets
- Goals & Key Results - OKR tracking with quarterly planning
- Habits - Recurring habit tracking with streaks
- Time Tracking - Estimated vs actual minutes with time entries
- Work Logs - Detailed work session logging
- Pomodoro Timer - Full state management for focus sessions
- Analytics - Velocity, completion trends, productivity metrics
- Multiple Storage Backends - JSON, YAML, SQLite, Markdown
- Import - CSV tasks, ICS calendar events
- Export - CSV, ICS, DOT (Graphviz), Mermaid diagrams, HTML
- Duplicate Detection - Jaro-Winkler similarity with project scoping
Complexity: Medium | Dependencies: None
Implemented:
- Basic
Recurrenceenum (Daily, Weekly, Monthly, Yearly) - Recurring task creation on completion
Not Implemented:
pub struct RecurrenceConfig {
pub pattern: Recurrence,
pub interval: u32, // every N occurrences - NOT DONE
pub end_date: Option<NaiveDate>, // - NOT DONE
pub max_occurrences: Option<u32>, // - NOT DONE
pub occurrence_count: u32, // - NOT DONE
pub skip_conditions: Vec<SkipCondition>, // - NOT DONE
}Complexity: Medium-High | Dependencies: None
Implemented:
dependencies: Vec<TaskId>field on TaskTaskStatus::Blockedvariant- Filter DSL
has:dependenciesquery
Not Implemented:
- Block task completion if dependencies incomplete
- Auto-transition Blocked → Todo when dependencies complete
get_dependents(),get_dependency_chain()helpers
Complexity: High | Dependencies: Phase 2
State machine transitions, required fields, auto-transitions.
pub struct StatusWorkflow {
pub transitions: HashMap<TaskStatus, Vec<TaskStatus>>,
pub required_fields: HashMap<TaskStatus, Vec<RequiredField>>,
pub auto_transitions: Vec<AutoTransition>,
}Complexity: Very High | Dependencies: Phase 3, Filter DSL
Event-based automation with filter DSL conditions.
Complexity: Medium
Fully Implemented:
GitRefstruct for branch linking (src/domain/git/mod.rs)GitCommitstruct for commit history- Auto-detection of task-branch associations
- Git TODO extraction from code comments
- Merge status tracking (Active, Merged, Deleted)
- CLI
git_todoscommand - GitTodos sidebar view
Complexity: High
Implemented:
- Storage abstraction layer (multiple backends)
- Repository pattern for data access
Not Implemented:
- WebDAV backend
- Conflict resolution
- Remote sync server
Complexity: High
Two-way sync with calendar applications.
Complexity: Medium
HTTP callbacks on task events.
Complexity: High
HTTP API for external tools.
Complexity: Medium | Dependencies: Filter DSL
Fully Implemented:
SavedFilterstruct with name, icon, filter, sort- Saved filter picker UI
- Persistence in storage
- Sidebar integration
Complexity: Low-Medium
Implemented:
- Multi-select mode toggle
- Toggle individual task selection
- Select all / clear selection
- Bulk delete
- Bulk move to project
Not Implemented:
- Bulk set priority
- Bulk add/remove tags
- Bulk set due date
Complexity: Medium
Implemented:
- Upcoming tasks widget
- Overdue count
- Completion stats
- Project progress
Not Implemented:
- Widget customization/rearrangement
- Completion streak display
- Time tracked today widget
Complexity: Medium
Fuzzy-searchable command launcher (like VS Code Ctrl+Shift+P).
Complexity: Medium
Two panels side-by-side.
Complexity: Medium
Parse task titles for dates, priorities, tags.
Examples:
- "Call mom tomorrow at 3pm" → due: tomorrow, time: 15:00
- "Buy groceries #shopping !high" → tag: shopping, priority: high
Complexity: High
Suggest optimal times for tasks based on patterns.
Complexity: Medium
Alert when overcommitted.
Quick Wins (Low Effort, High Value):
- Batch Editing - Add bulk priority/tag/date operations
- Natural Language Input - Parse dates from titles
Medium Effort: 3. Dependency Enforcement - Add completion blocking 4. Command Palette - Fuzzy command search 5. Advanced Recurrence - Add intervals and limits
High Effort (Future): 6. Status Workflows 7. Cloud Sync 8. REST API
| Area | Files |
|---|---|
| Task Domain | src/domain/task/mod.rs, src/domain/task/recurrence.rs |
| Git Integration | src/domain/git/mod.rs, operations.rs, matching.rs |
| Filter DSL | src/domain/filter_dsl/ |
| Saved Filters | src/domain/filter.rs, src/ui/components/saved_filter_picker.rs |
| Task Handlers | src/app/update/task.rs |
| Multi-Select | src/app/update/ui/multi_select.rs |
| Model/State | src/app/model/mod.rs, src/app/model/hierarchy.rs |
| Views | src/ui/view/, src/ui/components/ |
| Storage | src/storage/backends/ |