From 507b71c5866e6c3be8a678d29ea44e3c90fa2b26 Mon Sep 17 00:00:00 2001 From: Fusion Date: Sat, 23 May 2026 07:36:46 +0200 Subject: [PATCH] fix: React crash when opening terminal sessions The backend was returning 'tool_type_interface_type' (string) but the frontend expected 'tool_type_interfaces' (array). This caused undefined.includes() crash when clicking Open on terminal sessions. Changed both list_instances and get_user_sessions to return tool_type_interfaces as an array. Also added clone_mode and branch to get_user_sessions response. --- apps/api/src/api/tool_instances.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/api/src/api/tool_instances.py b/apps/api/src/api/tool_instances.py index 9b0d93c..21845e1 100644 --- a/apps/api/src/api/tool_instances.py +++ b/apps/api/src/api/tool_instances.py @@ -390,7 +390,7 @@ async def list_instances( "display_name": i.display_name, "tool_type_id": str(i.tool_type_id), "tool_type_name": tool_type.name if tool_type else "unknown", - "tool_type_interface_type": tool_type.interface_type if tool_type else "", + "tool_type_interfaces": [tool_type.interface_type] if tool_type else [], "status": i.status, "url": i.url, "port": i.port, @@ -1407,13 +1407,15 @@ 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_interface_type": tool_type.interface_type if tool_type else "", + "tool_type_interfaces": [tool_type.interface_type] 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", "project_id": str(instance.project_id), "status": instance.status, "url": instance.url, + "clone_mode": instance.clone_mode, + "branch": instance.branch, }) return {"sessions": sessions}