From 35a251a0b4c9cd6ed3a55751ba5d5216541e3f95 Mon Sep 17 00:00:00 2001 From: Fusion Date: Thu, 21 May 2026 10:19:35 +0200 Subject: [PATCH] fix(sessions): add tool_type_interfaces to backend response and handle undefined in frontend --- apps/api/src/api/tool_instances.py | 1 + apps/web/src/pages/sessions.tsx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/api/src/api/tool_instances.py b/apps/api/src/api/tool_instances.py index eb2b62f..36693a8 100644 --- a/apps/api/src/api/tool_instances.py +++ b/apps/api/src/api/tool_instances.py @@ -1026,6 +1026,7 @@ async def get_user_sessions( "display_name": instance.display_name, "tool_type_name": tool_type.name if tool_type else "unknown", "tool_icon": tool_type.name if tool_type else "code", + "tool_type_interfaces": tool_type.interfaces if tool_type else [], "repository_name": repo.name if repo else "unknown", "repository_id": str(instance.repository_id), "project_name": project.name if project else "unknown", diff --git a/apps/web/src/pages/sessions.tsx b/apps/web/src/pages/sessions.tsx index 090ac4b..a548d19 100644 --- a/apps/web/src/pages/sessions.tsx +++ b/apps/web/src/pages/sessions.tsx @@ -224,7 +224,7 @@ export const SessionsPage = () => { const handleOpen = (session: Session) => { if (session.url) { window.open(session.url, '_blank', 'noopener,noreferrer'); - } else if (session.tool_type_interfaces.includes("terminal")) { + } else if (session.tool_type_interfaces?.includes("terminal")) { navigate(`/instances/${session.id}/terminal`); } else { navigate(`/projects/${session.project_id}`);