Au passe — Un billot par commis, fourni par la maisonL’isolation du workspace passe de convention externe à propriété du runtimeAt the pass — Separate benches, handed out by the kitchen itselfWorkspace isolation moves from external convention to runtime property
Avec un seul commis, le billot commun suffit. Dès que plusieurs travaillent en même temps, leurs préparations se mélangent. Quatre maisons convergent donc vers un plan de travail séparé par commis, avec des maturités différentes. Dans l’une d’elles, la maison attribue elle-même la place ; cette pratique reste expérimentale et n’est pas établie comme règle habituelle.Un worktree est une copie de travail distincte qui partage l’historique du dépôt tout en isolant les modifications en cours. Codex, gstack, Claude Code et Cline convergent vers une isolation gérée par le runtime plutôt qu’appliquée à la main, à des niveaux de maturité différents. Chez Codex, l’allocation gérée est entrée dans le chemin d’exécution des sessions CLI sous un statut explicitement expérimental ; rien n’établit qu’elle soit devenue le comportement par défaut.With one cook, a shared block is enough. Once several work at the same time, their preparations collide. Four houses therefore converge on a separate bench for each cook, at different levels of maturity. In one house, the kitchen assigns the place itself; that practice remains experimental and is not established as the usual rule.A worktree is a distinct working copy that shares repository history while isolating in-flight modifications. Codex, gstack, Claude Code and Cline converge on runtime-managed isolation rather than hand-applied discipline, at differing maturity levels. At Codex, managed allocation entered the CLI session execution path under an explicitly experimental status; nothing establishes that it became the default behavior.
Les plans de travailConcurrence et isolationThe worktopsConcurrency and isolationAu passe — Chacun dans son coin, les gestes se croisentSignauxAt the pass — Separate tickets do not separate the boardsSignals
Au service, Le signe, c’est une préparation qui change alors que celui qui la tient n’y a pas touché. Chacun a bien son bon de commande, chacun travaille dans son coin, et pourtant les gestes se croisent. Donner des ordres séparés ne sépare pas les planches.Le signal est une collision d’état — fichiers et index Git — entre exécutions concurrentes sur un même checkout. L’isolation au niveau de la conversation ne l’empêche pas : isoler le contexte n’isole ni l’état du système de fichiers ni l’index. La pression apparaît quand les workflows parallèles et reprenables deviennent normaux, pas sur une exécution unique.During service, The tell is a preparation that shifts while the cook holding it never touched it. Each one has their own ticket, each works in their own corner, and still the hands cross. Separate orders do not separate boards.The signal is state collision — files and the Git index — between concurrent executions over a single checkout. Conversation-level isolation does not prevent it: isolating context isolates neither filesystem state nor the index. The pressure shows up once parallel, resumable workflows become normal, not on a single execution.
Au passe — Des commis apparaissent sans que personne les placeMécanismeAt the pass — Cooks appear mid-service and nobody seats themMechanism
Au service, Tant que c’est le chef qui appelle un commis, il peut lui désigner une place libre. Ici, la maison en fait apparaître d’elle-même en plein service, sans que personne assiste à l’arrivée. Une consigne affichée ne vaut rien s’il n’y a personne pour la faire appliquer. La place doit donc arriver avec le commis.La concurrence produit des effets de bord dans une ressource mutable partagée, le repository, que l’isolation conversationnelle ne couvre pas. L’isolation ne peut pas rester une convention manuelle dès lors que le harnais crée lui-même des exécutions parallèles et fork l’état d’exécution : une convention suppose un opérateur présent au moment de la création. Ici la création est interne et sans opérateur.During service, While it is the chef calling a cook over, he can point him at a free spot. Here the house raises cooks by itself, mid-service, with nobody watching them arrive. A rule pinned to the wall is worth nothing when no one is standing there to apply it. So the spot has to arrive with the cook.Concurrency produces side effects in a shared mutable resource, the repository, that conversation-level isolation does not cover. Isolation cannot remain a manual convention once the harness itself creates parallel executions and forks execution state: a convention assumes an operator present at creation time. Here creation is internal and operator-less.
Au passe — Une place attribuée, gardée, puis rendue à voix hauteRéponseAt the pass — A spot given, held, and returned out loudResponse
Au service, Un commis ne reçoit plus seulement un ordre : il reçoit une place. La maison la lui attribue, la garde pendant son absence, et la nettoie quand il a fini. Quand sa préparation est prête, il l’annonce et la remet dans le plat commun devant tout le monde. Ce retour se fait à voix haute, jamais en douce.L’identité et le lifecycle du workspace deviennent propriété du harnais : allocation, binding à une exécution, cleanup et sémantique de reprise. Le retour dans l’état partagé doit être une opération nommée — merge ou réconciliation explicite — et non un effet de bord de l’exécution. Ces quatre points définissent la capacité visée ; ils ne sont pas décrits comme achevés.During service, A cook no longer gets only an order: he gets a spot. The house assigns it, holds it while he is away, and clears it when he is done. When his preparation is ready he calls it and puts it back into the shared dish in front of everyone. That handback happens out loud, never on the quiet.Workspace identity and lifecycle become harness property: allocation, binding to an execution, cleanup, and resume semantics. The return into shared state must be a named operation — an explicit merge or reconciliation — not a side effect of execution. These four points define the targeted capability; they are not described as complete.
Au passe — Quatre maisons donnent désormais une planche par commisLeçonAt the pass — Four houses now give every cook a boardLesson
Au service, Si tu fais travailler plusieurs commis en même temps, donne à chacun sa planche, sinon tu passeras la soirée à démêler leurs préparations. Et ne compte pas sur une consigne affichée : elle ne tient que là où quelqu’un se trouve pour la faire respecter.Le raisonnement parallèle exige une isolation parallèle du workspace, et cette propriété doit être de première classe. Tant qu’elle reste une convention externe, elle n’est appliquée que là où un humain est présent pour l’appliquer. La convergence observée porte sur la direction prise, pas sur un mécanisme commun ni sur une isolation garantie.During service, If you put several cooks on at once, give each one a board, or you will spend the night untangling their preparations. And do not lean on a rule pinned to the wall: it holds only where somebody is standing there to see it through.Parallel reasoning requires parallel workspace isolation, and that ownership has to be first-class. While it remains an external convention, it is applied only where a human is present to apply it. The observed convergence is on direction, not on a shared mechanism nor on guaranteed isolation.

