3adbc0b59d32689b0013114dc87da46d62432cf5
continuous-integration/webhook Deploy concluido com sucesso (VPS 4)
SEC-01+SEC-11: /secretaria/ask agora envia reply via WhatsApp (sock.sendMessage) e persiste a mensagem no banco Prisma após brain.chat(), com notify Socket.IO. SEC-02+SEC-03: MessageHandler emite hookBus 'ext:message.new' para todo msg recebido. Listener no ext-api auto-dispara a Secretária apenas se NÃO houver AIBot ativo na instância (exclusão mútua — chatbot tem prioridade). SEC-04: ChatListItem exibe ícone BotOff (âmbar) quando chat.bot_paused = true, com tooltip "Bot pausado — aguardando atendente". SEC-05: chatToLegacy() mapeia c.botPaused → bot_paused na bridge legada. NewWhatsChat recebe campo bot_paused opcional. SEC-08: POST /secretaria/ask valida que existe instância CONNECTED antes de criar conversa. Retorna 503 se nenhuma instância disponível. SEC-10: POST /api/chatbot/bots/:instanceId valida que credentialId pertence ao mesmo tenantId antes de criar o bot. Retorna 403 se não pertencer. SEC-12: chatBotState.resumeBot() limpa botSummary (= null) ao retomar, evitando contexto defasado após escalação humana. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
Puxe as últimas atualizações do repositório clube67_newwhats.local no Gitea http://10.99.0.3:3000/, analise a Issue #3(trocar) e siga o nosso protocolo_agentes.md para concluir o deploy
https://git.clube67.com/ruicesar/clube67_newwhats.local
Usuário: ruicesar
Senha: h$tg@g5aga$ra1E3$C-yHW$-BA@DF2@Grfa!3#
Regra: antes de COMENTAR NO ISSUE, liste sugestões em code block no chat para o Admin autorizar o comentário!
Languages
TypeScript
76.1%
JavaScript
22.1%
Shell
1.4%
Python
0.2%
CSS
0.1%