From bbe27d8d1fea3a940c34a2ec8f830503109031d7 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Wed, 22 Apr 2026 12:00:30 +0800 Subject: [PATCH] 1 --- frontend/console.html | 292 +++++++++++++++++++++++++++++++++++------- 1 file changed, 247 insertions(+), 45 deletions(-) diff --git a/frontend/console.html b/frontend/console.html index 877df96..c10a6bf 100644 --- a/frontend/console.html +++ b/frontend/console.html @@ -271,6 +271,10 @@ gap: 18px; } + .layout > :only-child { + grid-column: 1 / -1; + } + .left-stack, .right-stack { display: grid; @@ -335,7 +339,7 @@ .priority-layout { display: grid; - grid-template-columns: minmax(0, 1fr) minmax(320px, 0.84fr); + grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr); gap: 18px; margin-top: 18px; } @@ -346,6 +350,94 @@ gap: 18px; } + .ops-panel-body { + min-height: 320px; + } + + .ops-pane { + display: grid; + gap: 14px; + } + + .ops-summary { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 12px; + margin-bottom: 14px; + } + + .ops-summary-card { + appearance: none; + width: 100%; + text-align: left; + cursor: pointer; + padding: 14px 16px; + border-radius: 16px; + background: rgba(255,255,255,0.03); + border: 1px solid rgba(255,255,255,0.06); + color: var(--text); + transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease; + } + + .ops-summary-card:hover { + transform: translateY(-1px); + border-color: rgba(126, 200, 255, 0.16); + } + + .ops-summary-card.active { + border-color: rgba(126, 200, 255, 0.26); + background: rgba(126, 200, 255, 0.10); + } + + .ops-summary-card.danger { + border-color: rgba(255, 111, 97, 0.22); + background: rgba(255, 111, 97, 0.08); + } + + .ops-summary-card.warn { + border-color: rgba(255, 184, 77, 0.20); + background: rgba(255, 184, 77, 0.08); + } + + .ops-summary-kicker { + color: var(--muted); + font-size: 11px; + font-family: "IBM Plex Mono", monospace; + text-transform: uppercase; + letter-spacing: 0.08em; + margin-bottom: 6px; + } + + .ops-summary-headline { + font-family: "IBM Plex Mono", monospace; + font-size: 18px; + color: var(--text); + margin-bottom: 6px; + } + + .ops-summary-headline.good { + color: var(--good); + } + + .ops-summary-headline.warn { + color: var(--warn); + } + + .ops-summary-headline.danger { + color: var(--danger); + } + + .ops-summary-detail { + color: var(--muted); + font-size: 12px; + line-height: 1.55; + } + + .ops-pane .analysis-log-list, + .ops-pane .halt-list { + margin-top: 2px; + } + .health-ribbon { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); @@ -1268,7 +1360,8 @@ .platform-stats, .signal-stats, .heartbeat-grid, - .health-ribbon { + .health-ribbon, + .ops-summary { grid-template-columns: 1fr; } @@ -1350,62 +1443,89 @@