VPS 4 Deploy Agent 1fc139043f fix(whatsapp): mensagens do celular perdidas para contatos @lid + crash P2002
Três correções independentes para mensagens enviadas/recebidas via celular:

1. WhatsAppConnectionManager: o listener CB:message agora captura também
   recipient_pn (InfiniteAPI v7+) além de peer_recipient_pn (Baileys oficial),
   garantindo que o PN correto do destinatário seja gravado no peerRecipientHints
   antes do messages.upsert ser emitido.

2. MessageHandler.processMessage: adicionado fast path fromMe=false via
   remoteJidAlt para contatos @lid (InfiniteAPI já resolve o PN do remetente).
   Para fromMe=true onde InfiniteAPI resolveu @lid→nosso próprio JID incorretamente,
   recupera o JID correto via peerRecipientHints antes de descartar como self-chat.

3. MessageHandler.processHistoryBatch: corrigido guard senderPn que não testava
   !msg.key.fromMe; para mensagens enviadas, senderPn é o nosso próprio JID,
   não o destinatário — o que criava self-chats corrompidos no DB.

4. whatsapp.send.routes: adicionado .catch P2002 no upsert da rota POST /send;
   race condition com eco Baileys causava unhandled rejection → exit(1) no Node 20.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-12 03:10:50 +02:00
S
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!
13 MiB
Languages
TypeScript 76.1%
JavaScript 22.1%
Shell 1.4%
Python 0.2%
CSS 0.1%