Changelog - 04/05/2026
Jornada FTD — Refatoração Completa e Novas Brands
- D0 e D1 desacoplados — antes, ativar o template
vera-legacydo D0 (cashback) ligava implicitamente o modal de anúncio do D1 (check-in). Agora cada brand habilita as três etapas independentemente:ftdCashback.enabled,ftdCheckin.enablede a flag novaftdCheckin.announcement.enabled. Quatro combinações possíveis — só D0, só D1, ambos ou nenhum. - Copy e assets configuráveis por brand no template
vera-legacy—FtdCashbackConfigganhoucopy.{firstBonusToastTitle,cashbackModalTitle,cashbackModalDescriptionHtml,cashbackModalCtaText}+templateAssets.{firstBonusToastImage,cashbackModalImage}.FtdCheckinConfigganhouannouncement.copy.{title,descriptionHtml,ctaText}+templateAssets.image. Todos opcionais — fallback é o copy PT-BR + CDN da Vera (zero regressão). - 16 tokens de tema novos para o template e o toast —
ftd-offer.template-{shell-bg,title-text,title-shadow,image-bg-from,image-bg-to,highlight-bg,highlight-border,highlight-text,cta-bg,cta-text}eftd-offer.toast-{bg-from,bg-to,border,icon-bg-from,icon-bg-to,icon-border}.FtdOfferModalTemplateeFtdOfferInGameToastagora leem essas cores via CSS custom properties inline (Tailwind JIT não consegue gerar classes a partir de tokens dinâmicos). 7k-bet-brativa a jornada completa — D0 cashback, D1 check-in (com modal de anúncio "Garanta sua diversão!") e oferta-relâmpago pré-FTD, todos via template unificado. Quatro assets brand-specific da CDN do 7k substituem os fallbacks da Vera (toast, modal cashback, anúncio D1 e modal de oferta).cassino-bet-brativa a jornada completa — paleta + assets próprios,brand_id: 2no Dark Verifier/Freedom (paridade comuseFtdCashback.ts:52do legado), kill-switchesfeFtdD0Cassino/feFtdD1Cassino, tabelabonusTiersde 35 níveis portada verbatim do legado (R$ 5 → R$ 3000+, cap em R$ 800),autoDepositModalabre o drawer de depósito automaticamente no login quando saldo ≤ R$ 0,10. Inclui lista de jogos elegíveis emcashback/eligible-games.ts.cl-bet7k-comativa D0 + D1 com identidade chilena —brandId: 4, kill-switchfeFtdD07KCl(compartilhado D0/D1), tabelabonusTiersde 11 níveis em CLP (CLP 850 → CLP 510 000, cap CLP 136 000), 6995 IDs elegíveis portados 1:1 do legado, copy em espanhol chileno ("¡Sigue jugando para ganar un cashback!"). Moeda renderiza sem decimais ($50.000) viauseFormatMoney()+CountryConfig.displayDecimalDigits. D1 começa desabilitado no primeiro rollout.- STT 2 (saldo bônus) com kill-switch remoto —
saldoBonus.featureFlags?: { legacy?, configcat? }permite desligar a STT 2 instantaneamente via ConfigCat ou FF legado sem deploy. O hookuseFtdCashbackFlowcomputasaldoBonusRemoteKillSwitchPass(closed-by-default enquanto a API está em voo, mesma semântica do D0/D1). Cassino declarafeFtdSaldoBonus+feFtdSaldoBonusCassino.