Android smoke: 'keyboard dismissal should change emulator pixels' flakes on unrelated PRs
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- android, typescript
Direção de pesquisa
Start with test/integration/android-emulator-e2e/live-form-scenario.ts and inspect how the test captures screenshots around keyboard dismissal. On a failing run, capture keyboard state before and after to determine whether the keyboard was shown and whether dismissal completed; then use an observable signal for the check. Done when the never-shown case fails with a clear cause and this step passes 10 consecutive Android smoke runs on PRs.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Purpose
The Android smoke lane fails on PRs that don't touch Android or the keyboard, with:
AssertionError [ERR_ASSERTION]: keyboard dismissal should change emulator pixels
Occurrences
- #4243 (Limrun iOS cleanups and docs) at
f958c63, 2026-11-06: job 127717160690. It passed on rerun. - #4263 (daemon
closesession logic) at84d0daa, 2026-11-06: job 127803322350.
Current behavior
The assertion is in test/integration/android-emulator-e2e/live-form-scenario.ts. It compares emulator screenshots before and after a keyboard dismissal, and fails when the pixels are identical. The likely causes, both unconfirmed:
- the dismissal hasn't finished animating when the second capture is taken;
- the keyboard was never shown, so there was nothing to dismiss.
Required behavior
- Find out which: capture the keyboard state before and after on a failing run.
- Make the check wait on an observable signal, such as the IME window being gone or the snapshot no longer showing the keyboard, rather than a pixel change at a fixed point.
- Don't remove the check or loosen it to pass on identical frames.
Completion conditions
- 10 consecutive Android smoke runs on PRs pass this step.
- A run where the keyboard was never shown fails with a cause that says so.
- Linguagem predominante
- TypeScript
- Estrelas
- 5.3k
- Forks
- 377
- Merge médio
- 13h 58min
- PRs com merge (30d)
- 654
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de callstack/agent-device
-
iOS alert wait: the last poll can get ~30 ms and turns "no alert" into a failed readTalvez já em andamento @pcbeingused333 assumiu há 6 dias. Abertabug ready-for-agent
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
callstack/agent-device#4018 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
callstack/agent-device#1869 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
callstack/agent-device#4274 ·
Mantenedores costumam responder em até 1 dia
-
iOS simulator: in-flight `prepare ios-runner` keeps retrying the old runner port after the runner is relaunched on a new portTalvez já em andamento @twotnguyen assumiu hoje. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
callstack/agent-device#4265 ·
Mantenedores costumam responder em até 1 dia
-
bug ready-for-agent
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
callstack/agent-device#4262 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de callstack/agent-device
Issues semelhantes
-
bug needs-triage potential-regression
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
aws/aws-sdk-js-v3#8408 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
colinhacks/zod#6743 ·
Mantenedores costumam responder em até 1 dia
-
[BUG] Packing list: the weight field drops digits on a slow connection and saves the wrong weightAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
openai/openai-node#3124 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 73/100
anthropics/anthropic-sdk-typescript#1296 ·
Mantenedores costumam responder em até 8 dias