DossierDossier

L’appel est terminé avant l’arrivée des renfortsLe contrôle était valide sur disque et absent du runtimeRoll call ends before the extra cooks arriveThe control was valid on disk and absent from the runtime

Les papiers annoncent des renforts et tout est inscrit au tableau. Pourtant, l’appel se termine avant leur arrivée et personne ne le recommence. Ils entrent une minute plus tard, mais ne reçoivent aucune commande. Leur poste est compté vide malgré leur présence.Un service de langage fourni par plugin s’est initialisé avant la fin de la découverte des plugins, laissant le runtime avec zéro serveur configuré malgré des fichiers valides sur disque. Les plugins ont été chargés quelques millisecondes plus tard, sans que la surface attendue soit reprise.The paperwork lists extra cooks and the board expects them. Yet roll call ends before they arrive, and nobody repeats it. They enter a minute later but receive no orders. Their station counts as empty while they stand there.A plugin-backed language service initialised before plugin discovery had finished, leaving the runtime with zero configured servers while the on-disk files were valid. The plugins loaded milliseconds later, and the expected surface was never picked up.

La mise en placeConfiguration et environnementThe mise en placeConfiguration and environment

Les renforts arrivent juste après l’appelChronologieThe extra hands arrive just after roll callTimeline

Le planning est valide et les renforts sont prévus. Leurs noms figurent au tableau.Les fichiers de configuration et les plugins sont présents et valides.The schedule is valid and extra hands are booked. Their names appear on the board.Configuration files and plugins were present and valid.

À l’ouverture, le chef appelle la brigade. Il fige alors la liste des postes occupés.Le gestionnaire du service de langage s’initialise et fige sa liste.At opening, the chef calls the brigade. He then fixes the list of occupied stations.The language-service manager initialised and fixed its list.

À cet instant, les renforts attendus ne sont pas encore entrés. Ils restent hors de la cuisine.À cet instant, aucun serveur fourni par plugin n’est chargé.At that exact moment, the expected extra hands have not entered. They remain outside the kitchen.At that instant, no plugin-provided server was loaded.

Ils franchissent pourtant la porte quelques instants après. L’appel vient alors de finir.Les plugins sont chargés quelques millisecondes plus tard.They walk through the door only moments later. Roll call has just ended.The plugins loaded milliseconds later.

Le chef ne reprend jamais la liste. Le tableau laisse donc leur poste vide pendant tout le service.Le runtime ne reprend jamais rétroactivement la surface de contrôle attendue.The chef never checks the list again. Their station therefore remains empty on the board throughout service.The runtime never retroactively gained the expected control surface.

Le planning est juste, mais la photo est prise trop tôtMécanismeThe schedule is right, but the picture is taken too earlyMechanism

Les noms et les postes sont correctement écrits, donc la brigade cherche la panne ailleurs. Le vrai défaut vient de l’appel lancé avant l’arrivée de tous, puis jamais recommencé. Cette liste incomplète commande toute la soirée.La validation statique de configuration passe, puisque les fichiers sont corrects. La défaillance réside dans l’ordre d’initialisation : un instantané unique est pris avant la fin de la découverte et n’est jamais réévalué.Names and stations are written correctly, so the brigade searches elsewhere. The real fault is roll call happening before everyone arrives and never being repeated. That incomplete list governs the whole evening.Static configuration validation passed because the files themselves were correct. The defect sits in initialisation ordering: a one-shot snapshot is taken before discovery completes and is never re-evaluated.

Refaire l’appel après l’ouverture et écouter les retardatairesRéponseRepeat roll call after opening and hear late arrivalsResponse

Une fois toute la brigade entrée, le chef envoie un petit bon à chaque poste et vérifie la réponse. Mieux encore, chaque renfort annonce son arrivée au tableau au lieu de dépendre de la première liste.Les contrôles runtime ont besoin de health checks après initialisation, vérifiant que la surface attendue répond réellement. Quand c’est possible, préférer un enregistrement dynamique à un instantané unique de découverte.Once the brigade is inside, the chef sends a small ticket to each station and checks the answer. Better still, every extra cook announces arrival on the board instead of depending on the first list.Runtime controls need post-initialisation health checks confirming that the expected surface actually answers. Where feasible, dynamic registration should replace one-shot discovery snapshots.

Une liste prise trop tôt oublie tout ce qui arrive ensuiteÉtat actuelAn early list misses everything that arrives laterCurrent state

Le piège touche aussi bien les commis que les ustensiles et les consignes livrés après l’ouverture. S’ils arrivent après la photo et ne se signalent pas, la brigade travaillera comme s’ils n’existaient pas.Le mécanisme se généralise aux skills, serveurs MCP, plugins, hooks et à tout contrôle chargé après le démarrage. La classe de défaut est l’ordre d’initialisation, pas le type de composant.The trap affects cooks, utensils, and orders delivered after opening. If they arrive after the picture and do not announce themselves, the brigade works as if they did not exist.The mechanism generalises to skills, MCP servers, plugins, hooks and any control loaded after startup. The defect class is initialisation ordering, not the component type.

Un poste n’existe vraiment que lorsqu’il répondLeçonA station is truly present only when it answersLesson

Le nom sur le planning prouve seulement qu’un renfort était prévu. Le chef sait que le poste fonctionne après lui avoir envoyé un bon et reçu sa réponse.La présence d’un fichier valide ne prouve pas l’activation runtime. Seule une vérification effectuée après initialisation établit que le contrôle est réellement en place.A name on the schedule proves only that help was planned. The chef knows the station works after sending a ticket and receiving an answer.A valid file on disk is not proof of runtime activation. Only a check performed after initialisation establishes that the control is actually in force.