2026-08-16
v0.20.1 — Aceitar convite de afiliado voltou a funcionar (e a página cabe no celular)
Quem clicava em Aceitar convite no link recebido por e-mail via um erro genérico — e isso acontecia com todo mundo, desde 2025-11-17. Um import type no controller apagava o tipo do corpo da requisição em tempo de compilação; a validação global então não reconhecia campo nenhum e descartava o corpo inteiro antes de chegar ao serviço, que quebrava com 500.
O import virou import de valor (com um teste de regressão que trava se alguém reverter), a rota ganhou validação de verdade, e os links antigos — inclusive convites criados antes da validação existir, com e-mail contendo espaços — voltam a funcionar sem precisar de convite novo.
/login/affiliate) tinha largura fixa de desktop: no celular o conteúdo e o botão ficavam fora da tela, sem scroll. Agora o cartão é fluido e o botão ocupa a largura toda./cadastro) dividia a tela meio a meio com a ilustração mesmo no celular, espremendo o formulário em ~180px. No celular a ilustração sai de cena e o formulário ocupa a tela.