Changelog - 29/04/2026
Dia pesado: 25 PRs no front-web-base cobrindo um empurrão grande de performance (CSS, ícones, modal), refatoração do header secundário com gating de rota, novas features de cassino e pagamentos, e ajustes finos de SEO/mobile/auth. Plus 4 mudanças de CI/CD em front-ops pra suportar o novo modelo de cache por device/country/buildId.
Performance — empurrão grande
- Drop
important: truedo Tailwind (tailwind.config.js). Removido globalmente — precedência CSS volta ao normal (inline style vence class). Resultado: CSS −23,5KB raw (−14,4%). Componentes que usavam o pattern condicionalbgStyle ? "" : "bg-..."(omitir classe quando havia inline style) foram simplificados — agora basta sempre emitir a classe que ostyleinline sobrescreve quando presente. Atualizados:GameCardStacked,GameStats,GameWinners,MainLeaguesSquare,SidebarButtonsGradient,SidebarButtonsGrid. - Migração
react-modal-sheet→vaul(app/components/base/Modal.tsx). Modal chunk caiu de ~158KB pra ~65KB raw — −93KB (−59%). Mesma API externa, drop-in pelos consumers. (PR #405 fez ajustes finos depois pra resolver bugs de input-focus em mobile e espaço fantasma no footer.) - Remoção do
@tailwindcss/typography. Plugin não justificava o custo — uso restrito a 4 lugares (FaqSingleContent,WpPostContent,page.$slug,vip/levels) substituído por classes utilitárias inline.package.jsonenxuga uma dep + 22 linhas depnpm-lock.yaml. - Ícones direct-imports + lazy
MainLeagues(app/widgets/home-leagues/). Drop do registry intermediário — agora cada componente fazimport Icon from "~icons/<set>/<name>"direto.MainLeaguesSquarevirou lazy chunk separado. 25 arquivos tocados, −564 linhas vs +454. Atualiza configs dehome-leaguesem 7 brands (7k-bet-br, cassino-bet-br, fi-7k-bet, ng-7k-bet, pb-bet, vera-bet-br, state77-com, x2b-bet). - CI Lighthouse manual (
.github/workflows/lighthouse.yml). Workflow caller dispatchável viaworkflow_dispatchpra rodar Lighthouse on-demand contra preview/prod sem precisar de schedule fixo. Útil pra validar PRs pesados de UI antes de mergear.