mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-11-14 16:02:53 +09:00
Fleet Monitor and /monitoring were the same questions at two scopes, so they were two pages restating each other: both grew an alerts surface and both grew thresholds. They are now one page with a scope, not two pages with a gap between them. The top bar carries a server picker, URL-backed as ?server= so the choice survives a tab change, a refresh and a pasted link. Overview, Alerts and Capacity all follow it. The fourth KPI tile is whichever reading the current scope actually has — load average on the panel host, container count on an agent — rather than a blank where the other one would be. The overview is ported from the design mock: KPI band with trends and sparklines, two trend charts, and a Host health strip below. That strip is what the standalone heatmap became, except each card is a button that re-scopes everything above it instead of a cell you can only read. There is deliberately no second tab strip inside the page. Overview / Alerts / Rules / Capacity / Doctor live in the group's own top bar, the way the mock puts them — a nav under a nav reads as two competing headers. Also: the sidebar said "Observability" for a page, a route and a title that all said "Monitoring", and the delivery channels rendered Discord, Slack and a raw webhook with the same generic glyph. Both fixed. /fleet-monitor redirects; the Servers tab strip loses the entry. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>