Criado novo pacote platform-cache no monorepo front-cactus-core, com engine de cache governada, policies de TTL/stale, e suporte a múltiplos stores (Cache API, KV snapshot, in-memory)
Publicada versão 0.2.0 do pacote @cactus-agents/platform-cache com changeset automático via CI
Integrado @cactus-agents/platform-cache no front-web-base: novo serviço platform-cache.server.ts substitui lógica de cache dispersa nos serviços de jogos e brand
Refatorado games.cache.server.ts adotando a engine centralizada
Atualizado brand.server.ts para usar a nova camada de cache governada
Rota de dev api/dev/cache-clear atualizada para compatibilidade com a nova engine
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
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
Jogos
Modal fullscreen para o player de jogos no mobile: ao clicar em Jogar, o jogo abre em tela cheia com header próprio (botão voltar e botão Depositar)
Detecção de dispositivo móvel no GameIframe para ajustar comportamento de exibição
Carrossel de jogos relacionados atualizado com setas de navegação e link "Ver todos"
Carrossel de provedores adicionado na página de detalhe do jogo
Grid de jogos ajustado para 3 colunas com espaçamento mais compacto
Deduplicação de jogos no cache para evitar itens repetidos nas linhas
Chaves de componentes migradas de game.id para game.slug para maior consistência
Ajuste no fallback de estatísticas: API pode retornar objeto com valores zerados, agora verificado corretamente antes de cair no mock
PWA e Configuração de App
Migração do worker de deploy de JavaScript para TypeScript, tornando o código mais robusto e consistente com o restante do projeto
Adicionados suporte a manifest.json e meta tags para PWA, permitindo que o app seja instalado em dispositivos móveis como aplicativo nativo
Implementado middleware de SSR com cache no worker principal, melhorando performance de carregamento
Adicionado arquivo offline.html e service worker (sw.js) para suporte básico a modo offline