Skip to content

Galeria saiu com a barra de status: o teste de onboarding deixava o seletor de teclado aberto - #11

Merged
yan-vidal merged 2 commits into
mainfrom
fix/galeria-foco
Oct 11, 2026
Merged

yan-vidal merged 2 commits into
mainfrom
fix/galeria-foco

Conversation

@yan-vidal

Copy link
Copy Markdown
Contributor

O X na main (f6cdb5e) era o shard 1/6 do gate: 22 de 36 capturas da galeria saíram com a barra de status real (relógio, ícones), ~0,24% dos pixels de diferença cada.

Causa

  • O OnboardingRoutingTest toca em "Pular por agora". O app então liga o que já está permitido: com o KeyFlow habilitado mas não ativo, abre o seletor de teclado do Android (assíncrono, ~1 s depois).
  • Nesse gate, a 1ª tentativa do teste falhou com toque recusado e a repetição rodou sozinha no fim, com o Gboard ativo. O seletor subiu depois de a Activity fechar e ficou aberto, com o foco.
  • Sem foco, a galeria não consegue esconder as barras do sistema. Toda rota esperou os 3 s do foco (4,4–5,8 s até pronta, contra 1,3 s de mediana numa rodada sã) e a captura pegou a barra de status.

Reproduzido no emulador: depois do teste, mCurrentFocus=Select input method.

Correção

  • OnboardingRoutingTest: espera o seletor até 2 s depois do "Pular" e o fecha. No emulador, 3 de 3 voltas: o seletor abre e fecha antes de o teste terminar.
  • verify-screens.sh: aperta HOME e recolhe a aba de notificações antes de capturar.
  • Galeria: só marca a tela pronta com as barras escondidas de fato; se passar de 10 s, segue e avisa no logcat. No emulador com a CPU limitada como o CI, 36 de 36 capturas do recorte dentro do limiar, sem aviso.
  • TESTING.md: teste que abre janela do sistema a fecha antes de terminar.

O "Pular por agora" liga o que já está permitido: com o KeyFlow habilitado mas não ativo, abre
o seletor de teclado do Android (assíncrono, ~1 s depois). No gate da main (f6cdb5e) a 1ª
tentativa falhou com toque recusado e a repetição rodou sozinha no fim, com o Gboard ativo: o
seletor subiu depois de a Activity fechar e ficou aberto com o foco, e a galeria do mesmo shard
saiu com a barra de status em 22 de 36 telas. Reproduzido no emulador; agora o teste espera o
seletor até 2 s e o fecha (3 de 3 voltas, o seletor abre e fecha antes de o teste terminar).
… fica pronta com as barras escondidas

As barras do sistema só somem quando a janela da galeria tem o foco. Com um diálogo de sistema
segurando o foco (o seletor de teclado deixado pela suíte, no gate da main de 2026-10-11) toda
rota esperava os 3 s do foco, ficava pronta com a barra de status na tela e a captura pegava o
relógio real e os ícones — 4,4–5,8 s até pronto, contra 1,3 s de mediana numa rodada sã.

O verify-screens.sh aperta HOME (fecha diálogos de sistema) e recolhe a aba antes de capturar;
a galeria só escreve o marcador de pronto com as barras escondidas de fato e, se passarem 10 s,
segue e avisa "barras do sistema ainda visíveis" no logcat. Conferido no emulador com a CPU
limitada como o CI: 36 de 36 capturas do recorte dentro do limiar, sem nenhum aviso.
@yan-vidal
yan-vidal merged commit 127e722 into main Oct 11, 2026
7 checks passed
@yan-vidal
yan-vidal deleted the fix/galeria-foco branch October 11, 2026 02:33
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