Skip to content

UX: add MissionControlDashboard — real-time operator hub M1 (#312)#87

Merged
dgarson merged 1 commit intofeat/horizon-ui-completefrom
quinn/horizon-m1-mission-control
Feb 23, 2026
Merged

UX: add MissionControlDashboard — real-time operator hub M1 (#312)#87
dgarson merged 1 commit intofeat/horizon-ui-completefrom
quinn/horizon-m1-mission-control

Conversation

@dgarson
Copy link
Owner

@dgarson dgarson commented Feb 23, 2026

Summary

Adds MissionControlDashboard.tsx — View openclaw#312, the real-time operator hub for Horizon M1.

What's in this PR

5 sections, all live with mock data + 3s state cycling:

  • Live Status Bar — Gateway ONLINE (green pulse), active sessions (+3 trend), active agents, tokens/min — animated ping dots throughout
  • Active Sessions Panel (2/4 width) — 5 mock sessions with agent emoji, type badge, current tool, token counts, duration, status (RUNNING/WAITING/ERROR) — cycles states every 3s via useEffect
  • Tool Calls In-Flight (1/4 width) — 6 tool calls color-coded by type (exec=amber, read/write=blue, sessions_spawn=violet, message=green, browser=orange) — completed items fade with CSS transition
  • Pending Approvals (1/4 width) — 1 mock approval with Approve/Deny buttons (console.log), risk badges, violet badge count on header
  • System Event Feed (full width) — 10 mock entries, filterable All/Errors/Warnings/Info tabs, severity icons (critical/error/warning/info), color-coded left border strips

Tech

  • Zero new TS errors introduced (MissionControlDashboard.tsx clean)
  • Fixed pre-existing AgentOutputDiffViewer.tsx parse error (malformed import A Crosshair)
  • lucide-react only, no external deps
  • All mock data hardcoded, no websockets

File stats

  • 884 lines added (876 new view + 8 lines removed from AgentOutputDiffViewer fix)

@dgarson dgarson merged commit 08fbac4 into feat/horizon-ui-complete Feb 23, 2026
2 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant