v1.0.3196
[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 limite — rotaçã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.