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
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
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
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
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