Skip to content

feat: feature/project-workspaces - #53

Open
nitnelav-alt wants to merge 1 commit into
MartianGreed:mainfrom
Ligerian-labs:feature/project-workspaces
Open

feat: feature/project-workspaces#53
nitnelav-alt wants to merge 1 commit into
MartianGreed:mainfrom
Ligerian-labs:feature/project-workspaces

Conversation

@nitnelav-alt

Copy link
Copy Markdown
Contributor

Automated PR by PM Agent fleet

Core Features Implemented:
- Database schema with workspace tables, templates, environment variables, and activity tracking
- Workspace CRUD operations with isolation and user-specific access
- Workspace templates (default, web-app, python-ml, rust-backend)
- Environment variable management per workspace
- Active workspace tracking and switching
- Workspace activity logging and metadata

Backend Components:
- WorkspaceRepository with full database operations
- WorkspaceService with business logic and validation
- Protocol extensions for workspace message types
- GRPC server handlers for all workspace operations
- Database migrations with proper rollback support

CLI Implementation:
- marathon workspace create <name> [--template] [--description] [--settings]
- marathon workspace list (shows all workspaces with status)
- marathon workspace switch <name> (activates workspace)
- marathon workspace delete <name> (with confirmation)
- marathon workspace current (shows active workspace details)
- marathon workspace info [name] (detailed workspace information)
- Enhanced submit command with --workspace flag for context-aware task execution

Frontend Integration:
- WorkspaceSelector dropdown component for easy switching
- WorkspaceDashboard for full workspace management
- Workspace creation/deletion with template support
- Environment variable visualization
- Navigation integration with workspace context

Key Capabilities:
- Project isolation with separate environments per workspace
- Template-based workspace initialization with pre-configured settings
- Environment variable scoping and inheritance for tasks
- Workspace metadata tracking (creation, last access, activity)
- Seamless workspace switching in both CLI and web UI
- Proper error handling for conflicts and validation
- Integration tests demonstrating end-to-end functionality

This implementation provides users with powerful project organization capabilities,
allowing them to maintain separate development contexts with isolated settings,
environment variables, and task history across different projects.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant