Skip to content

V1: aba Privacidade, "Apagar meus dados" e retenção de logs - #17

Merged
yan-vidal merged 19 commits into
mainfrom
equipe/v1-aba-privacidade
Oct 24, 2026
Merged

yan-vidal merged 19 commits into
mainfrom
equipe/v1-aba-privacidade

Conversation

@yan-vidal

Copy link
Copy Markdown
Contributor

O que muda

  • Nova aba Privacidade (grupo Outros, ao lado de Docs): links legais, consentimento de anúncios (UMP), aviso de privacidade com opção de rever, exclusão dos dados e contato com prazo de resposta de 15 dias.
  • "Apagar meus dados": o app chama a API (DELETE da conta, migração 0004_account_deletion.sql) e limpa o estado local. Uma compra feita depois da exclusão refaz o registro.
  • Rever o aviso: recusar ao rever zera o aceite e mostra a explicação, sem ditado.
  • Retenção de logs técnicos do servidor em até 30 dias: journald, logrotate (nginx e postgresql) e um timer de limpeza, instalados pelo provisionar.sh. A aba Docs mantém a ajuda e o atalho.
  • Traduções PT/EN/ES, 6 goldens novos (aba, confirmação e UMP, claro e escuro) e 72 atualizados pela barra de abas.
  • Junta a main com o PR V1: release, privacidade, AdMob, links legais e textos da loja #16 (links legais, release, AdMob), sem conflito.

Como foi testado

  • assembleDebug, testDebugUnitTest e :app:lintDebug verdes: 1.530 de 1.530 unitários, incluindo TranslationsTest e ArchitectureRulesTest.
  • 96 de 96 instrumentados no emulador keyflow_api34, em 15 classes: Privacidade, exclusão de conta, Docs, Config, Onboarding, aviso de privacidade, Setup, painéis Teclado e Overlay, teclado e overlay.
  • Galeria de telas: 224 capturas, todas dentro do limiar. 222 são bit-idênticas; tour-keyboard-mic (claro e escuro) difere em 74 e 75 px, com delta máximo de 2/255, abaixo do fuzz. A diferença é determinística, e a branch não toca essa tela.
  • A API (api.yml: migração 0004, testes de account e redeem) fica a cargo do CI deste PR.

Depois do merge (no servidor)

  • Rodar o provisionar.sh no Lightsail (keyflow-v1) para instalar a retenção de logs, conforme api/deploy/LEIA-ME.md.
  • Fazer o deploy da API para aplicar a migração 0004 e ativar a rota de exclusão.
  • Conferir no servidor journalctl --disk-usage e o timer keyflow-retencao-logs.timer.

Traz os ajustes de testes instrumentados (consentimento semeado, skins
desbloqueadas, restauração do estado de divulgação) e os goldens da
divulgação com o link direto para a política. A branch não altera a tela
de divulgação, então ficam os goldens da main. Sem conflitos de texto.
@yan-vidal
yan-vidal merged commit 8bd6311 into main Oct 24, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant