Blindagem de Memória no WhatsApp: Fim do "Falso Desconectado", Autocura com Watchdog Silencioso e Preservação de Sessão
Atualização crítica de estabilidade e resiliência na camada de gerenciamento das sessões de WhatsApp (Baileys). Eliminação definitiva do bug de "falso desconectado" no painel administrativo — cenário onde o socket do WhatsApp continuava ativo recebendo mensagens, áudios e interações de IA normalmente, porém a rota de envio manual e a verificação de status ficavam indisponíveis devido à perda temporária de ponteiro no mapa de memória durante oscilações transitórias de conexão (conflito 440 ou stream restart). Implementação de reinserção garantida no evento de conexão, exclusão restrita estritamente a logouts manuais (401), watchdog autônomo de autocura a cada 30 segundos e tolerância a falhas no polling do frontend.
Blindagem de Memória & Fim da Falsa Desconexão
- Preservação de Ponteiros em Oscilações Transitórias (440): Desconexões temporárias por concorrência ou atualização de stream não deletam mais a sessão do mapa em memória nem desativam a flag no banco de dados, mantendo o serviço disponível enquanto o Baileys restabelece o fluxo.
- Desconexão Restrita a Logout Real do Usuário (401): A limpeza da sessão da memória e a marcação de inatividade no banco agora ocorrem estritamente quando o aparelho desconecta de forma deliberada no aplicativo (
401 / loggedOut), respeitando com fidelidade o ciclo de vida do dispositivo.
Reinserção Automática & Autocura com Watchdog Silencioso
- Reinserção Imediata no Evento "connected": Sempre que o socket estabelece ou reabre a conexão com os servidores do WhatsApp, o adapter é indexado instantaneamente no mapa de sessões ativas (tanto por ID numérico quanto por String), restabelecendo de imediato os envios pelo chat e a leitura de status.
- Watchdog de Memória Silencioso (30s): Monitor de integridade em segundo plano que inspeciona periodicamente sockets abertos e saudáveis, sincronizando automaticamente o mapa em caso de qualquer inconsistência, garantindo disponibilidade contínua sem necessidade de intervenção humana.
Resiliência do Painel & Prevenção de Instâncias Concorrentes
- Fim do Ciclo Vicioso de Reconexões: Ao eliminar o falso status de desconexão, erradica-se a necessidade do lojista clicar repetidamente em "Ativar Conexão", evitando o surgimento de instâncias concorrentes que geravam conflitos em cascata.
- Tolerância a Oscilações de Rede no Frontend: O polling de checagem do WhatsApp no painel administrativo agora valida respostas bem-sucedidas antes de alterar a indicação visual, impedindo que flutuações pontuais de requisição façam o badge oscilar incorretamente.
Gestão Dinâmica de Teste Grátis (Trial) no SuperAdmin
- Parâmetro Centralizado no Modal de Planos: O SuperAdmin agora pode definir a quantidade de dias de teste grátis (ex: 3, 7, 14, 30 dias) diretamente no modal "Showroom de Planos & Estratégia", persistido com segurança na tabela
saas_config.
- Reatividade Instantânea no Cadastro Público: O formulário de auto-cadastro consome a configuração via API pública e atualiza em tempo real os badges visuais, textos de garantia e alertas de confirmação sem necessitar de alteração manual em código.
- Cálculo Preciso da Data de Expiração: O backend calcula a validade inicial da nova conta com base no parâmetro configurado (
INTERVAL ? DAY), garantindo conformidade imediata para cobrança pós-teste.
Simplificação no Autocadastro & Geração Inteligente de Slug
- Zero Fricção no Formulário de Cadastro: Remoção do campo manual de link/slug na tela inicial de cadastro. O cliente agora informa apenas os dados essenciais para iniciar seus dias de teste grátis imediatamente.
- Resolução Silenciosa de Conflitos no Backend: O identificador exclusivo é derivado diretamente do nome do estabelecimento e, caso haja nomes coincidentes, o backend adiciona sufixo único automaticamente, garantindo que o cadastro nunca seja interrompido por erro de link duplicado.
Redirecionamento Automático de Usuários Logados (Padrão Canva/Slack)
- Blindagem de Sessão no Head: Ao tentar acessar a tela pública de cadastro com uma sessão já conectada no navegador, o sistema redireciona imediatamente o usuário para o painel de gestão (
/admin), impedindo preenchimentos acidentais, duplicidade de e-mails ou substituição involuntária de conta.
- Navegação Fluida sem Loop: O redirecionamento utiliza
window.location.replace, garantindo que o histórico do navegador não fique preso caso o usuário clique no botão "Voltar".
Preservação de Valores Promocionais e Customizados na Edição
- Fim da Sobrescrita Involuntária de Mensalidades: Ao abrir o modal de edição de uma empresa no SuperAdmin, o valor customizado ou promocional previamente salvo é preservado com exatidão, recalculando o valor padrão apenas se o administrador alterar conscientemente o seletor de plano.
Evolução de Marca & Posicionamento Oficial: F3 Conecta
- Nova Identidade "F3 Conecta": Evolução oficial do nome do sistema para refletir a amplitude do ecossistema que vai além de agendamentos, integrando Mini Sites profissionais, Clube Fidelidade VIP & CRM e Automações Inteligentes de WhatsApp.
- Estabilidade Técnica Absoluta: A modernização da marca é 100% retrocompatível, mantendo todas as sessões ativas do WhatsApp, dados de empresas, faturas bancárias e links públicos em pleno funcionamento.