Corrige inicio do chat no desktop
All checks were successful
All checks were successful
This commit is contained in:
parent
9c6e724128
commit
9142446f06
2 changed files with 42 additions and 4 deletions
|
|
@ -424,8 +424,8 @@ function App() {
|
|||
})
|
||||
// Iniciar sistema de chat apos o agente
|
||||
await invoke("start_chat_polling", {
|
||||
base_url: apiBaseUrl,
|
||||
convex_url: "https://convex.esdrasrenan.com.br",
|
||||
baseUrl: apiBaseUrl,
|
||||
convexUrl: "https://convex.esdrasrenan.com.br",
|
||||
token: data.machineToken,
|
||||
})
|
||||
logDesktop("chat:started")
|
||||
|
|
@ -607,8 +607,8 @@ function App() {
|
|||
})
|
||||
// Iniciar sistema de chat apos o agente
|
||||
await invoke("start_chat_polling", {
|
||||
base_url: apiBaseUrl,
|
||||
convex_url: "https://convex.esdrasrenan.com.br",
|
||||
baseUrl: apiBaseUrl,
|
||||
convexUrl: "https://convex.esdrasrenan.com.br",
|
||||
token,
|
||||
})
|
||||
logDesktop("chat:started:validation")
|
||||
|
|
|
|||
38
docs/diagnostico-chat-desktop-2025-12-19.md
Normal file
38
docs/diagnostico-chat-desktop-2025-12-19.md
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
# Diagnostico — Chat do desktop (2025-12-19)
|
||||
|
||||
## Contexto
|
||||
Relato de instabilidade no chat do desktop (Raven): mensagens enviadas pela web nao chegavam ao app, e com multiplas sessoes a janela travava/nao abria.
|
||||
|
||||
## Evidencias coletadas
|
||||
- `tickets:getById` confirmou ticket #41048 vinculado a maquina `jn7fc2d5dd8f1qw340ya092k6d7xjrps`, chat habilitado e maquina online.
|
||||
- `liveChat:getTicketSession` nao tinha sessao ativa antes do teste.
|
||||
- Teste ponta a ponta via Convex:
|
||||
- `liveChat:startSession` + `tickets:postChatMessage` criaram sessao e mensagem.
|
||||
- `liveChat:checkMachineUpdates` retornou `hasActiveSessions=true` e `unreadCount=1`.
|
||||
- `liveChat:listMachineMessages` retornou a nova mensagem.
|
||||
- `POST /api/machines/chat/poll` confirmou o mesmo unread.
|
||||
- Traefik (VPS): nao ha chamadas do desktop para `/api/machines/chat/*` nem `raven-chat/1.0` nas ultimas horas.
|
||||
- Logs locais do desktop:
|
||||
- `raven-agent.log` sem entradas `[CHAT DEBUG]`.
|
||||
- `app.log` sem `chat:started`.
|
||||
|
||||
## Causa raiz
|
||||
O desktop nao estava iniciando o runtime de chat.
|
||||
Em `apps/desktop/src/main.tsx`, o `invoke("start_chat_polling", ...)` enviava `base_url` e `convex_url` em snake_case. No Tauri v2, o mapeamento esperado e camelCase (`baseUrl`, `convexUrl`). Com isso, o comando falha na desserializacao dos args e o chat nao inicia (sem polling/WebSocket), resultando em nenhuma mensagem chegando ao app.
|
||||
|
||||
## Correcoes aplicadas
|
||||
- Ajustado `invoke("start_chat_polling")` para usar `baseUrl` e `convexUrl` (camelCase).
|
||||
|
||||
## Arquivos alterados
|
||||
- `apps/desktop/src/main.tsx`
|
||||
|
||||
## Testes recomendados
|
||||
- `bun run lint`
|
||||
- `bun test`
|
||||
- `bun run build:bun`
|
||||
|
||||
## Validacao operativa (pos-build)
|
||||
1. Abrir o Raven com a maquina online.
|
||||
2. Enviar mensagem no ticket #41048.
|
||||
3. Confirmar em `raven-agent.log` a sequencia `[CHAT DEBUG] Iniciando sistema de chat` e eventos `chat:started` em `app.log`.
|
||||
4. Verificar no Traefik chamadas `/api/machines/chat/poll` ou conexoes WS do Convex com origin `http://tauri.localhost`.
|
||||
Loading…
Add table
Add a link
Reference in a new issue