Implementado sistema centralizado de registro de rotas com tipos, mapa de caminhos e helpers (routeHref, gameHref, sportPath, routePattern, isRouteActive)
Todos os componentes, configs de header, menu, sidebar, navegação e gamificação migrados para usar os novos helpers
Suporte a override de rotas por marca: exemplo com state77 usando caminhos customizados (/casino, /deportes, /gamificacion, /jugador)
Documentação adicionada no CLAUDE.md com guia de uso do Route Registry
Adicionado motor de validações no core SDK: stores Zustand, hooks e serviços para gerenciar fluxo de validação de jogadores por contexto (depósito, saque, casino, esportes)
Implementado ValidationBlockerOverlay: tela bloqueante com anti-tamper (MutationObserver + interval), bloqueio de ESC e carrossel de steps
Criado ValidationStepsModal: modal fechável para validações contextuais, com visual idêntico ao overlay porém com botão de fechar
Adicionados 10 componentes de step: Email, Telefone, Endereço, Documentos, Senha, Limites, KYC, Termos, GPS e Conta Bancária
Todos os modais tematizados com tokens auth.* do theme.config.ts
Gates de validação conectados nos módulos existentes: GameIframe (antes de abrir jogo), DepositModal, WithdrawModal, Sports layout, e seções da conta do usuário (endereço, documentos, limites, autoexclusão, timeout)
14 rotas de API criadas para todos os endpoints de validação
Utilitário buildValidationSnapshot adicionado
AuthInitializer conectado com sincronização de runtime
Pacote validations publicado no core com motor de regras, tipos TypeScript e testes unitários
Melhorias no componente GameDetailsBar: lógica de votação agora usa casinoGameId para garantir o ID correto do jogo
Iframe de jogos (GameIframe) recebe agora uma prop slug para identificar o jogo a ser iniciado, com suporte a auto-start baseado na autenticação do usuário
Melhoria no tratamento de erros e estados de carregamento no iframe de jogos para uma experiência mais fluida
Adicionado log server-side para depuração de requisições de início de partida
Implementado módulo completo de depósito e saque com integração a provedores de pagamento: novos componentes de modal (DepositModal, WithdrawModal), seletores de método, inputs de valor, atalhos de quantia e telas de resultado para PIX, SPEI e redirect
Criado hook usePayments para interação com a API de pagamentos no client-side
Adicionadas rotas de servidor para operações de pagamento: provedores, depósito, status de depósito, saque, lista de bancos e chave PIX
Criada store Zustand (payments.ts) para gerenciamento de estado dos modais de pagamento
Botões de depósito e saque ativados no menu de conta do usuário e na área de header (removidas badges "Em breve")
Adicionado SDK @cactus-agents/payments ao monorepo core com suporte a: listagem de provedores por moeda, submissão e polling de depósito, saque, gerenciamento de chaves PIX (Brasil) e lista de bancos SPEI (México)
Publicado pacote @cactus-agents/payments ^0.2.0 no registro; dependência adicionada ao front-web-base
Corrigido tratamento de erros na API de rollover: falhas em getRollover() e checkRolloverAccomplished() não impedem mais o retorno dos dados principais da carteira
Adicionado campo balance ao tipo RealWallet, com conversão de centavos para reais na transformação da resposta da API
Publicados @cactus-agents/wallet ^0.2.2 (inclui correção do rollover) e atualizada dependência no front-web-base
Corrigido createClient para encaminhar automaticamente o header Cookie em todas as requisições server-side, eliminando a necessidade de extração manual por rota