mission-control/src/components/layout
danielaustralia1 465cd96107
feat: add system monitor panel (btop-style) (#455)
* feat: add system monitor panel with live CPU, memory, disk, and GPU metrics

New btop-inspired monitoring page in the OBSERVE sidebar group.
Polls /api/system-monitor every 2s and renders rolling Recharts area
charts for CPU/memory/GPU and progress bars for disk usage.

* feat: add network I/O monitoring to system monitor panel

Add live network throughput (rx/tx bytes/sec) as a dual area chart.
API returns cumulative byte counters per interface (stateless), frontend
computes rates from deltas between 2s polls. Supports Linux (/proc/net/dev)
and macOS (netstat -ib).

* feat: add top processes list to system monitor

Shows top 8 processes by CPU usage in a compact table with CPU%, Mem%,
and RSS columns. Color-codes high usage values. Uses ps on both Linux
and macOS with fallback for platforms without --sort support.

* fix: normalize process CPU% to 0-100 and filter out ps itself

CPU% from ps is per-core (e.g. 200% on 4 cores), now divided by core
count to show total system percentage. Also filters out the ps command
that briefly appears while collecting process data.

---------

Co-authored-by: Dan <github@bookkept.com.au>
2026-03-19 22:40:55 +07:00
..
header-bar.tsx feat: full i18n — 1752 keys across 10 languages, all panels translated (#326) 2026-03-14 14:27:25 +07:00
live-feed.tsx feat: full i18n — 1752 keys across 10 languages, all panels translated (#326) 2026-03-14 14:27:25 +07:00
local-mode-banner.tsx feat: full i18n — 1752 keys across 10 languages, all panels translated (#326) 2026-03-14 14:27:25 +07:00
nav-rail.tsx feat: add system monitor panel (btop-style) (#455) 2026-03-19 22:40:55 +07:00
openclaw-doctor-banner.tsx feat: full i18n — 1752 keys across 10 languages, all panels translated (#326) 2026-03-14 14:27:25 +07:00
openclaw-update-banner.tsx feat: full i18n — 1752 keys across 10 languages, all panels translated (#326) 2026-03-14 14:27:25 +07:00
promo-banner.tsx feat: add service CTA and update promo links 2026-03-04 09:54:35 +07:00
update-banner.tsx feat: full i18n — 1752 keys across 10 languages, all panels translated (#326) 2026-03-14 14:27:25 +07:00