Dashboard: a command center, with trend pages to match #63

Merged
jcoffey-dev merged 1 commits from feature/command-center into main 2026-09-29 05:28:24 +00:00
Owner

The landing dashboard becomes a command center, and the trend pages follow its style. None of upstream's dashboard pieces remain: no tab strip, period dropdown, stat cards or line-chart cards.

What changes

  • One shell for every dashboard page. It stays on screen as you move between pages and holds:
    • the navigation: Command center, then Trends, plus Cluster when the server is part of one
    • the greeting band: live and node lamps, period keys, refresh, auto refresh (off / 1 / 5 / 10 / 15 minutes, 5 by default, remembered) and a clock showing local time, UTC and when the numbers last came in
    • Needs attention
  • Needs attention replaces the status line. There's one tile per matter, critical ones first, and each opens where you'd deal with it. Nothing is drawn when all is well.
  • Command center:
    • dials for load, queue on schedule, mail received (to inboxes against spam filtered), take-in time, nodes up and quota used
    • ten quick stats, each with a strip showing the period
    • live connection meters and response times against fine / fair / slow marks
    • mail flow, weekly rhythm, where mail is waiting, and who uses the space
  • Trend pages (Network, Security, Delivery, Performance, Storage): each has its own dials and instruments above readouts and restyled charts. The charts show series chips with period totals, a PEAK marker, and fine / fair / slow bands on timings.
  • Cluster page (clusters only): nodes up, oldest heartbeat, and how much of the period the links and the data layer ran clean. There's also a live node roster and error trends.
  • Refresh without blanking: a refresh, by hand or on the timer, keeps the last numbers on screen until the new ones arrive, and the instruments update in place. No page reload.

Checks

  • typecheck, lint, 550 tests (new ones cover the dial and meter arithmetic and the auto-refresh timer), build
  • i18n:check passes
  • verified in Chrome at 1720 and 1280 px: no empty space in any panel or row on any of the seven pages, and a refresh changes the figures without reloading

Translation

178 new English strings, all in en.json. The admin is English-only, so there are no other catalogs to update.

The landing dashboard becomes a command center, and the trend pages follow its style. None of upstream's dashboard pieces remain: no tab strip, period dropdown, stat cards or line-chart cards. ## What changes - **One shell for every dashboard page.** It stays on screen as you move between pages and holds: - the navigation: Command center, then Trends, plus Cluster when the server is part of one - the greeting band: live and node lamps, period keys, refresh, auto refresh (off / 1 / 5 / 10 / 15 minutes, 5 by default, remembered) and a clock showing local time, UTC and when the numbers last came in - Needs attention - **Needs attention** replaces the status line. There's one tile per matter, critical ones first, and each opens where you'd deal with it. Nothing is drawn when all is well. - **Command center:** - dials for load, queue on schedule, mail received (to inboxes against spam filtered), take-in time, nodes up and quota used - ten quick stats, each with a strip showing the period - live connection meters and response times against fine / fair / slow marks - mail flow, weekly rhythm, where mail is waiting, and who uses the space - **Trend pages (Network, Security, Delivery, Performance, Storage):** each has its own dials and instruments above readouts and restyled charts. The charts show series chips with period totals, a PEAK marker, and fine / fair / slow bands on timings. - **Cluster page (clusters only):** nodes up, oldest heartbeat, and how much of the period the links and the data layer ran clean. There's also a live node roster and error trends. - **Refresh without blanking:** a refresh, by hand or on the timer, keeps the last numbers on screen until the new ones arrive, and the instruments update in place. No page reload. ## Checks - typecheck, lint, 550 tests (new ones cover the dial and meter arithmetic and the auto-refresh timer), build - `i18n:check` passes - verified in Chrome at 1720 and 1280 px: no empty space in any panel or row on any of the seven pages, and a refresh changes the figures without reloading ## Translation 178 new English strings, all in `en.json`. The admin is English-only, so there are no other catalogs to update.
jcoffey-dev added 1 commit 2026-09-29 05:26:20 +00:00
Dashboard: a command center, with trend pages to match
ci / build (pull_request) Successful in 1m59s
ci / publish (pull_request) Skipped
de547e3361
The landing dashboard is rebuilt as a command center, and none of
upstream's dashboard pieces remain: no tab strip, period dropdown, stat
cards or line-chart cards.

- One shell around every dashboard page, kept as you move between them:
  navigation (Command center, then Trends, plus Cluster on a cluster),
  the greeting band with live and node lamps, period keys, refresh,
  auto refresh (off, 1, 5, 10 or 15 minutes; 5 by default) and a clock
  with UTC and when the numbers last came in, then Needs attention.
- Needs attention replaces the status line: a tile per matter, critical
  first, each opening where you'd deal with it; not drawn when all is well.
- Command center: dials for load, queue on schedule, mail received (to
  inboxes against spam filtered), take-in time, nodes up and quota used;
  quick stats with a strip of the period; live connection meters;
  response times against fine/fair/slow marks; mail flow, weekly rhythm,
  where mail is waiting and who uses the space.
- Trend pages (Network, Security, Delivery, Performance, Storage): each
  gets its own dials and instruments over readouts and restyled charts.
- Cluster page when the server is one node of several: nodes up, oldest
  heartbeat, how much of the period the links and data layer ran clean,
  a live node roster, and error trends.
- A refresh keeps the last numbers on screen until new ones arrive, so
  nothing blanks; instruments update in place.
jcoffey-dev force-pushed feature/command-center from 8f8fa66a1b to de547e3361 2026-09-29 05:26:20 +00:00 Compare
jcoffey-dev merged commit 1584779ea3 into main 2026-09-29 05:28:24 +00:00
jcoffey-dev deleted branch feature/command-center 2026-09-29 05:28:24 +00:00
Sign in to join this conversation.