dashboard(matrix-accounts): dim live dot when daemon heartbeat stalls
The daemon now force-rewrites its matrix-accounts.json snapshot every ~30s, so as_of_unix advances while the daemon is alive and a stalled value is an honest 'stopped publishing' signal rather than just an old snapshot. Use it: when an account's snapshot still says live but as_of hasn't advanced in more than ~90s (3 missed heartbeats) and the container is NOT explicitly down, dim + desaturate the green dot and label it 'online · no heartbeat', with a tooltip explaining the daemon is likely dead or wedged. The container cross-ref still takes precedence — a stopped container stays the solid amber 'stale'. Keeps the existing 3 states intact; adds a distinct degraded-green sub-state.
This commit is contained in:
parent
fd2eac99ce
commit
fe974c580d
2 changed files with 46 additions and 19 deletions
|
|
@ -65,6 +65,15 @@
|
|||
.ma-dot.offline,
|
||||
.ma-dot.stale { background: var(--amber); }
|
||||
.ma-dot.absent { background: var(--muted); }
|
||||
/* `live stale-age`: snapshot still says live but the daemon heartbeat stalled
|
||||
(> ~90s). Keep the green hue but dim + desaturate so it reads "was online,
|
||||
now uncertain" — visually distinct from the solid amber container-down
|
||||
`stale`. More-specific (3 classes) so it overrides `.ma-dot.live`. */
|
||||
.ma-dot.live.stale-age {
|
||||
background: var(--green);
|
||||
opacity: 0.4;
|
||||
filter: saturate(0.45);
|
||||
}
|
||||
.ma-name { font-weight: 600; color: var(--fg); }
|
||||
.ma-uid { color: var(--muted); font-size: 0.8rem; margin-left: 0.4em; }
|
||||
.ma-hs { color: var(--muted); font-size: 0.85rem; }
|
||||
|
|
@ -74,6 +83,7 @@
|
|||
.ma-status.offline,
|
||||
.ma-status.stale { color: var(--amber); }
|
||||
.ma-status.absent { color: var(--muted); }
|
||||
.ma-status.live.stale-age { color: var(--green); opacity: 0.6; }
|
||||
|
||||
.ma-result {
|
||||
margin-top: 0.7rem;
|
||||
|
|
|
|||
Loading…
Reference in a new issue