From d8936899ee05d931c28d2a6a7c9b18d788e1ceca Mon Sep 17 00:00:00 2001 From: Seu Nome Date: Mon, 8 Dec 2025 14:36:40 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20chat=20nativo=20s=C3=B3=20aparece=20quan?= =?UTF-8?q?do=20agente=20envia=20primeira=20mensagem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove abertura automática do chat quando sessão é iniciada - Chat só aparece minimizado quando há novas mensagens (primeira msg do agente) - Remove notificação nativa redundante na criação da sessão - Mantém evento session-started para outros usos internos Fluxo correto: 1. Agente inicia chat → nada aparece no desktop 2. Agente envia mensagem → chat aparece minimizado com badge 3. Usuário clica → chat expande 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- apps/desktop/src-tauri/src/chat.rs | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/apps/desktop/src-tauri/src/chat.rs b/apps/desktop/src-tauri/src/chat.rs index a471398..1a41721 100644 --- a/apps/desktop/src-tauri/src/chat.rs +++ b/apps/desktop/src-tauri/src/chat.rs @@ -747,23 +747,13 @@ async fn process_chat_update( }, ); - // Abrir janela de chat imediatamente quando nova sessao e detectada - if let Err(e) = open_chat_window(app, &session.ticket_id) { - crate::log_warn!("Falha ao abrir janela de chat para nova sessao: {}", e); - } + // NÃO abre janela aqui - só quando o agente enviar a primeira mensagem + // O chat aparecerá minimizado com badge quando houver novas mensagens - // Notificacao nativa - let notification_title = format!("Chat iniciado - Chamado #{}", session.ticket_ref); - let notification_body = format!( - "{} iniciou um chat de suporte.", + crate::log_info!( + "Sessão de chat iniciada pelo agente {}. Aguardando primeira mensagem.", session.agent_name ); - let _ = app - .notification() - .builder() - .title(¬ification_title) - .body(¬ification_body) - .show(); } }