Health: clean degraded message; PTT hotkey monitors

This commit is contained in:
Peter Steinberger
2025-12-09 03:46:52 +01:00
parent 514b90ac69
commit 7aefcab8b0
3 changed files with 33 additions and 8 deletions

View File

@@ -164,7 +164,7 @@ final class HealthStore: ObservableObject {
return nil
}
private func describeFailure(from snap: HealthSnapshot, fallback: String?) -> String {
func describeFailure(from snap: HealthSnapshot, fallback: String?) -> String {
if !snap.web.linked {
return "Not linked — run clawdis login"
}
@@ -185,6 +185,16 @@ final class HealthStore: ObservableObject {
}
return "health probe failed"
}
var degradedSummary: String? {
guard case let .degraded(reason) = self.state else { return nil }
if reason == "[object Object]" || reason.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty,
let snap = self.snapshot
{
return self.describeFailure(from: snap, fallback: reason)
}
return reason
}
}
func msToAge(_ ms: Double) -> String {