Changes task ordering model: - Remove SortOrder enum (Manual/ByDueDate) - Replace with simple group_by_due_date boolean - Tasks always use manual ordering via task_order array - Grouping by due date is optional view toggle Data model changes: - TaskList.sort_order → TaskList.group_by_due_date: bool - .listdata.json: "sort_order" → "group_by_due_date": false - API: set_sort_order() → set_group_by_due_date() - CLI: sort command → group enable/disable command Benefits: - Simpler mental model: always manual order, optional grouping - Less complex to implement and reason about - User always has ordering control via task_order - Grouping is just a view option Add workspace path management: - workspace retarget: Update path in config (files already moved) Use when files moved externally or different mount point - workspace migrate: Move files AND update config Use to relocate workspace to new folder Clarify edit command behavior: - Added note that edit is CLI-only (not mobile/GUI) - Explains: creates temp file, opens $EDITOR, blocks, parses - GUI/mobile use get_task() + update_task() directly workspace remove behavior: - Only removes from config, files remain on disk - User responsible for deleting files if desired |
||
|---|---|---|
| .idea | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| PLAN.md | ||