feat: feature/project-workspaces - #53
Open
nitnelav-alt wants to merge 1 commit into
Open
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automated PR by PM Agent fleet