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
classicestackedpara 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: novoTournamentHero,RegistrationCTAcom estados expandidos,TournamentStatsCarouseletournament-internalsconsolidados. LevelsSectionajustada e páginavip/levels.tsxreorganizada para refletir a hierarquia de níveis VIP do 7k.- Smartico Initializer atualizado para integrar com o novo fluxo de claim e
pending_claimexposto 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
autoDepositintegrado 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 noservice/legacy-service/custom-service. 128 linhas de testes emtransform.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 noindex.ts.@cactus-agents/gamification(#164): novos utilitárioslevel-utils,mission-utilsetournament-utils, além depending_claime 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 logcache_decisiondo 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.mjsadicionado ao base (via main-7k-merge) para envio de assets via API S3-compatible da Cloudflare R2; complementado nofront-opscom workflow de envio + assetsbluetecno R2. wrangler.tomlatualizado para expor o binding do bucket R2 no Worker, eworkers/middleware.tsganhou rota para servir assets do R2 quando aplicável.front-ops— branch de performance ativada em testes parastate77-comantes do rollout completo.