Pular para o conteúdo principal
← Voltar ao changelog

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

KYC (front-web-base + front-cactus-core)

  • Adicionado módulo KYC completo: KycModal com iframe e polling de status, hook useKycFlow, serviços kyc.client.ts e kyc.server.ts
  • Rotas de API: api.kyc.start e api.kyc.status
  • Store Zustand com estado completo do fluxo (step, operador, iframe, polling)
  • Rota de recuperação: user/validate/:type/:token
  • Helpers de label para razões de KYC (utils/kyc.ts)
  • Exportados labels de razão KYC e lógica de validação de status de aprovação no core SDK
  • Pacote kyc publicado com serviço, gerenciamento de status e testes unitários

Casino (front-web-base)

  • Componente GameIframe refatorado para usar novas funções helper e melhorar clareza; removidas funções de provider descontinuadas
  • DepositModal simplificado na verificação de primeiro depósito do usuário
  • GamesCacheService atualizado para usar nova funcionalidade de filtragem
  • Reordenamento de linhas da home legada corrigido

Pagamentos / Saque (front-web-base)

  • WithdrawModal e DepositModal agora passam pela gate de validação antes de prosseguir
  • Adicionado método updateAddress no user.client.ts

Performance e SEO (front-web-base)

  • Chunking manual de bibliotecas vendor no Vite para melhorar build
  • Adicionados preconnect e dns-prefetch para recursos externos no componente raiz
  • Removida importação de fonte Montserrat não utilizada do Tailwind CSS
  • Melhoradas estratégias de carregamento de imagem em GameCard e HomeBannerCarousel com atributos decoding e fetchpriority
  • SearchOverlay refatorado para lazy load e atalho de teclado
  • DefaultLayout atualizado com lazy loading para Footer e SearchOverlay
  • Meta tags melhoradas no layout para SEO: robots e theme-color

Auth / UI (front-web-base)

  • Modal e DefaultLayout padronizados com tokens do tema auth (bg-auth-bg-primary, auth-backdrop, etc.), removidas bordas brancas
  • DefaultLayout: substituída navegação para /pending por ValidationBlockerOverlay; removida rota /pending e variável de ambiente DISABLE_VALIDATIONS
  • PasswordValidationModal criado como modal standalone de confirmação de senha

Infra / CI (front-web-base)

  • Removido job de deploy stage do workflow e limpeza das opções de ambiente
  • Workflow de deploy atualizado: ambientes staging e demo substituídos por stage e casateste
  • Corrigido erro de devtools em produção
  • Adicionado .npmrc de exemplo na documentação

Dependências (front-web-base + front-cactus-core)

  • @cactus-agents/kyc atualizado para 0.5.0
  • @cactus-agents/validations atualizado para 0.4.1
  • @cactus-agents/games atualizado para 0.5.2
  • Múltiplos pacotes @cactus-agents/* atualizados para últimas versões publicadas (auth, brand, gamification, payments, sports, types, user, utils, wallet, api-client)
  • Removida importação de path não utilizada do vite.config.ts

Refactor / Padronização (front-cactus-core)

  • Padronização de aspas duplas e ponto-e-vírgula em todos os pacotes do core SDK: api-client, auth, brand, games, gamification, payments, sports, types, user, utils, wallet
  • Ajuste do formato do array files no package.json de cada pacote para maior clareza

Versionamento (front-cactus-core)

  • Múltiplos releases de pacotes publicados via changesets: versões 0.2.x, 0.3.x, 0.4.x e 0.5.x de kyc, validations, games e demais pacotes
  • Arquivo .cursorrules removido dos repositórios
  • Configuração do commitlint ajustada para permitir cabeçalhos maiores