Group 5: Implement shell-pool session management in Blitz #18

Closed
opened 2026-04-16 12:46:32 +02:00 by kade · 0 comments
Owner

Overview

Integrate shell-pool's session management with Blitz-specific session types.

Description

  • Integrate shell-pool's session management
  • Create Blitz-specific session types (LSP sessions, project sessions)
  • Implement session persistence
  • Add session UI

Implementation Steps

  1. Add session API:
    pub async fn session_create(&self, name: String, env_vars: HashMap<String, String>) -> String
    pub async fn session_list(&self) -> Vec<SessionInfo>
    pub async fn session_destroy(&self, id: String) -> bool
    
  2. Create Blitz-specific session types:
    • LSP sessions (for language server environments)
    • Project sessions (for project-specific environments)
    • Remote sessions (for SSH/WireGuard environments)
  3. Implement session persistence
  4. Add session UI (session list, session editor, session switcher)

Files

  • services/blitz/crates/shell-pool-blitz/src/session.rs (new)
  • services/blitz/crates/shell-pool-blitz/src/session_types.rs (new)

Estimated Effort

5-7 days

Success Criteria

  • Session management functional
  • Blitz-specific session types working
  • Session persistence complete
  • Session UI functional
  • Depends on: Group 1, Group 2
  • This is part of the shell-pool Blitz integration epic. See plan document for full integration strategy.
## Overview Integrate shell-pool's session management with Blitz-specific session types. ## Description - Integrate shell-pool's session management - Create Blitz-specific session types (LSP sessions, project sessions) - Implement session persistence - Add session UI ## Implementation Steps 1. Add session API: ```rust pub async fn session_create(&self, name: String, env_vars: HashMap<String, String>) -> String pub async fn session_list(&self) -> Vec<SessionInfo> pub async fn session_destroy(&self, id: String) -> bool ``` 2. Create Blitz-specific session types: - LSP sessions (for language server environments) - Project sessions (for project-specific environments) - Remote sessions (for SSH/WireGuard environments) 3. Implement session persistence 4. Add session UI (session list, session editor, session switcher) ## Files - `services/blitz/crates/shell-pool-blitz/src/session.rs` (new) - `services/blitz/crates/shell-pool-blitz/src/session_types.rs` (new) ## Estimated Effort 5-7 days ## Success Criteria - Session management functional - Blitz-specific session types working - Session persistence complete - Session UI functional ## Related Issues - Depends on: Group 1, Group 2 - This is part of the shell-pool Blitz integration epic. See plan document for full integration strategy.
kade 2026-04-16 14:32:23 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kade/blitz#18
No description provided.