From 7b77e9f9ae7d2428850cf7f26e673b02992bf660 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 7 Dec 2025 21:37:06 +0000 Subject: [PATCH] macOS: surface stderr in health failure text --- apps/macos/Sources/Clawdis/HealthStore.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/macos/Sources/Clawdis/HealthStore.swift b/apps/macos/Sources/Clawdis/HealthStore.swift index 4a506c621..3dfef8d8e 100644 --- a/apps/macos/Sources/Clawdis/HealthStore.swift +++ b/apps/macos/Sources/Clawdis/HealthStore.swift @@ -118,7 +118,7 @@ final class HealthStore: ObservableObject { self.lastSuccess = Date() self.lastError = nil } else { - self.lastError = self.describeFailure(from: decoded) + self.lastError = self.describeFailure(from: decoded, fallback: response.message) } return } @@ -150,7 +150,7 @@ final class HealthStore: ObservableObject { return "linked · auth \(auth) · socket ok" } - private func describeFailure(from snap: HealthSnapshot) -> String { + private func describeFailure(from snap: HealthSnapshot, fallback: String?) -> String { if !snap.web.linked { return "Not linked — run clawdis login" } @@ -163,6 +163,9 @@ final class HealthStore: ObservableObject { if !snap.ipc.exists { return "IPC socket missing at \(snap.ipc.path)" } + if let fallback, !fallback.isEmpty { + return fallback + } return "health probe failed" } }