Pular para o conteúdo principal
← Voltar ao changelog

Changelog - 20/03/2026

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
  • Componentes de Carousel implementados (Carousel, CarouselItem, CarouselArrows) para substituir lógica manual de scroll em vários componentes
  • Migrados para o novo Carousel: GameCarousel, GameSection, GameStats, GameWinners, RelatedGames, MissionsSection, TournamentsSection, HomeBannerCarousel, ProvidersCarousel, WinsCarousel
  • Componente Marquee criado e integrado com suporte a duration e mobileDuration
  • Componente Slideshow criado para layouts mais elaborados
  • Resultado: código mais limpo, transições mais suaves e melhor experiência no mobile

Ferramentas de Debug

  • Endpoint proxy /api/dev/proxy criado para facilitar debugging de chamadas de API
  • Componente DevApiDebug implementado na página de detalhe do jogo (GameDetailPage) — exibe respostas brutas da API para estatísticas e votos
  • Utilitários de debug exportados no pacote @cactus-agents/utils v0.2.0: funções activateDebugFromUrl e isDebugActive

Proteção de Conta / Jogo Responsável

  • Suporte a spa_limit implementado no front-end (deposit, bet, loss) — quando o operador define um limite via backoffice, o formulário fica somente leitura com alerta informativo
  • Cooldown de 24h para alteração de limites — formulário fica bloqueado após mudança, com data/hora exata do desbloqueio exibida
  • Toggle "Outras opções" na página de proteção — Timeout e Auto-exclusão ficam ocultos por padrão; se o usuário tiver exclusão ou pausa ativa, expande automaticamente
  • Helpers isLimitChangeBlocked e getLimitChangeUnblocksAt adicionados ao SDK @cactus-agents/user
  • Campos spa_limit_deposit, spa_limit_bet, spa_limit_loss adicionados ao tipo AuthUserInfo no pacote auth
  • Correção de tipo em auth-augmentation.d.ts — adicionado export {} para evitar shadowing do módulo ambient

Layout

  • Correção no DefaultLayout — restaurada a estrutura de push-panel após conflito de merge mal resolvido
  • TopbarNotification adicionado ao layout simplificado

Traduções (i18n)

  • Traduções em espanhol corrigidas: "Iniciar Sesion" → "Ingresar" e "Registrarse" → "Registro" para maior consistência entre marcas
  • Chaves de proteção adicionadas nos três idiomas (pt-br, en, es): current_limit, limit_change_blocked, spa_limit_alert, timeout_active, pause_ends_at, exclusion_active, status_active, status_inactive, entre outros
  • @cactus-agents/i18n atualizado para v0.8.3

Infra / Chores

  • Hooks do Husky aprimorados — verificações de segurança adicionadas ao pre-commit e pre-push
  • .pnpmfile.cjs adicionado ao .gitignore
  • Botões de login/registro no Header ajustados para inline-flex (acessibilidade)
  • Títulos e slugs das home-rows do brand state77-com atualizados para localização correta