From 0cfb5aa004ac7e886ce76e912326a6697b24abdf Mon Sep 17 00:00:00 2001 From: Danilitoxp Date: Tue, 14 Apr 2026 22:37:10 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20manter=20contexto=20da=20sess=C3=A3o=20e?= =?UTF-8?q?ntre=20mensagens=20com=20--continue=20autom=C3=A1tico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cada mensagem enviada ao CLI iniciava uma sessão nova (sem --continue), fazendo Claude perder o histórico da conversa a cada turno. Agora, após a primeira mensagem da sessão, --continue é ativado automaticamente para todas as mensagens seguintes. O flag é resetado corretamente ao iniciar nova sessão ou carregar sessão salva. Co-Authored-By: Claude Sonnet 4.6 --- src/main.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.js b/src/main.js index 6f469b8..5fc8b06 100644 --- a/src/main.js +++ b/src/main.js @@ -571,6 +571,8 @@ const selectSession = async (id) => { // No interval to clear anymore const messages = await invoke('load_session', { id }); currentSessionId = id; + // Ao carregar uma sessão salva, não continuamos a sessão CLI anterior + window._continueSession = false; responseArea.innerHTML = ''; const hero = document.querySelector('.hero-section'); @@ -1707,8 +1709,9 @@ async function sendMessage(directText) { ...(currentProjectPath ? { 'OPENCLAUDE_CWD': currentProjectPath } : {}), ...(window._continueSession ? { 'OPENCLAUDE_CONTINUE': '1' } : {}), }; - // Consome a flag de continue (só vale para a próxima mensagem) - window._continueSession = false; + // Após a primeira mensagem da sessão, ativa --continue automaticamente + // para que as mensagens seguintes mantenham o contexto da conversa. + window._continueSession = true; // Puxa as configurações do provedor salvas no Modal da interface const savedProvider = localStorage.getItem('openclaude_provider_full'); @@ -2029,6 +2032,7 @@ const startNewSession = async () => { lastAssistantBubble = null; currentThinkingBubble = null; currentSessionId = null; + window._continueSession = false; await loadSessionsList(); console.log('[SYSTEM] Memória limpa e nova sessão iniciada');