diff --git a/apps/api/src/api/terminal.py b/apps/api/src/api/terminal.py index c43ed91..99187a1 100644 --- a/apps/api/src/api/terminal.py +++ b/apps/api/src/api/terminal.py @@ -100,6 +100,12 @@ async def terminal_websocket( # Cancel remaining tasks for task in pending: task.cancel() + + # Close WebSocket cleanly to avoid 1006 abnormal closure + try: + await websocket.close(code=1000) + except Exception: + pass except Exception as exc: logger.error("Terminal session error for instance %s: %s", instance_id, str(exc), exc_info=True)