v1.0.3185
[Launcher: fim do update repetido + estabilidade e desligamento seguro] - 2026-07-14
Correções no launcher após auditoria multi-especialista e validação em VM (encerramento forçado → serviços caem junto; fechamento normal → banco desligado de forma limpa). Validação: 12 testes do launcher verdes, build e clippy sem avisos, revisão final da branch sem itens críticos.
- A atualização não reaparece depois de instalada — corrigido o bug em que, após reiniciar a máquina, o launcher reoferecia uma atualização já instalada. A causa era uma instalação duplicada em pasta divergente; agora, se o launcher abrir de uma instalação antiga/órfã, ele cede automaticamente para a instalação atual e updates futuros não criam mais pastas divergentes.
- Serviços nunca ficam órfãos — se o launcher for encerrado (inclusive pelo Gerenciador de Tarefas ou por uma queda), o banco de dados e os serviços (API, painel e bot) são encerrados junto, sem sobrar processos travando as portas.
- Desligamento seguro do banco — ao fechar o launcher, o PostgreSQL é parado de forma graciosa (descarrega os dados e limpa o bloqueio), sem risco de corrupção nem recuperação de emergência no próximo boot.
- Sobe de forma mais confiável — verificação de porta livre antes de iniciar cada serviço, migrações do banco atômicas (tudo ou nada), pasta de dados inconsistente é preservada (renomeada) em vez de apagada, e o painel web só é dado como pronto depois de responder de verdade.