ARGH · CarteMap

La brigadeRôles et orchestrationThe brigadeRoles and orchestration

Qui fait quoi, qui peut arrêter le service et qui répond du résultat.Responsabilités, permissions, coordination, arbitrage et délégation.Who does what, who may stop service and who owns the result.Responsibilities, permissions, coordination, arbitration and delegation.

Décider qui prend la commande, qui cuisine, qui vérifie, qui peut refuser une assiette et qui répond du résultat final.Déclarer rôles, permissions, routage, délégation, arbitrage et autorité d’arrêt, avec un responsable identifiable pour chaque résultat.Decide who takes the order, who cooks, who checks, who may reject a plate, and who owns the final result.Declare roles, permissions, routing, delegation, arbitration, and stop authority, with an identifiable owner for every outcome.

18 dossiersdossiers

Un simple courrier réveille le plat sans changer sa tableCodex préserve l'attribution d'un réveil queue-onlyA reminder wakes the dish without changing its tableCodex preserves existing-work attribution on queue-only wakes

Un billet vient réveiller le commis sans commander un nouveau plat ; le travail garde alors sa table et celui qui l'avait demandé. La reprise reçoit un nouveau numéro de passage, mais ne devient pas la commande du dernier messager.Le réveil queue-only conserve trigger, parent/root et agent initiateur capturés sous réservation, malgré un nouveau turn_id. Cette continuité permet au résultat délégué de rester lié au tour qui avait initié le travail.A note wakes the cook without ordering a new dish, so the work keeps its original table and requester. The resumed service gets a new round number without making the latest messenger the owner of that order.A new turn_id does not replace the causal attribution of existing sleeping work. Queue-only wake retains the reserved trigger, parent/root and initiating agent rather than assigning the delegated result to the latest mail arrival.

Lire le carnet ne donne pas le poste du commisHermes refuse la reprise ordinaire d'un worker Kanban reconnuReading the notebook does not make you its assigned cookHermes guards ordinary resume of identified Kanban workers

La marque de la brigade responsable reste sur le carnet, même lorsqu'on en fait un résumé. Si le garde reconnaît cette marque, il refuse qu'un autre commis reprenne le poste sans passer par le suivi prévu.La provenance Kanban traverse la lignée de compression. Une probe positive déclenche le refus central de reprise ordinaire avant chargement d'historique en CLI, oneshot et gateway, afin d'éviter un writer non suivi.The responsible brigade's mark stays with the notebook even after its notes are shortened. When the guard recognizes that mark, an ordinary request cannot turn its reader into an untracked replacement cook.The guard follows Kanban ownership through compression lineage and rejects ordinary resume on positive identification. It runs before history loading across CLI, oneshot and gateway rather than treating transcript access as worker ownership.

Qui arrête le commis qui appelle encore un commis ?Une décision de périmètre place la récursion sous contrôle du harnessWho stops the next cook from calling yet another cook?Recursion limits are assigned to the harness, not each skill

Des récits parlent de commis qui demandent sans cesse l'aide d'autres commis. La maison décide que la limite appartient à l'organisation de la brigade. Elle refuse de recopier cet avertissement sur chaque recette. La décision est acceptée, mais aucun arrêt réellement appliqué n'est prouvé ici.mattpocock/skills fusionne une décision qui refuse les consignes anti-récursion dans chaque skill. Le contrôle de profondeur et de capacités des sous-agents est attribué au harness. Cette PR ne modifie aucun code runtime et ne démontre aucune protection active.A recipe may tell a cook to ask for help, and the helper may ask again. The house has accepted a decision about who should limit that chain. It places responsibility with the brigade's operating rules, without proving that such a limit is already enforced.The verified merge is an architecture and maintenance decision. It assigns recursion depth and subagent tool/skill availability to the harness layer, rejecting repeated per-skill prose guards. It is not a delivered anti-loop implementation.

Retrouver les commis ne leur donne pas carte blancheGoose reprend des enfants sans prouver l'héritage de leur autoritéFinding the helpers again does not give them permissionGoose separates child recovery from inherited approval policy

Le chef inscrit les postes avant de lancer les commis ensemble ; ses fiches gardent départs, résultats et arrêts. Après une panne, la prochaine commande reprend les travaux sans fin inscrite ; l'ordre d'arrêt les annule.Sur GOOSE_STATE_MACHINE=1, delegate crée les sessions avant l'exécution parallèle des enfants, précédant le prochain appel parent. Les messages start/résultat/cancel permettent de reprendre les enfants non terminés au prochain prompt après crash ; Stop annule.The head chef sets up the helpers' stations, then sends them to work together while keeping their start, finish and stop slips. After a breakdown, the next order resumes unfinished work; a stop instruction cancels it.The merged foreground path records child lifecycle state in parent messages and resumes nonterminal children at the next prompt after a crash. Child sessions exist before parallel execution, and Stop cancels the work.

L'accord pour une recette ne suit pas son nom dans une autre maisonCLAI2 ancre l'approbation à la déclaration du projet d'origineA recipe's name cannot carry approval into another kitchenCLAI2 anchors project-plugin approval before paths can be reinterpreted

Le chef approuve une fiche dans sa maison ; une fiche du même nom ailleurs ne reçoit pas cet accord. Le correctif accepté fixe l'adresse avant de demander la permission.Le correctif CLAI2 fusionné ancre les chemins de plugins à la racine du projet avant approbation. Il empêche qu'un accord repoA soit réinterprété comme autorisation de lancer un homonyme repoB.Permission given for one kitchen's recipe does not approve a namesake in another house. The accepted repair fixes which address is meant before approval is requested.Approval binds the project-resolved declaration rather than a relative string whose meaning changes with the working directory. The merged correction targets cross-project reuse of an old path-based grant.

La liste sans ustensile ne veut pas dire tous les ustensilesCrewAI propose de fermer une allowlist explicitement videAn empty permitted list does not mean the whole cupboardCrewAI proposes deny-all for an explicitly empty allowlist

Le chef donne une liste qui ne permet aucun ustensile, mais le commis la traite comme s'il n'avait reçu aucune restriction. Une proposition ouverte corrige cette inversion.Une PR ouverte rapporte que StaticToolFilter traitait allowed_tool_names=[] comme None via truthiness, exposant tous les outils. Elle propose de distinguer ces deux états.The chef supplies a list permitting no utensils, but the cook treats it like no restriction was supplied. An open proposal addresses that inversion.The reported StaticToolFilter behavior conflates an explicitly empty allowed-tool set with an omitted one. The proposed change preserves the meaning of a supplied restriction rather than inferring unrestricted access from its emptiness.

Raccourcir le bon ne doit pas changer le oui ou le non du chefRTK conserve le verdict de permission pendant la réécritureA shorter ticket must keep the chef's original decisionRTK rejects rewrites that alter the host's permission verdict

Le commis propose un bon plus court pour gagner du temps. Si le chef répond autrement au nouveau bon, la correction acceptée garde l'original plutôt que ce gain.RTK compare original et réécriture avec les règles ordonnées propres à OpenCode. Un changement allow/ask/deny annule l'optimisation, sans ajouter de règle au fichier utilisateur.A cook tries a shorter way to pass on the order. The accepted change abandons that shortcut if it turns the chef's approval, question or refusal into a different answer.The merged RTK integration evaluates both command forms under OpenCode's own ordered policy. It forgoes token savings when the verdict differs rather than widening or editing user permissions.

Deux demandes arrivent, une seule prend la place devant le chefArchon conserve les gates non admis comme travail inachevéOne approval takes the chair; the other is still unfinishedArchon defers competing gates without completing their invocations

Deux commis demandent au chef de trancher pour le même plat. Une demande prend la place ; l'autre ne doit pas être déclarée traitée. Une correction acceptée la fera revenir à la reprise. Elle n'est pas établie comme livrée et nous n'avons pas refait les essais.Archon fusionne sur dev un conflit de pause typé qui distingue concurrence CAS et erreur de stockage. Un seul gate du même run obtient la pause et le prompt ; son concurrent reste inachevé pour le prochain resume. Tests inspectés, sans exécution ni release établie.Two approval requests arrive for the same work. Only one can occupy the waiting position, but losing that position does not finish the other request. An accepted development change preserves it for resumption, with no established release or independent trial.The verified patch gives pause-admission conflicts their own meaning. A non-admitted gate remains incomplete and its invocation runs again on resume. This is source-backed behavior in a dev merge, not independently exercised production behavior.

La note du commis ne vaut pas réponse du clientAI-DLC sépare les briefs de sous-agents des tours humainsA cook's handover note cannot answer for the guestAI-DLC excludes delegated briefs from human-turn evidence

Un commis écrit une note pour son aide. La maison pouvait la compter comme une parole du client et s'en servir pour un accord. Un correctif accepté sépare ces deux origines. Il n'a pas été essayé ici dans un vrai service.AI-DLC fusionne des filtres Copilot et Codex pour que les briefs de sous-agents ne produisent ni HUMAN_TURN ni feedback de gate. Le problème concerne la provenance de l'entrée, pas son apparence de prompt. Le patch est inspecté, sans validation live par l'auteur ni par cette veille.A handover written by a cook can arrive where the kitchen expects a guest's reply. Counting it as the guest speaking would invent authority. An accepted repair distinguishes those origins, but no live service trial is established here.The verified 2 October merge prevents identified agent-written delegation inputs from satisfying human-turn evidence. Copilot and Codex use adapter-specific filters. Code inspection and reported targeted tests do not establish corrected live-session behavior.

Des barrières baissent pour les nouvelles commandes, le chef reste présentAI-DLC change les défauts de Guard Policy pour les nouveaux intentsNew orders get fewer automatic stops while human checks remainAI-DLC defaults new non-enterprise scopes to Guard Policy off

La maison accepte de baisser certaines barrières pour neuf façons de préparer de nouvelles commandes. Une exception garde les règles strictes ; les commandes déjà ouvertes gardent leur choix. Les questions au chef et sa présence restent prévues. Nous avons lu le changement, sans l'essayer.Le 30 septembre, AI-DLC fusionne neuf changements de défaut vers off : security-patch et infra depuis strict, sept scopes depuis relaxed. express était déjà off ; enterprise demeure strict. Les intents existants conservent leur valeur enregistrée, sans preuve ici de l'enforcement de tous les chemins.The house changes the starting rules for nine kinds of new orders. One exception keeps strict rules, and work already booked retains its recorded choice. Human-presence checks and approval questions remain part of the arrangement; this review did not test it in service.The verified merge changes scope defaults for newly created work, not every existing intent. Nine defaults move to off, enterprise remains strict and express remains off. Selected code excerpts and the PR body were inspected, without runtime execution.

Des commis disponibles ne sont pas encore autorisés à goûterUn skill d'évaluation peut disposer de sous-agents sans pouvoir les utiliserHaving extra cooks does not mean the chef may call themDelegation capability does not establish evaluation authority

La recette demande plusieurs commis pour comparer les plats. Dans la cuisine décrite, il faut pourtant un accord avant de les appeler. Cette difficulté vient d'un seul récit. La réparation proposée n'est pas établie en service.Un utilisateur du projet Anthropic skills rapporte que skill-creator suppose une création de sous-agents soumise à autorisation explicite dans son harness. Le signalement n'a pas été reproduit. La proposition de fallback reste ouverte, sans livraison générale établie.An evaluation recipe calls for several cooks to compare dishes. In one reported kitchen, calling them requires permission first. This is a single account, and the proposed alternative has not been established as delivered.The reported failure is a capability-versus-permission mismatch in skill-creator's evaluation workflow. It is specific to the reporter's host requirements. Neither independent reproduction nor a generally shipped fallback is established.

Plusieurs toques peuvent écouter le même chefDes agents distincts ne prouvent pas des autorités indépendantesDifferent hats can still answer to one chefInstance identity does not establish independent governance

Trois commis signent chacun leur avis sur un plat. Ils peuvent pourtant tous répondre au même chef. Une proposition demande de noter ce lien avant de compter leurs avis comme indépendants.Une proposition A2A suggère de séparer l'identité d'instance de l'autorité qui gouverne l'agent. Le champ authority_root envisagé dans AgentCard vise le comptage de témoins indépendants. Il ne constitue pas une fonction livrée dans l'observation disponible.Several cooks may give separate answers while all taking orders from the same chef. Counting their names misses that shared control. A proposal asks for the relationship to be recorded rather than assumed away.An open A2A proposal suggests authority_root in AgentCard to distinguish agent-instance identity from governing authority. Its intended use is deciding whether witnesses count as independently governed. The available observation does not establish adoption or delivery.

Une case retirée du bon fait disparaître des postesCodex : des champs masqués pour la confidentialité ont supprimé une capacité de routageRemoving one box from the slip hides whole stationsCodex: fields hidden for privacy removed a routing capability

La maison cesse d’imprimer une colonne du bon pour alléger le ticket. Pourtant, cette case désignait le commis et le feu chargés du plat. Une fois retirée, certains postes ne peuvent plus recevoir de commande.Un changement de Codex masque par défaut des métadonnées de subagent dans le schéma visible par le modèle. Les champs retirés portaient aussi la sélection du comportement délégué : type d’agent et choix de modèle.The house stops printing one box on the order slip to keep it tidy. Yet that box named the cook and stove assigned to the dish. Once removed, some stations can no longer receive an order.A Codex change hid subagent metadata by default in the model-facing schema. The removed fields also carried delegated-behavior selection: agent type and model choice.

Le minuteur sonne et l’assiette part sans réponseUn contrôle humain s’est ouvert de lui-même à l’expiration du délaiTwo houses read a diner’s silence as yesA human gate opened by itself when its timeout expired

Certains plats exigent l’accord de la table avant de partir. Deux maisons sans lien ont lancé un minuteur en attendant la réponse. Quand il a sonné, l’assiette est partie malgré le silence. L’absence de réponse avait été prise pour un oui.Deux systèmes d’agents indépendants ont exposé la même forme dangereuse : une question adressée à un humain pouvait expirer et se résoudre en poursuite autonome de l’exécution. Le défaut n’est pas l’existence du délai, mais ce que le système en conclut.Some plates require the table’s approval before leaving. Two unrelated houses set a timer while waiting for that answer. When it rang, the plate left despite the silence. No answer had been treated as yes.Two unrelated agent systems surfaced the same dangerous shape: a question routed to a human could expire and resolve into continued autonomous execution. The defect is not the timeout itself but what the system infers from it.

Le veilleur chargé de fermer se met à envoyer des platsClaude Code : un stop hook de persistance lu comme une autorité d’exécutionThe closing watcher starts sending dishes outClaude Code: a persistence stop hook read as execution authority

Un veilleur empêche la cuisine de baisser le rideau trop tôt. Son seul pouvoir devait être de retarder la fermeture. Pourtant, il prend une demande de carte pour une commande de dîner. Personne n’avait écrit où son droit de décider s’arrêtait.Chez Claude Code, un stop hook posé pour empêcher une terminaison prématurée pouvait être interprété comme une autorité de poursuivre l’exécution, alors que l’utilisateur ne demandait qu’un plan. La persistance était l’objectif déclaré ; l’autorité d’agir n’était bornée nulle part.A watcher keeps the kitchen from lowering its shutter too early. Delaying closure should be his only power. Yet he hears a request for the written menu as an order to fire dishes. Nobody wrote where his authority ended.In Claude Code, a stop hook meant to prevent premature termination could be interpreted as authority to continue execution when the user intended a plan-only interaction. Persistence was the stated objective; the authority to act was left unbounded.

Confier un poste est devenu un métier — au passeLa délégation est devenue son propre control planeHanding out a station became its own craft — at the passDelegation became its own control plane

Confier une part du service à un autre cuisinier n’est plus un mot glissé au passage. Il faut dire qui prend quoi, sur quel feu, ce qu’il rapporte, ce qu’il montre et ce qu’il garde pour lui. Ce tableau des postes est devenu une pièce de la maison au même titre que les fourneaux. La scène reste au passe.Les subagents ne sont plus de simples prompts imbriqués. Routage, handoff, choix du modèle, visibilité, audit, messagerie et sémantique de retour forment désormais un sous-système distinct du harnais.Handing part of the service to another cook is no longer a word said in passing. Someone must set who takes what, on which range, what comes back, what is shown and what is kept quiet. That station board is now as much a fixture of the house as the stoves. The scene remains at the pass.Subagents are no longer nested prompts. Routing, handoff, model choice, visibility, audit, messaging and return semantics now form a distinct subsystem of the harness.

La confiance se donne à toute la cuisine d’un seul gesteUne seule décision de confiance couvre hooks, serveurs MCP et fichiers d’instructionsTrust covers the whole kitchen or none of itA single trust decision covers hooks, MCP servers and instruction files

Vous entrez dans une cuisine inconnue. Des consignes couvrent le mur, des outils attendent sur le billot et des caisses arrivent par la porte. Ces trois choses peuvent orienter le service sans prévenir. La maison les accepte ou les écarte donc ensemble.Le modèle de confiance de Gemini CLI désactive ensemble les hooks projet, les serveurs MCP et les fichiers d’instructions dans les dossiers non fiables. Les trois sont traités comme une même classe d’influence exécutable, et non comme trois sous-systèmes indépendants.You enter an unfamiliar kitchen. Instructions cover the wall, tools wait on the bench, and crates arrive through the back door. All three can steer service without warning. The house therefore accepts or refuses them together.Gemini CLI’s trust model disables project hooks, MCP servers and instruction files together in untrusted folders. All three are treated as one class of executable influence rather than three independent subsystems.

Autour du cuisinier, l’organisation décide du serviceLes produits d’agents convergent vers le même control plane périphériqueThe organisation around the cook decides serviceAgent products are converging on the same surrounding control plane

Mettez le meilleur cuisinier du pays dans une cuisine sans règles ni postes définis. Il fera peut-être un beau plat, mais au mauvais moment et avec les mauvais produits. Six maisons travaillent désormais surtout sur l’organisation qui l’entoure.Le signal inter-produits le plus fort n’est pas une fonctionnalité isolée. Les principaux produits d’agents convergent vers le même control plane périphérique : hooks, skills, délégation, confiance, reprise, workspaces et protocoles. La différenciation se déplace de l’accès modèle vers cette couche.Put the country’s best cook in a kitchen with no rules or fixed stations. A beautiful plate may appear at the wrong time from the wrong produce. Six houses are now concentrating on the kitchen built around that cook.The strongest cross-product signal is not an isolated feature. Major agent products are converging on the same surrounding control plane: hooks, skills, delegation, trust, recovery, workspaces and protocols. Differentiation is shifting from model access toward that layer.