Pular para o conteúdo principal

5 publicações com a etiqueta "protecao"

Ver todas as etiquetas

Changelog - 31/05/2026

Semana 25–31/05 — Governança: CODEOWNERS em todo repo + gate de autorização de deploy

  • CODEOWNERS chega a todos os repositórios de front045206ec2 no front-web-base, e93a938 no front-cactus-core, 296deb8 no front-ops, 333c4f3 no front-tests-e2e, da59ea2 no front-service-api e dfd3af6 no front-service-api-dev-proxy. A regra default é * apontando pro time de codeowners de front — qualquer arquivo do repositório passa a exigir review de quem está no time, e adicionar codeowner virou uma mudança de membro de team no GitHub em vez de edição de arquivo.
  • .github/ endurecido com owners explícitos848c853a6. A ownership default segue no time, mas .github/ (workflows e o próprio CODEOWNERS) passa a exigir aprovação nominal de dois owners específicos. A justificativa está no commit: arquivos de governança não deveriam ser mergeáveis só porque qualquer membro do time aprovou — uma aprovação futura maliciosa ou distraída bastaria pra neutralizar a proteção. A sintaxe é gitignore-like com last-match-wins: a regra mais específica abaixo substitui a default acima, não faz união.
  • Gate de autorização para workflow_dispatch de deploy — front-ops 5dbdcb5 adiciona o campo opcional deploy_protection.required_team no deploy.yml de cada ambiente. Quando presente, deploys manuais via workflow_dispatch naquele ambiente ficam restritos a membros do time nomeado; push (auto-deploy) nunca é gateado por esse campo e continua disparando exatamente como antes. A implementação consulta GET /orgs/.../teams/.../memberships/<actor> com um token que passou a carregar read:org, e falha rápido com erro linkando o time. Aplicado aos 13 ambientes de produção do web-base — todos sem prefixo stage-/dev-/performance-, menos os dois ambientes internos.
  • Gate movido pro job check3d645e8 (mais o gêmeo ee5751e) reposiciona a verificação: o gate é uma pré-condição, como a checagem de elegibilidade de auto-deploy que já existia, então pertence ao job que valida inputs e resolve config. O ganho concreto é a forma da falha na UI — vira check ❌ → deploy skipped em vez de check ✅ → deploy ❌, que sugeria falsamente que o deploy tinha sido tentado. Sem mudança de comportamento: mesmo schema de campo, mesmas checagens, mesmas mensagens de erro.

Changelog - 25/03/2026

Autenticação / Login / Registro

  • Modal de recuperação de senha implementado e integrado ao fluxo de login ("Esqueceu a senha?")
  • Tela de confirmação de saída no modal de registro — previne fechamento acidental
  • Reset dos campos de login/senha/erro ao fechar o modal de login
  • Termos pré-marcados configuráveis e links legais clicáveis no formulário de registro
  • Opção para esconder botão de fechar no RegisterModal durante estado de confirmação
  • Melhoria na interação do overlay — cursor-default e pointer-events-none no backdrop

Changelog - 23/03/2026

PWA / Instalação do App

  • 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

Changelog - 20/03/2026

Estatísticas de Jogos (GameStats)

  • Novo endpoint /api/games/statistics-dl para buscar estatísticas de jogos em tempo real — substituindo dados mockados
  • Componente GameStats refatorado para usar a nova estrutura de estatísticas com suporte a períodos (24h, 7d, 15d, 30d)
  • Ícones atualizados no GameStats — substituição de SVGs customizados por Lucide icons para mais consistência visual
  • House edge adicionado como campo nas estatísticas por período (campo houseEdge em StatsPeriod)
  • Cache do servidor atualizado em GamesCacheService para suportar o novo endpoint de estatísticas
  • Dependências atualizadas: @cactus-agents/games v0.7.0 e v0.8.0, @cactus-agents/mocks v1.1.1

Changelog - 17/03/2026

Conta do Usuário

  • Adicionadas seções de métodos de pagamento por país: Pix (Brasil), CLABE (México) e conta bancária chilena, diretamente na página de conta do usuário
  • Menu de conta agora é dinâmico e filtra itens por país e marca, eliminando entradas irrelevantes para cada mercado
  • Seção de contratos melhorada com aviso de pendências e fluxo de aceite
  • Formulário de documentos e data de nascimento adicionado com suporte a múltiplos países

Histórico de Login

  • Nova página de histórico de acesso com detecção de tipo de dispositivo e exibição de localização
  • Integrada transformação de dados via SDK: conversão de snake_case para camelCase e normalização de datas para ISO 8601
  • Adicionado proxy server-side com suporte a paginação

Proteção e Jogo Responsável

  • Página de IRPF agora é protegida por flag de país: redireciona para conta quando o país não suporta declaração de imposto de renda
  • Seção de limites e auto-exclusão refatorada para usar helpers do SDK (parseLimitPeriod, hoursToIsoDuration)
  • Constantes de opções de timeout e auto-exclusão agora vêm direto do SDK, reduzindo duplicidade de lógica

Contas Sociais e Segurança

  • Seção de contas sociais melhorada com estados de carregamento e erro
  • Fluxo de desconexão de conta social agora exige confirmação antes de prosseguir

Registro de Rotas (Route Registry)

  • Implementado sistema centralizado de registro de rotas com tipos, mapa de caminhos e helpers (routeHref, gameHref, sportPath, routePattern, isRouteActive)
  • Todos os componentes, configs de header, menu, sidebar, navegação e gamificação migrados para usar os novos helpers
  • Suporte a override de rotas por marca: exemplo com state77 usando caminhos customizados (/casino, /deportes, /gamificacion, /jugador)
  • Documentação adicionada no CLAUDE.md com guia de uso do Route Registry