Skip to content

Terminal Dashboard

One-Liner

The Terminal Dashboard provides a terminal-first workspace with resizable panes, floating panels, and integrated tools for session monitoring and orchestration.


Pain Points Solved

Pain PointCurrent StateTerminal Dashboard Solution
Scattered terminalsMultiple terminal windowsUnified tmux-style grid layout
No context linkageCan't associate terminal output with issuesAssociation highlight provider
Panel overloadFixed layout wastes spaceFloating panels (mutually exclusive)
Missing toolsSwitch between appsIntegrated issues, queue, inspector, scheduler
Limited workspaceCan't see code and terminals togetherResizable three-column layout

Overview

Location: ccw/frontend/src/pages/TerminalDashboardPage.tsx

Purpose: Terminal-first layout for multi-terminal session management with integrated tools and resizable panels.

Access: Navigation → Terminal Dashboard (/terminal-dashboard)

Layout:

+--------------------------------------------------------------------------+
|  Dashboard Toolbar (panel toggles, layout presets, fullscreen)              |
+--------------------------------------------------------------------------+
|  +----------------+-------------------------------------------+------------+ |
|  | Session        |  Terminal Grid (tmux-style)             | File       | |
|  | Group Tree     |  +----------+  +----------+              | Sidebar    | |
|  | (resizable)    |  | Term 1   |  | Term 2   |              | (resizable)| |
|  |                |  +----------+  +----------+              |            | |
|  |                |  +----------+  +----------+              |            | |
|  |                |  | Term 3   |  | Term 4   |              |            | |
|  |                |  +----------+  +----------+              |            | |
|  +----------------+-------------------------------------------+------------+ |
+--------------------------------------------------------------------------+
|  [Floating Panel: Issues+Queue OR Inspector OR Execution OR Scheduler]   |
+--------------------------------------------------------------------------+

Live Demo

TerminalDashboardOverview
加载中...
demo TerminalLayoutPresets #TerminalLayoutPresets.tsx :::

Floating Panels Demo

FloatingPanelsDemo
加载中...
demo ResizablePanesDemo #ResizablePanesDemo.tsx :::

Configuration

Feature Flags

FlagControls
dashboardQueuePanelEnabledQueue panel visibility
dashboardInspectorEnabledInspector panel visibility
dashboardExecutionMonitorEnabledExecution Monitor panel visibility

Layout Presets

PresetLayout
SingleOne terminal pane
Split-HTwo panes side by side
Split-VTwo panes stacked vertically
Grid-2x2Four panes in 2x2 grid

Panel Types

PanelContentPositionFeature Flag
Issues+QueueCombined Issues panel + Queue list columnLeft (overlay)-
QueueFull queue management panelRight (overlay)dashboardQueuePanelEnabled
InspectorAssociation chain inspectorRight (overlay)dashboardInspectorEnabled
Execution MonitorReal-time execution trackingRight (overlay)dashboardExecutionMonitorEnabled
SchedulerQueue scheduler controlsRight (overlay)-

Accessibility

  • Keyboard Navigation:

    • Tab - Navigate through toolbar buttons
    • Enter/Space - Activate toolbar buttons
    • Escape - Close floating panels
    • F11 - Toggle fullscreen mode
  • ARIA Attributes:

    • aria-label on toolbar buttons
    • aria-expanded on sidebar toggles
    • aria-hidden on inactive floating panels
    • role="dialog" on floating panels
  • Screen Reader Support:

    • Panel state announced when toggled
    • Layout changes announced
    • Focus management when panels open/close

Released under the MIT License.