diff --git a/cmd/uptop/main.go b/cmd/uptop/main.go index a0cee96..ffc0835 100644 --- a/cmd/uptop/main.go +++ b/cmd/uptop/main.go @@ -52,7 +52,14 @@ func init() { return } if mv := info.Main.Version; mv != "" && mv != "(devel)" { - version = strings.TrimPrefix(mv, "v") + mv = strings.TrimPrefix(mv, "v") + // Pseudo-versions (e.g. "0.1.1-0.20260620165311-5ca534b0b100+dirty") + // are noisy in the TUI footer. Extract just the base semver. + if i := strings.Index(mv, "-0."); i > 0 { + mv = mv[:i] + } + mv = strings.TrimSuffix(mv, "+dirty") + version = mv } for _, s := range info.Settings { switch s.Key { diff --git a/internal/tui/view_dashboard.go b/internal/tui/view_dashboard.go index 5126cf4..d25e64b 100644 --- a/internal/tui/view_dashboard.go +++ b/internal/tui/view_dashboard.go @@ -194,7 +194,7 @@ type tabEntry struct { func (m Model) renderTabBar(stats dashboardStats) string { tabs := []tabEntry{ - {"Sites", stats.totalMonitors, stats.downCount + stats.lateCount}, + {"Monitors", stats.totalMonitors, stats.downCount + stats.lateCount}, {"Alerts", len(m.alerts), 0}, {"Logs", 0, 0}, {"Nodes", len(m.nodes), stats.offlineNodes}, diff --git a/internal/tui/view_detail.go b/internal/tui/view_detail.go index 2be5b14..8f3dc93 100644 --- a/internal/tui/view_detail.go +++ b/internal/tui/view_detail.go @@ -25,13 +25,13 @@ func (m Model) viewDetailPanel() string { if site.ParentID > 0 { for _, s := range m.sites { if s.ID == site.ParentID { - breadcrumb = m.st.subtleStyle.Render(" Sites > "+s.Name+" > ") + m.st.titleStyle.Render(site.Name) + breadcrumb = m.st.subtleStyle.Render(" Monitors > "+s.Name+" > ") + m.st.titleStyle.Render(site.Name) break } } } if breadcrumb == "" { - breadcrumb = m.st.subtleStyle.Render(" Sites > ") + m.st.titleStyle.Render(site.Name) + breadcrumb = m.st.subtleStyle.Render(" Monitors > ") + m.st.titleStyle.Render(site.Name) } b.WriteString(breadcrumb + "\n") b.WriteString(m.divider() + "\n")