diff --git a/dist-electron/main/main.js b/dist-electron/main/main.js index 2400e83..d8adec3 100644 --- a/dist-electron/main/main.js +++ b/dist-electron/main/main.js @@ -1,6 +1,6 @@ "use strict"; require("electron"); -require("./main-DfEXs_ww.js"); +require("./main-CDQKuYIF.js"); require("electron-squirrel-startup"); require("electron-log"); require("bytenode"); diff --git a/electron/gateway/manager.ts b/electron/gateway/manager.ts index 582bc38..8bfe015 100644 --- a/electron/gateway/manager.ts +++ b/electron/gateway/manager.ts @@ -798,6 +798,10 @@ class GatewayManager { } case 'session.delete': { const request = params as GatewayRpcParams['session.delete']; + if (normalizeAgentSessionKey(request.sessionKey).endsWith(':main')) { + return { success: false }; + } + await this.rpcGateway('sessions.delete', { key: normalizeAgentSessionKey(request.sessionKey), deleteTranscript: true, diff --git a/src/components/chat/ChatHistoryPanel.tsx b/src/components/chat/ChatHistoryPanel.tsx index 7ca5680..22033d0 100644 --- a/src/components/chat/ChatHistoryPanel.tsx +++ b/src/components/chat/ChatHistoryPanel.tsx @@ -206,6 +206,7 @@ function ChatHistoryPanel({ {bucket.sessions.map((session) => { const isActive = session.conversationId === selectedConversationId; const isMenuOpen = menuState?.conversationId === session.conversationId; + const canDelete = Boolean(onDeleteConversation) && session.canDelete !== false; return (