Updates the project plan to support multiple independent task workspaces, allowing users to maintain separate task folders for different contexts (e.g., personal vs shared/collaborative). Key changes: Data Model: - AppConfig now contains HashMap of named WorkspaceConfig - WorkspaceConfig holds path and WebDAV settings per workspace - current_workspace field tracks active workspace CLI Features: - `init` command now creates named workspace - New workspace management commands: - workspace add: Add additional workspaces - workspace list: View all workspaces - workspace switch: Change current workspace - workspace remove: Delete workspace - All commands support --workspace flag for explicit targeting - Commands use current workspace by default Phase 2 (WebDAV): - Per-workspace WebDAV configuration - Each workspace can sync to different WebDAV server - Sync commands are workspace-aware - Status command shows per-workspace or all workspaces Phase 3 (GUI): - Workspace selector dropdown in toolbar - Quick-switch between workspaces UI - Workspace setup dialog on first launch - Settings panel for workspace management - Per-workspace last opened list tracking Benefits: - Separate personal and shared/collaborative task folders - Different sync configurations per workspace - Better organization for different contexts - Flexible folder locations (local, Dropbox, etc.) |
||
|---|---|---|
| .idea | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| PLAN.md | ||