Skip to content

Add Workspace Overview view: status cards with activity + output preview #57

@AThraen

Description

@AThraen

Generated from a competitor-analysis pass (TerminalConductor, May 2026).

Summary

A new view that replaces the terminal grid with a tiled set of status cards, one per session (live and dormant). Each card surfaces enough state to answer "which session needs my attention right now?" without having to cycle through them.

Motivation

With 6+ sessions running, the sidebar becomes dense and the grid only shows the active subset (max 4–9 at a time depending on layout). A dedicated bird's-eye view scales further and gives every session equal visual weight while highlighting which ones are emitting output, waiting for input, or have alerts.

Proposed behaviour

Activation

  • Toolbar button (icon: ▦ or similar) toggles between current grid view and Workspace Overview.
  • Keybinding Ctrl+Shift+O.
  • Persists across runs via AppState.LastLayout (add a new variant WorkspaceOverview).

Card layout

Responsive CSS-grid-style tiling — aim for ~280×180 px cards, auto-flow.

Each card shows:

  • Accent stripe (existing folder-/host-derived color from ColorService)
  • Session title / working folder
  • Branch + dirty indicator (existing GitService output)
  • Agent state badge: idle / running / waiting-for-input / waiting-for-approval (existing SessionViewModel properties)
  • Last ~6 lines of PTY output, monospace, dim — sourced from a small per-session ring buffer (or last-N from OutputIndexer)
  • 💤 indicator + muted style for dormant sessions

Interaction

  • Click a card → switch to single-pane layout (OneByOne) with that session active.
  • Right-click a card → same context menu as the sidebar entry.
  • Hover a card → highlight; show ✕ / 💤 / ▶ inline action icons (respecting SidebarActionIconsMode).

Live updates

Don't render PTY output continuously — refresh the last-N-lines preview on (a) view activation, (b) session-becomes-idle (existing AlertDetector signal), and (c) at most once every 2s while a session is emitting.

Out of scope

  • Live scrolling terminal previews (expensive; static last-N snapshots are enough to start).
  • Cross-session output search from this view (use existing Ctrl+F).
  • Drag-to-rearrange cards (sidebar order is the source of truth).

Inspiration

TerminalConductor's "Workspace Overview" + activity cards. See https://terminalconductor.com/.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions