Skip to content

v1.0.3185

Choose a tag to compare

@lucassr-dev lucassr-dev released this 15 Jul 01:40
5b508a4

[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.