Pular para o conteúdo principal
← Voltar ao changelog

Changelog - 02/05/2026

Dia pesado: 30 PRs no front-web-base + 4 PRs no front-cactus-core. Destaques: revamp completo da gamificação 7k (cards de missão/torneio + modal), portabilidade massiva da personalização da vera-bet-br (paridade visual com legado), fluxo FTD completo da Vera (oferta, cashback, autoDeposit, check-in), polimentos visuais da cassino-bet-br e correções de Proteção de Conta.

Gamificação — Revamp 7k

  • Cards de missão e torneio completamente revisados nas variantes classic e stacked para 7k-bet-br/fi-7k-bet/ng-7k-bet, com novos visuais, badges de status e progresso refinado.
  • Modal de detalhe da missão (MissionDetailModal) ganhou layout novo com seção de prêmios, regras de elegibilidade e CTA de inscrição/reivindicação.
  • Tela de torneio (tournaments.$id.tsx) reescrita: novo TournamentHero, RegistrationCTA com estados expandidos, TournamentStatsCarousel e tournament-internals consolidados.
  • LevelsSection ajustada e página vip/levels.tsx reorganizada para refletir a hierarquia de níveis VIP do 7k.
  • Smartico Initializer atualizado para integrar com o novo fluxo de claim e pending_claim exposto pelo SDK.
  • Configs de brand (gamification.ts, widgets/mission-card.ts, widgets/tournament-card.ts) propagadas nos três overrides 7k para refletir o novo visual.

Brand Overrides — Vera-bet-br (paridade visual com legado)

  • Home Vera ganhou painel de "biggest wins", menu horizontal com imagens, menu de acesso rápido e bloco de conteúdo SEO — replicando o layout do legado Nuxt (PRs #517–#520).
  • Top games e mobile nav com tweaks de tiles em grid e ajustes nos thumbs do destaque (PRs #523–#524); banner do meio em mobile removido (#531).
  • Topbar notifications desativadas para a Vera via flag de brand (#521); CDN legado configurado para servir assets de imagem da brand (#525).
  • Fluxo FTD completo portado do 7k para a Vera: oferta de FTD, modais de cashback legados, check-in de bônus com mock + flags e autoDeposit integrado ao Smartico (PRs #530, #532, #534).
  • Pagamentos Vera — exibição dos bancos suportados na tela de saque/depósito ajustada à identidade visual da brand (#544).

Brand Overrides — Cassino-bet-br

  • Top games com watermark compacto — variante visual mais discreta que reaproveita melhor o espaço do thumb (#526).
  • Banner da home com side CTAs — slides aceitam botões laterais opcionais e tipografia ajustada para destaque do CTA principal (#529).
  • GameCardActions — ações inline no card (favoritar, jogar, info) com layout dedicado ao tema cassino (#539).
  • Section title neon — variante de título de seção com efeito neon, alinhada à identidade visual (#540).
  • Home leagues circle gradient — widget de ligas esportivas com fundo circular em gradient (#543).

Brand Overrides — 7k-bet-br

  • Sidebar Spaceman — botão dedicado ao jogo Spaceman adicionado à sidebar do 7k (#533).
  • Botão de promoções no header controlado por feature flag, permitindo brands ligar/desligar individualmente (#522).

Cassino / Jogos

  • Mini-games iframe — pontos de acesso novos (rotas/links) para o iframe de mini-games em stage (#546).
  • game-stats-resolve — fallback adicional na resolução de estatísticas para evitar valores zerados quando tags chegam em formato inesperado (PR #562 / main-fix).

Proteção de Conta

  • Cache de limites revalidado após alteração — ao salvar um novo limite a UI agora reflete o estado correto sem exigir reload manual (#541).
  • Mensagem de erro de proteção ajustada para exibir o motivo do BFF de forma legível em vez de fallback genérico (#551).
  • Auto-exclusão via chat de suporte — fluxo dedicado que encaminha o usuário ao atendimento humano em casos de timeout/self-exclusion (#536).
  • Salvar dados pessoais — feedback de sucesso/erro corrigido na tela de conta (#557).

Performance e Layout

  • Bundle size audit — auditoria de tamanho de bundle aplicada em rotas críticas, com remoção de imports redundantes e ajustes de code-splitting (#549).
  • Service worker cache 206 + RA reputation race — corrige resposta parcial (HTTP 206) sendo cacheada pelo SW e race condition na inicialização do RA reputation script (#554).

Core / SDK

  • @cactus-agents/games — High Payers (#162): novo recurso de jogos "que mais pagam" com tipos, transforms e métodos no service/legacy-service/custom-service. 128 linhas de testes em transform.test.ts.
  • @cactus-agents/games — Normalize tags (#165): normalização de tags de jogo + melhorias na resolução de métricas (game.metric), exposto novo helper no index.ts.
  • @cactus-agents/gamification (#164): novos utilitários level-utils, mission-utils e tournament-utils, além de pending_claim e expansão dos i18n keys de gamificação nos 4 idiomas (pt-br, pt, es, en) — base do revamp 7k no front.
  • @cactus-agents/platform-cache (#163): removido o structured log cache_decision do engine — reduz volume de logs em produção sem perder o single-flight test essencial.

Infra / CI

  • Sync de assets para R2 — script scripts/sync-assets-r2.mjs adicionado ao base (via main-7k-merge) para envio de assets via API S3-compatible da Cloudflare R2; complementado no front-ops com workflow de envio + assets bluetec no R2.
  • wrangler.toml atualizado para expor o binding do bucket R2 no Worker, e workers/middleware.ts ganhou rota para servir assets do R2 quando aplicável.
  • front-ops — branch de performance ativada em testes para state77-com antes do rollout completo.