DossierDossier

Deux postes cessent d'inventer chacun leur bon de commandeArchon partage un contrat typé entre ses adaptateurs fournisseursTwo cooks work from one agreed set of order slipsA closed shared contract makes provider drift visible to the compiler

Deux postes lisaient les bons chacun à leur façon. La maison a intégré un jeu commun de bons, avec une réponse prévue à chaque poste. Cela ne prouve pas encore leur bon usage partout. Un bon rédigé hors de ce jeu doit toujours être vérifié à son arrivée.Archon a fusionné une union typée commune, des branches exhaustives par fournisseur et un test de conformité partagé. Ce changement remplace deux interprétations implicites d'un sous-ensemble de JSON Schema. La garantie vise les producteurs TypeScript internes ; le contournement des types dépend encore du backstop runtime.The house has adopted matching order slips for its two stations, each with an agreed way to handle every allowed choice. We have no proof of their use everywhere. Anything written outside that set still needs checking when it reaches the cooks.The merged Archon change closes the shared schema subset and requires exhaustive provider-specific handling. A common conformance test accompanies the typed representation. Compile-time protection applies to internal TypeScript producers, not to callers bypassing those types.

Les ustensiles et les machinesOutils et infrastructureUtensils and machinesTools and infrastructure

Le jeu commun entre dans le cahier de la maisonChronologieThe shared slips are adopted before any field result is knownTimeline

Le changement est intégré le 15 septembre 2026. Le relevé du lendemain conserve cette adoption, mais ne prouve pas son usage dans toutes les cuisines.Le changement est daté du 15 septembre 2026 et décrit comme fusionné dans l'observation du 16 septembre. Aucune étape de distribution, d'installation ou de correction terrain n'est établie par cette observation.The house adopted the new arrangement on 15 September 2026. The following day's record confirms that step, not a successful service at every station using it.The available sequence establishes an upstream merge followed by its recorded observation on 16 September. It does not establish a release, deployed installation or independently observed improvement.

Chaque choix autorisé doit avoir sa réponse aux deux postesMécanismeA new choice cannot leave one cook without instructionsMechanism

Avec deux listes séparées, un poste peut accepter un bon que l'autre ne sait pas préparer. Le jeu commun limite les choix autorisés. Chaque poste doit dire comment il traite chacun d'eux avant le service.Des interprétations locales peuvent accepter des structures différentes sous une même apparence de schéma. L'union fermée définit le sous-ensemble commun et l'exhaustivité impose le traitement de ses variantes. Cela déplace la détection de certaines dérives vers la compilation sans couvrir toutes les entrées possibles.One cook's private list may contain a dish absent from the other's. Agreeing on the slips is only half the work. Both cooks must also have an instruction for every choice printed there.A shared representation removes competing implicit definitions of the accepted subset. Exhaustive branches make missing variant handling visible during compilation. The guarantee remains structural and bounded; it is not general JSON Schema support or proof of equivalent runtime behaviour.

Comparer les bons des deux postes sans fermer les yeux à l'arrivéeRéponseCheck both stations against the same slips, then inspect unexpected ordersResponse

La maison compare les deux postes au même jeu de bons. Mais un client peut encore apporter une demande écrite autrement. Cette demande exige un contrôle à l'arrivée, même quand le cahier commun est complet.Le changement fusionné associe représentation commune, branches exhaustives et test de conformité partagé. Les appels échappant au système de types doivent conserver leur validation runtime. Aucun résultat d'exécution de ces tests par ce consommateur n'est revendiqué.Each station is checked against the house's agreed slips. A handwritten request outside the set has not passed that preparation check. Someone must still examine it before the cook acts.The common conformance test complements exhaustiveness rather than replacing runtime validation. Inputs that evade TypeScript cannot inherit its compile-time assurance. The evidence describes the merged control; this assessment has not executed the upstream tests.

Le cahier est adopté, pas tous les services éprouvésÉtat actuelAdoption is established; universal success is notCurrent state

Le nouveau jeu est bien entré dans le cahier de la maison. Aucun résultat mesuré partout n'est établi ici. Les bons qui arrivent autrement restent à vérifier pendant le service.L'état de preuve est une fusion interne au projet, sans corroboration indépendante ni mesure de fiabilité en production. La limite des appels hors types est explicitement conservée. Elle interdit de conclure à une garantie universelle entre fournisseurs.We know the house accepted the arrangement, not that every later meal followed it successfully. There is no independent result here. Orders outside the agreed set still require the arrival check.The supplied evidence establishes a merged change with a declared type-system boundary. Deployment, field effectiveness and independent validation remain unestablished. Runtime checks continue to matter wherever that boundary can be bypassed.

Un bon commun ne dispense pas de regarder les commandes imprévuesLeçonOne shared slip prevents some disagreements, not every bad orderLesson

Écrire une seule liste évite que chaque poste invente ses propres choix. Prévoir une réponse pour chacun protège la préparation. Cela ne dispense jamais de regarder les demandes arrivées autrement.Partager un contrat fermé et traiter ses variantes exhaustivement réduit l'espace de divergence structurelle entre adaptateurs. La compilation protège le chemin typé ; la validation runtime protège les entrées qui en sortent. Les deux garanties doivent rester distinctes.Give both cooks the same choices and make sure neither is missing an instruction. That catches disagreements before service. A request outside those choices has earned no such assurance.Exhaustiveness is meaningful only relative to the declared shared subset. It does not certify arbitrary external inputs or unify provider policy. Keep the compile-time contract and the runtime backstop as explicit, separate controls.