Expand description
WorkspaceManager — manages all active session workspaces.
Provides creation, lookup, destruction, and garbage collection of
workspaces. Uses DashMap for lock-free concurrent access from
multiple agent sessions.
Structs§
- Conflicting
Symbol - A symbol held by a competing session that prevents lock re-acquire.
- NoOp
Event Publisher - No-op publisher used when callers don’t wire an event bus.
- Session
Info - Lightweight snapshot of a session workspace, suitable for JSON serialization.
- Workspace
Manager - Central registry of all active session workspaces.
Enums§
- Abandon
Reason - Why a workspace was permanently abandoned.
- Resume
Result - Outcome of
WorkspaceManager::resume. - Strand
Reason - Why a workspace transitioned to stranded.
Traits§
- Event
Publisher - Hook interface for emitting workspace lifecycle events.