fix: chat nativo só aparece quando agente envia primeira mensagem

- 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 <noreply@anthropic.com>
This commit is contained in:
Seu Nome 2025-12-08 14:36:40 -03:00
parent 2b17d278f1
commit d8936899ee

View file

@ -747,23 +747,13 @@ async fn process_chat_update(
}, },
); );
// Abrir janela de chat imediatamente quando nova sessao e detectada // NÃO abre janela aqui - só quando o agente enviar a primeira mensagem
if let Err(e) = open_chat_window(app, &session.ticket_id) { // O chat aparecerá minimizado com badge quando houver novas mensagens
crate::log_warn!("Falha ao abrir janela de chat para nova sessao: {}", e);
}
// Notificacao nativa crate::log_info!(
let notification_title = format!("Chat iniciado - Chamado #{}", session.ticket_ref); "Sessão de chat iniciada pelo agente {}. Aguardando primeira mensagem.",
let notification_body = format!(
"{} iniciou um chat de suporte.",
session.agent_name session.agent_name
); );
let _ = app
.notification()
.builder()
.title(&notification_title)
.body(&notification_body)
.show();
} }
} }