Novos componentes de Stories implementados — StoriesCircles, StoriesModal, StoriesOnlyButton e StoriesWithModal para exibição interativa de banners
Autoplay adicionado ao HomeBannerCarousel com remoção do skeleton loading
Controle de visibilidade por linha (visibility control) adicionado ao sistema de home rows com classes responsivas
Correções de estabilidade no StoriesModal: safeClose para fechamento seguro com overlay invisível, reset de progresso e timing corretos, ajuste de padding e role de acessibilidade
Widgets configuráveis: HomeBannerCarousel, TournamentsSection e demais widgets agora aceitam title, icon e i18nKey como props para maior flexibilidade
Criado novo pacote platform-cache no monorepo front-cactus-core, com engine de cache governada, policies de TTL/stale, e suporte a múltiplos stores (Cache API, KV snapshot, in-memory)
Publicada versão 0.2.0 do pacote @cactus-agents/platform-cache com changeset automático via CI
Integrado @cactus-agents/platform-cache no front-web-base: novo serviço platform-cache.server.ts substitui lógica de cache dispersa nos serviços de jogos e brand
Refatorado games.cache.server.ts adotando a engine centralizada
Atualizado brand.server.ts para usar a nova camada de cache governada
Rota de dev api/dev/cache-clear atualizada para compatibilidade com a nova engine
PWA funcionando de ponta a ponta — instalação do app agora é dinâmica por marca, cada brand tem seu próprio manifesto e ícones configurados corretamente
Correção do favicon dinâmico por brand — cada marca exibe seu favicon correto no browser e na aba
Correção da estrutura de overrides de brand para que marcas como state77, casateste e outras carreguem suas configurações sem conflito com o base