Pular para o conteúdo principal

Changelog - 16/03/2026

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

Changelog - 15/03/2026

i18n — Suporte multi-idioma completo

O maior entregável do dia: infraestrutura de internacionalização integrada em toda a plataforma.

  • Adicionada infraestrutura base de i18n com i18next e react-i18next, incluindo alias ~i18n no Vite para seleção de idioma em tempo de build e constante __BRAND_LANGUAGE__
  • Criados contextos CountryProvider (hook useCountry) e TranslationProvider com suporte a overrides por fork
  • Migrados componentes de layout (Header, Sidebar, MobileBottomNav, Footer) para usar t() em todos os textos
  • Migrados modais de autenticação (Login e Registro) com tipo de documento dinâmico por país (CPF/RUT/CURP)
  • Migrados componentes de pagamento (Depósito, Saque, Cupom, Pix, resultados) para t() com locale dinâmico via useCountry().intlLocale
  • Migrados steps de validação KYC (documentos, endereço, limites, termos, telefone, e-mail, senha) com símbolo de moeda e tipo de doc por país
  • Migrada área do usuário (conta, carteira, proteção, segurança) com 26 labels de status antes hardcoded em PT-BR
  • Migrados jogos, widgets da home e busca (títulos de seção, filtros, contagens, mensagens de resultado vazio)
  • Migrados componentes de gamificação e rotas VIP (torneios, missões, loja, níveis, badges, bônus)
  • Adicionados i18nKey nos arquivos de configuração de navegação (header, sidebar, bottomnav, menu horizontal, account-menu)
  • Substituídas strings PT-BR hardcoded remanescentes por chamadas t() em validação, senha, sidebar e busca

Changelog - 14/03/2026

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

Changelog - 13/03/2026

Validações (front-web-base + front-cactus-core)

  • 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
  • Primitivos de UI criados: OTPInput, InputField, SelectField, PrimaryButton, ResendButton, SuccessState, StepCarousel
  • 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

Changelog - 11/03/2026

Casino / Jogos

  • Integrado o SDK Softswiss no componente de iframe de jogos, adicionando suporte completo ao protocolo da provedora (200 linhas de implementação)
  • Adicionado reset do auto-start ao trocar de slug de jogo, evitando comportamento incorreto ao navegar entre jogos
  • Melhorado o indicador de carregamento do iframe para feedback visual mais preciso durante a inicialização dos jogos

Changelog - 10/03/2026

Sports (Módulo de Esportes)

  • Criado SDK @cactus-agents/sports no front-cactus-core, com suporte aos provedores First, Altenar e Betby — inclui tipos, navegação, carregamento dinâmico de SDK e testes unitários
  • Integração do módulo de esportes no front-web-base: novas rotas /sports, componentes SportsAltenar, SportsBetby e SportsIframeFirst, configurações de sidebar e APIs de launch/token para cada provedor
  • Migrado o pacote @cactus-agents/sports de link local para versão publicada no registry

Changelog - 09/03/2026

Gamificação (SDK)

  • Criado o pacote @cactus-agents/gamification com integração ao Smartico SDK, incluindo serviços autenticados e anônimos, geração de hash server-side, ações de widget e eventos
  • Adicionado suporte a geração de hash de usuário no servidor para autenticação segura no Smartico
  • Corrigido uso de non-null assertions nos testes do pacote, substituindo por optional chaining
  • Publicada versão 0.1.0 do pacote @cactus-agents/gamification no registry

Gamificação (Front)

  • Integrado o Smartico SDK ao front-web-base: config files, store Zustand, componente SmarticoInitializer e suporte a variáveis de ambiente
  • Adicionadas páginas VIP completas: missões, torneios, loja, mini-jogos, níveis, badges, bônus, jackpots e sorteios, com suporte a UI nativa
  • Criados cards e seções específicos para cada área VIP (MissionCard, TournamentCard, LevelCard, BadgeCard, etc.)
  • Adicionados filtros de gamificação e guard de acesso (GamificationGuard)
  • Adicionada página de notificações nativas e integração VIP na sidebar e no header (menu do usuário)
  • Atualizada configuração de gamificação (ClubVip) e melhorada formatação do config
  • Dependência @cactus-agents/gamification adicionada via registry (substituindo referência local)

Jogos

  • Corrigido tratamento de imagens na LazyWinnersSection para usar getUrlForApiImage, padronizando a resolução de URLs de imagens da API

Infra

  • Atualizado .gitignore para incluir todos os arquivos .dev.vars, melhorando o gerenciamento de variáveis de ambiente locais

Changelog - 08/03/2026

Casino / Games

  • 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

API / Integração

  • Cliente de API agora envia headers de country e jurisdiction nas requisições server-side, garantindo compatibilidade com o backend legado
  • Adicionado utilitário para converter códigos de países ISO 3166-1 alpha-3 para alpha-2
  • Serviços de autenticação, jogos e usuário atualizados para utilizar os novos headers de localização

Changelog - 07/03/2026

Pagamentos

  • 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

Casino / Jogos

  • Adicionado módulo games/casino com cache, rotas e componentes para suporte ao casino legado
  • Integrado serviço de jogos legado (createLegacyGamesFromClient) ao SDK @cactus-agents/games (versão 0.3.0)
  • Corrigida ordem da entrada "Megaways" na configuração de home rows legado para exibição correta
  • Migrada dependência @cactus-agents/games de referência local para pacote publicado no registro

Wallet

  • 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

Auth

  • Melhorados os fluxos de login e registro com suporte a manipulação de cookies no lado do servidor

API / Infra

  • Corrigido createClient para encaminhar automaticamente o header Cookie em todas as requisições server-side, eliminando a necessidade de extração manual por rota

Layout

  • Padronizadas classes de padding e margem (p-4 lg:p-6) em rotas de jogos, debug e área do usuário para layout responsivo consistente
  • Ajustada largura padrão do conteúdo e alinhamentos visuais gerais

Acessibilidade

  • Modal agora fecha ao pressionar Enter ou Space na overlay; adicionado role="button" para conformidade com acessibilidade
  • Componente Pagination refatorado para tratamento de elipse com maior segurança de tipos

Deploy / CI

  • Pipeline de deploy expandida com suporte ao ambiente demo, além de produção e staging