GOVA SOFT CHAT V3.35 — ENVIO SEM PISCAR / RECONCILIAÇÃO OTIMISTA

OBJETIVO
Eliminar o efeito em que a mensagem aparece imediatamente, some por cerca de 1 segundo durante a atualização do chat e depois aparece novamente.

ALTERAÇÕES
1. A mensagem otimista continua visível depois que api/send.php confirma o envio.
2. O polling não remove mais o balão temporário antes de a mensagem real existir no servidor.
3. O frontend guarda um snapshot dos IDs/quantidade de mensagens já existentes antes do Enter.
4. Quando api/messages.php retorna a nova mensagem enviada, o sistema reconcilia o balão local com a mensagem real.
5. A troca ocorre no mesmo ciclo de renderização: visualmente a mensagem permanece no lugar, sem desaparecer.
6. Após a API confirmar, o indicador local muda de ◷ para ✓ enquanto aguarda a cópia real do banco.
7. Proteção para mensagens repetidas: somente mensagens novas em relação ao snapshot podem confirmar um envio pendente.
8. Suporta vários envios consecutivos sem bloquear o campo.
9. Mantidas as otimizações da V3.33/V3.34 e o pós-atendimento da V3.32.
10. Cache-buster do app.js atualizado para v=3.35.

ARQUIVOS
- gova-chat-core/assets/js/app.js
- gova-chat-core/index.php
- gova-chat-core/gova-template-version.json

APLICAÇÃO
Copiar os arquivos sobre a instalação existente preservando a mesma estrutura de pastas.
Depois, no navegador, executar Ctrl+F5 uma vez.

RESULTADO ESPERADO
Enter -> mensagem aparece imediatamente -> permanece visível -> ◷ vira ✓ -> balão real assume o lugar sem sumir/piscar.

RECOMENDAÇÃO
Fazer backup dos arquivos substituídos antes de aplicar.
