Autenticação (Login / Registro / Recuperação de senha)
Campo de documento (CPF) adicionado ao modal de registro com estilização nova e auto-validação ao preencher
Overlay de confirmação de saída no modal de registro ("tem certeza que quer sair?") — cobre o painel completo incluindo header
Logo responsivo da marca exibido nos modais de login, registro e recuperação de senha
Banner visual nos modais de login e recuperação de senha (imagem lateral)
Animação fade-in/fade-out no backdrop dos modais
Feature skipDocumentMask na recuperação de senha (para marcas que não usam máscara de documento)
Integração do Turnstile (captcha Cloudflare) nos fluxos de autenticação (login, registro, recuperação)
Autenticação / Recuperação de senha
Correção no estado de erro do formulário de recuperação de senha — erro agora limpa automaticamente quando o form fica válido
Imagem de banner adicionada ao modal de registro
Máscaras de input corrigidas nos formulários de auth
Autenticação / Login / Registro
Modal de recuperação de senha implementado e integrado ao fluxo de login ("Esqueceu a senha?")
Tela de confirmação de saída no modal de registro — previne fechamento acidental
Reset dos campos de login/senha/erro ao fechar o modal de login
Termos pré-marcados configuráveis e links legais clicáveis no formulário de registro
Opção para esconder botão de fechar no RegisterModal durante estado de confirmação
Melhoria na interação do overlay — cursor-default e pointer-events-none no backdrop
Casino / Jogos PG
Investigação e correção do fluxo de inicialização dos jogos da PG Soft — jogos estão funcionando normalmente após ajuste
Integração do novo endpoint de grandes vitórias por jogo (top wins do datalake) na página de detalhe do jogo
Refatoração da seção "Grandes Ganhos" para consumir o novo endpoint do datalake, substituindo a implementação anterior
Novos dados de vitórias dos usuários integrados na página do jogo com o endpoint atualizado
PWA / Instalação do App
PWA funcionando de ponta a ponta — instalação do app agora é dinâmica por marca, cada brand tem seu próprio manifesto e ícones configurados corretamente
Correção do favicon dinâmico por brand — cada marca exibe seu favicon correto no browser e na aba
Correção da estrutura de overrides de brand para que marcas como state77, casateste e outras carreguem suas configurações sem conflito com o base
Casino / Jogos
Páginas dedicadas de Casino e Casino Ao Vivo criadas com configurações próprias de rows e navegação
Rotas exclusivas (/casino e /casino-ao-vivo) adicionadas ao mapa de rotas do projeto
GamesCacheService atualizado para buscar rows específicas de cada hub
Novos componentes de hub para Casino e Casino Live, com sidebar e itens de navegação próprios
Lógica de isNavActive melhorada para ativação correta dos itens de menu entre as páginas de casino
Estatísticas de Jogos (GameStats)
Novo endpoint /api/games/statistics-dl para buscar estatísticas de jogos em tempo real — substituindo dados mockados
Componente GameStats refatorado para usar a nova estrutura de estatísticas com suporte a períodos (24h, 7d, 15d, 30d)
Ícones atualizados no GameStats — substituição de SVGs customizados por Lucide icons para mais consistência visual
House edge adicionado como campo nas estatísticas por período (campo houseEdge em StatsPeriod)
Cache do servidor atualizado em GamesCacheService para suportar o novo endpoint de estatísticas
Dependências atualizadas: @cactus-agents/games v0.7.0 e v0.8.0, @cactus-agents/mocks v1.1.1
Layout e Responsividade
Corrigido o viewport meta tag para melhorar a usabilidade em mobile, prevenindo zoom indesejado com os atributos maximum-scale e user-scalable
Atualizado o layout principal para usar altura dinâmica (h-dvh), melhorando a adaptação em diferentes dispositivos
Ajustado o overflow do body para hidden com overscroll-behavior: none, garantindo melhor controle de scroll na aplicação
Área do Usuário (front-web-base)
Substituição completa do menu lateral por navegação em abas (tabs): geral, histórico e configurações
Adicionadas páginas de conteúdo tabuladas: general.tsx (info da conta, segurança, métodos de pagamento), config.tsx (proteção, jogo responsável) e history.tsx (histórico de transações e de login)
Removidas páginas legadas separadas: conta, segurança, proteção da conta, IRPF, histórico de login
Seções de conta e segurança refatoradas com painéis colapsáveis e ícones
Sections Pix, Clabe, Senha e Autenticação em dois fatores agora são componentes auto-contidos com gerenciamento de estado próprio
Adicionado componente UserSummaryHeader com info do usuário e ações rápidas
Conta do Usuário
Adicionadas seções de métodos de pagamento por país: Pix (Brasil), CLABE (México) e conta bancária chilena, diretamente na página de conta do usuário
Menu de conta agora é dinâmico e filtra itens por país e marca, eliminando entradas irrelevantes para cada mercado
Seção de contratos melhorada com aviso de pendências e fluxo de aceite
Formulário de documentos e data de nascimento adicionado com suporte a múltiplos países
Histórico de Login
Nova página de histórico de acesso com detecção de tipo de dispositivo e exibição de localização
Integrada transformação de dados via SDK: conversão de snake_case para camelCase e normalização de datas para ISO 8601
Adicionado proxy server-side com suporte a paginação
Proteção e Jogo Responsável
Página de IRPF agora é protegida por flag de país: redireciona para conta quando o país não suporta declaração de imposto de renda
Seção de limites e auto-exclusão refatorada para usar helpers do SDK (parseLimitPeriod, hoursToIsoDuration)
Constantes de opções de timeout e auto-exclusão agora vêm direto do SDK, reduzindo duplicidade de lógica
Contas Sociais e Segurança
Seção de contas sociais melhorada com estados de carregamento e erro
Fluxo de desconexão de conta social agora exige confirmação antes de prosseguir
Registro de Rotas (Route Registry)
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