Find a file
Claude 25c7c494fd
Add support for multiple named workspaces
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.)
2025-11-04 15:53:48 +00:00
.idea bevy hello world 2025-08-24 05:45:43 -07:00
src bevy hello world 2025-08-24 05:45:43 -07:00
.gitignore bevy hello world 2025-08-24 05:45:43 -07:00
Cargo.lock bevy hello world 2025-08-24 05:45:43 -07:00
Cargo.toml bevy hello world 2025-08-24 05:45:43 -07:00
PLAN.md Add support for multiple named workspaces 2025-11-04 15:53:48 +00:00