Skip to content

v1.0.3196

Choose a tag to compare

@lucassr-dev lucassr-dev released this 15 Jul 22:24
5b508a4

[Launcher: auto-recuperação de serviços, inicialização por etapas e logs com rotação] - 2026-07-15

Resiliência e observabilidade do launcher, validadas em VM (matar serviços → reiniciam sozinhos; matar o banco → os serviços esperam ele voltar; parar pela interface → não reiniciam; circuit-breaker confirmado). Validação: 25 testes do launcher verdes, revisão multi-especialista, pnpm validate verde.

  • Recuperação automática de serviços — se qualquer serviço (banco, API, painel ou bot) cair, o launcher detecta em segundos e reinicia sozinho, com espera crescente entre as tentativas e um limite que evita ficar reiniciando em loop. Se o banco cair, ele é restabelecido antes de a API tentar reconectar (ordem de dependência).
  • Não reinicia o que você parou de propósito — parar um serviço (ou usar "Parar Tudo") não faz mais o launcher ressuscitá-lo; o monitoramento respeita a parada intencional e o fechamento do app.
  • Tela de inicialização por etapas — o splash agora mostra o progresso Banco → API → Painel → Bot, com o erro de cada etapa visível e copiável se algo falhar no boot (em vez de uma mensagem genérica).
  • Logs não crescem mais sem limiterotação automática por tamanho (mantém os últimos arquivos, cada um até ~10MB) para os logs de banco/API/painel/bot.
  • Estados mais claros e monitoramento robusto — o bot sem token configurado aparece como desativado (não mais como erro/bandeja amarela permanente); e as verificações de saúde têm tempo-limite, para um serviço travado não congelar o monitoramento.