User-facing summary for one workspace in shared chrome.
This is presentation data derived from editor state. It is not a source of truth for workspace membership or session lifecycle.
Summary
Functions
Builds a workspace summary.
Types
@type kind() :: :manual | :agent
@type status() :: MingaEditor.State.Workspace.agent_status()
@type t() :: %MingaEditor.Session.ChromeState.WorkspaceSummary{ attention?: boolean(), closeable?: boolean(), color: non_neg_integer(), conflict_count: non_neg_integer(), draft_count: non_neg_integer(), icon: String.t(), id: non_neg_integer(), kind: kind(), label: String.t(), running_background_count: non_neg_integer(), status: status(), tab_count: non_neg_integer() }