From 953ea057563c39a22e8bef7f26e226efc51697ce Mon Sep 17 00:00:00 2001 From: Fusion Date: Sat, 23 May 2026 07:43:51 +0200 Subject: [PATCH] fix: show all probe attempts including successful ones Remove 500-character truncation on probe output so users can see all attempts including the final successful one. Add probe status indicator (passed/failed/pending) that's always visible when probe data exists. --- apps/api/src/api/tool_instances.py | 2 +- apps/web/src/pages/sessions.tsx | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/api/src/api/tool_instances.py b/apps/api/src/api/tool_instances.py index 21845e1..1bf61e8 100644 --- a/apps/api/src/api/tool_instances.py +++ b/apps/api/src/api/tool_instances.py @@ -1206,7 +1206,7 @@ async def check_instance_tunnel_health( response["probe_status"] = "pending" elif instance.probe_result: response["probe_status"] = "success" if instance.probe_result.get("success") else "failed" - response["last_probe_output"] = "\n".join(instance.probe_result.get("logs", []))[:500] + response["last_probe_output"] = "\n".join(instance.probe_result.get("logs", [])) # Check tunnel health if instance has a URL and is web-enabled if instance.url and instance.status in ("running", "unhealthy"): diff --git a/apps/web/src/pages/sessions.tsx b/apps/web/src/pages/sessions.tsx index bf74bad..0d7b9c2 100644 --- a/apps/web/src/pages/sessions.tsx +++ b/apps/web/src/pages/sessions.tsx @@ -407,17 +407,18 @@ export const SessionsPage = () => { {tunnelHealth[session.id] && tunnelHealth[session.id].tunnel_status === "error_response" && ( app error ({tunnelHealth[session.id].tunnel_status_code}) )} - {tunnelHealth[session.id]?.last_probe_output && ( + {tunnelHealth[session.id]?.probe_status && tunnelHealth[session.id]?.probe_status !== "not_applicable" && (
- {expandedProbeId === session.id && ( + {expandedProbeId === session.id && tunnelHealth[session.id]?.last_probe_output && (
                               {tunnelHealth[session.id].last_probe_output}