Remote web chat tunnel and onboarding polish

This commit is contained in:
Peter Steinberger
2025-12-08 12:50:37 +01:00
parent 17fa2f4053
commit 92457f7fab
13 changed files with 338 additions and 162 deletions

View File

@@ -163,12 +163,11 @@ final class HealthStore: ObservableObject {
return "Not linked — run clawdis login"
}
if let connect = snap.web.connect, !connect.ok {
if let err = connect.error, err.contains("timeout") {
let elapsed = connect.elapsedMs.map { " after \(Int($0))ms" } ?? ""
return "Web connect timed out\(elapsed)"
let elapsed = connect.elapsedMs.map { "\(Int($0))ms" } ?? "unknown duration"
if let err = connect.error, err.lowercased().contains("timeout") || connect.status == nil {
return "Health check timed out (\(elapsed))"
}
let code = connect.status.map { "status \($0)" } ?? "status unknown"
let elapsed = connect.elapsedMs.map { "\(Int($0))ms" } ?? "unknown duration"
let reason = connect.error ?? "connect failed"
return "\(reason) (\(code), \(elapsed))"
}