v1.0.3165
[Assassino real no ASE e blindagem do backup/restauração] - 2026-07-14
Correções após auditoria multi-especialista do backup/restauração e do log de mortes. Validação: gate verde (tsc, biome, smoke-bootstrap do bootstrap real da API), 4259 testes de API, plugins C++ compilados ASE+ASA.
- Assassino "Desconhecido" no ASE — resolvido de verdade — no ARK: Survival Evolved, mortes causadas por criatura eram classificadas como PvP por engano e apareciam como "Desconhecido". A causa raiz (o controller do causador não tinha o tipo validado antes da conversão) foi corrigida: agora a morte cai no ramo de criatura e mostra o nome real. O ASA já estava correto e foi recompilado por consistência.
- Restauração de backup mais segura — corrigido após auditoria: (a) o modo Substituir não apaga mais uma área inteira quando o backup foi gerado por uma versão anterior que ainda não tinha aquela área; (b) o ganhador de sorteio e o resgatador de gift card nunca são apagados por uma restauração inconsistente; (c) um conflito de código único (referral/plugin) não derruba mais a restauração inteira — o campo é ajustado e registrado; (d) restauração mais rápida em bases grandes (menos consultas ao banco) e com tempo-limite configurável.
- Auditoria e validação do cofre — baixar/exportar um backup agora fica registrado na auditoria (quem, quando, IP); arquivos inválidos ou adulterados retornam erro claro em vez de falha genérica; o upload aceita apenas
.bfbackup. - Seletor de servidor no Discord — nomes muito longos de mapa/servidor não quebram mais o painel administrativo do bot (respeita o limite de 100 caracteres do Discord).