From bf546a80a64a54494e863c60714602cf141c86db Mon Sep 17 00:00:00 2001 From: Audiobuzz Date: Sat, 4 Jul 2026 10:03:28 +0000 Subject: [PATCH] fleet-manager ui: render a never-reported host's last_seen as "never" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A just-approved inventory record has a zero-value last_seen (Go 0001-01-01), which parsed to a pre-epoch instant and slipped past the !t guard, rendering as "739800d ago". Treat any at-or-before-epoch timestamp as "never" — the honest state for a born-but-never-connected host (its health/version stay "—" until an agent dials the gRPC plane). --- serving/fleet-manager/ui/src/lib/fmt.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/serving/fleet-manager/ui/src/lib/fmt.js b/serving/fleet-manager/ui/src/lib/fmt.js index 690e643..7e5a342 100644 --- a/serving/fleet-manager/ui/src/lib/fmt.js +++ b/serving/fleet-manager/ui/src/lib/fmt.js @@ -3,7 +3,10 @@ export function relTime(iso) { if (!iso) return '—' const t = new Date(iso).getTime() - if (!t) return '—' + if (Number.isNaN(t)) return '—' + // Go's zero time (0001-01-01) serialises as a real string but parses to a + // pre-epoch instant — a born-but-never-reported host. Render it honestly. + if (t <= 0) return 'never' const s = Math.max(0, Math.round((Date.now() - t) / 1000)) if (s < 60) return s + 's ago' if (s < 3600) return Math.floor(s / 60) + 'm ago'