feat: melhorias no sistema de chat ao vivo

- Chat do agente abre expandido automaticamente ao iniciar nova sessao
- Toasts fecham apos tempo fixo independente do foco da janela
- Janela de chat do desktop com transparencia (sem fundo branco)
- Chat reabre quando usuario abre o Raven (duplo clique no tray)
- Chat nao reabre sozinho com novas mensagens (apenas notificacao)
- Mensagem de toast simplificada: "Chat ao vivo iniciado"
- Reduz intervalo de polling SSE de 2s para 1s (mais responsivo)

🤖 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 11:06:01 -03:00
parent 3700ac9dad
commit 24dee5d5eb
9 changed files with 74 additions and 31 deletions

View file

@ -82,7 +82,7 @@ export async function GET(request: Request) {
sendEvent("heartbeat", { ts: Date.now() })
}, 30_000)
// Poll interno a cada 2s e push via SSE
// Poll interno a cada 1s e push via SSE (responsivo para chat)
const pollInterval = setInterval(async () => {
if (isAborted) {
clearInterval(pollInterval)
@ -118,7 +118,7 @@ export async function GET(request: Request) {
clearInterval(heartbeatInterval)
controller.close()
}
}, 2_000)
}, 1_000)
// Enviar evento inicial de conexao
sendEvent("connected", { ts: Date.now() })