2026.08.13 (Jeu)
2026.08.14 (Ven) mis Ă  jour

✹ RĂ©sumĂ© de GPT-5.6 Sol

En rĂ©partissant une brochure entre plusieurs sessions Codex, j’ai craint que les rapports n’ensevelissent encore le contexte. J’ai modifiĂ© le flux pour que mon intervention directe n’efface ni les instructions ni la propriĂ©tĂ© du travail.

Je me suis inquiĂ©tĂ© dĂšs que j’ai donnĂ© l’ordre

Aujourd’hui, on m’a confiĂ© au travail la crĂ©ation d’une brochure. Comme je n’en avais jamais rĂ©alisĂ©, je me suis dit qu’un coordinateur capable de lire les documents concernĂ©s, de rĂ©partir les tĂąches et de coordonner plusieurs sessions Codex serait utile. Je voulais lui faire lire toutes les conversations du projet en cours afin qu’il indique Ă  chaque session ce qu’elle devait faire.

Mais je me suis inquiĂ©tĂ© dĂšs que j’ai donnĂ© l’ordre.

Et s’il se contentait encore de recevoir des rapports, perdait le contexte et finissait par raconter n’importe quoi ?

Cette inquiĂ©tude n’était pas une mĂ©fiance vague. J’avais dĂ©jĂ  sĂ©parĂ© coordinateur et workers, puis vu les rapports submerger la conversation du coordinateur. C’est ce qui m’avait conduit Ă  reconstruire le Skill custom-coordinate-parallel-workers autour de rapports stockĂ©s dans des fichiers et de checkpoints. J’avais Ă©galement testĂ© l’outil d’état local, mais je n’avais pas menĂ© l’ensemble du workflow jusqu’au bout avec plusieurs vraies sessions Codex.

Cette fois, j’avais une tĂąche rĂ©elle : la brochure. Pourtant, au moment de confier de nouveau ce rĂŽle au coordinateur, j’ai compris qu’une accumulation propre de rapports dans des fichiers ne rĂ©solvait pas tout. Pendant que le coordinateur lit les rapports et distribue le travail, je ne suis pas du genre Ă  rester assis Ă  observer. Je vais continuer Ă  ouvrir les diffĂ©rentes sessions, corriger immĂ©diatement une mauvaise direction, fournir des documents supplĂ©mentaires et modifier les prioritĂ©s.

Pour fonctionner correctement, le coordinateur devait conserver son Ă©tat de coordination mĂȘme lorsque j’intervenais directement dans d’autres sessions.

Je devais pouvoir parler directement dans ces sessions

La premiĂšre version mise Ă  jour du Skill ressemblait encore Ă  une structure dans laquelle je donnais mes ordres au coordinateur avant d’observer les autres sessions exĂ©cuter ses instructions. Je l’ai aussitĂŽt rĂ©pĂ©tĂ©.

Il faut aussi que je puisse donner toutes sortes d’ordres dans ces sessions.

Je ne voulais pas d’une structure dans laquelle le coordinateur monopolisait tout pouvoir d’instruction. Il lui suffit de gĂ©rer l’objectif global, la propriĂ©tĂ© du travail, les dĂ©pendances et l’ordre d’intĂ©gration. Mais la personne qui regarde le rĂ©sultat concret dans chaque session de travail et prend les dĂ©cisions reste moi. Si je demande Ă  un worker de corriger une formulation ou de changer le rĂ©sultat dans le pĂ©rimĂštre courant, il doit l’appliquer immĂ©diatement. À l’inverse, si cette instruction touche les fichiers d’une autre session, un contrat partagĂ©, un dĂ©ploiement ou un Ă©tat externe, il ne doit pas Ă©largir silencieusement son pĂ©rimĂštre. Il doit prĂ©server le rĂ©sultat demandĂ© et s’arrĂȘter pour permettre au coordinateur de rĂ©organiser le travail.

C’est selon ce principe que j’ai ordonnĂ© une nouvelle modification de custom-coordinate-parallel-workers. MĂȘme aprĂšs la fin d’une tĂąche, une instruction supplĂ©mentaire de ma part ne pouvait plus ĂȘtre Ă©crasĂ©e dans un rĂ©sumĂ© de 256 caractĂšres. Le rĂ©sultat voulu, les Ă©lĂ©ments Ă  prĂ©server, les fichiers concernĂ©s, les effets externes et la session d’origine de l’instruction devaient ĂȘtre enregistrĂ©s sĂ©parĂ©ment. MĂȘme si le coordinateur perdait la mĂ©moire de la conversation, il devait pouvoir retrouver mon instruction dans les fichiers.

J’ai Ă©galement empĂȘchĂ© le coordinateur de fermer une demande de modification en Ă©crivant seulement qu’elle Ă©tait « acceptĂ©e ». Une demande ne peut ĂȘtre considĂ©rĂ©e comme terminĂ©e tant qu’elle n’est pas reliĂ©e Ă  un nouveau rapport contenant la vĂ©ritable modification ou Ă  une nouvelle assignment. Comme une simple liaison ne garantit pas non plus que le contenu soit correct, j’ai conservĂ© une Ă©tape obligeant le coordinateur Ă  comparer le rĂ©sultat demandĂ© et les conditions de prĂ©servation avec le diff rĂ©el.

L’important n’était pas l’augmentation du nombre de fichiers d’état. Il s’agissait d’empĂȘcher mon instruction de disparaĂźtre lorsque je parlais directement Ă  n’importe quelle session, sans pour autant lui permettre de briser silencieusement la propriĂ©tĂ© globale.

Écran Codex affichant cĂŽte Ă  cĂŽte le coordinateur et plusieurs sessions de workers afin que je puisse les diriger et les coordonner moi-mĂȘme

Les fusionner ne faisait que brouiller leurs rĂŽles

Pendant la modification, je me suis aussi demandĂ© si custom-coordinate-parallel-workers ne jouait pas en pratique le mĂȘme rĂŽle que le Graph Engineering Gate Skill créé la veille. Son nom Ă©tait alors custom-graph-engineering-gate. Les deux gĂ©raient plusieurs sessions et des Ă©tats de review, alors les fusionner semblait plausible.

Cette fois, je ne les ai pas fusionnĂ©s immĂ©diatement. J’ai utilisĂ© custom-deliberate pour soumettre cette idĂ©e Ă  une critique approfondie. La conclusion fut de les sĂ©parer.

custom-coordinate-parallel-workers relĂšve du contrĂŽle d’exĂ©cution : il gĂšre la propriĂ©tĂ© des fichiers entre sessions de travail, les instructions de l’utilisateur, les rapports, le Git index, l’ordre d’intĂ©gration et les effets externes. Le Skill d’audit, lui, inspecte dans une session sĂ©parĂ©e et privĂ©e du contexte antĂ©rieur un rĂ©sultat dĂ©jĂ  intĂ©grĂ© et gelĂ©. Lorsque le coordinateur examine les rapports, il dĂ©cide si le travail peut ĂȘtre intĂ©grĂ©. Il s’agit d’une review d’intĂ©gration, pas du jugement d’un auditeur indĂ©pendant.

Les fusionner pouvait attacher automatiquement une session d’audit Ă  chaque travail parallĂšle. Cela pouvait aussi faire passer une review ordinaire du coordinateur pour un audit indĂ©pendant. J’ai donc gardĂ© les deux Skills sĂ©parĂ©s et rendu explicite uniquement leur frontiĂšre. Une session d’audit indĂ©pendante ne doit s’ouvrir que lorsqu’un rĂ©sultat en a rĂ©ellement besoin, aprĂšs que le coordinateur a gelĂ© ce rĂ©sultat.

J’ai dĂ©cidĂ© de ne pas confondre une structure plus grande avec une structure plus sĂ»re. Les rĂŽles nĂ©cessaires doivent ĂȘtre reliĂ©s, mais pas fusionnĂ©s sous prĂ©texte qu’ils seraient identiques.

Je ne me suis pas contentĂ© d’énoncer des principes. J’ai rĂ©digĂ© et donnĂ© Ă  la session du coordinateur une longue instruction de transition exigeant qu’elle reconstruise d’abord l’état des fichiers actuels et des sessions existantes, qu’elle classe les conflits, puis seulement qu’elle Ă©mette des assignments. J’y ai rĂ©uni toutes les exigences : ne pas supprimer nĂ©gligemment les modifications existantes, prĂ©server les instructions donnĂ©es directement par l’utilisateur dans chaque session, limiter chaque worker Ă  ses propres paths et rĂ©server l’intĂ©gration ainsi que le travail Git au coordinateur.

Le texte original contenait des dĂ©tails permettant d’identifier le travail et les documents rĂ©els, je ne l’ai donc pas publiĂ© tel quel. Je joins seulement une copie publique oĂč le nom de l’entreprise, le domaine d’activitĂ©, les noms des clients et des dossiers de rĂ©fĂ©rence, les services prĂ©cis et les paths locaux personnels ont Ă©tĂ© remplacĂ©s par des formulations gĂ©nĂ©riques.

Voir l’instruction publique et expurgĂ©e de transition du coordinateur

Le vrai travail sur la brochure décidera si cela suffit

Plus utile qu’un inventaire de vĂ©rifications automatiques fut la dĂ©couverte d’une faille permettant au coordinateur d’écrire « acceptĂ©e » et de clore ma demande sans correction rĂ©elle. Je l’ai fermĂ©e, mais j’ignorais encore si la structure rĂ©sisterait Ă  une longue tĂąche rĂ©elle.

MalgrĂ© tout, j’ai reposĂ© la question.

Est-ce suffisamment amélioré ?

La rĂ©ponse fut que c’était suffisant pour lancer un pilot contrĂŽlĂ©, mais pas pour affirmer que le dispositif avait Ă©tĂ© prouvĂ© dans plusieurs sessions Codex rĂ©elles. Cette conversation Ă©tait une side session : elle ne pouvait pas ouvrir de vrais workers et tester en mĂȘme temps la livraison des notifications, l’intervention de l’utilisateur et la rĂ©cupĂ©ration du coordinateur. Une machine Ă  Ă©tats locale qui passe n’est pas la mĂȘme preuve qu’un coordinateur interprĂ©tant et intĂ©grant correctement mes instructions pendant une tĂąche longue.

J’ai donc dĂ©cidĂ© de ne pas imaginer davantage de rĂšgles Ă  ajouter ici. Dans la session du coordinateur, je rĂ©partirai rĂ©ellement le travail sur la brochure, j’observerai moi-mĂȘme chaque session et je donnerai aussi des instructions intermĂ©diaires. Je vĂ©rifierai jusqu’au bout si le coordinateur perd mes instructions, empiĂšte sur la propriĂ©tĂ© d’une autre session ou reste capable de retrouver l’objectif initial et l’action suivante malgrĂ© l’accumulation des rapports. Si le rĂ©sultat arrive aujourd’hui, j’écrirai la suite aujourd’hui ; s’il arrive demain, je pourrai continuer demain.

AprĂšs avoir terminĂ© l’article, j’ai Ă©galement reconsidĂ©rĂ© le nom du Skill d’audit. L’ancien nom, custom-graph-engineering-gate, dĂ©crivait le concept de dĂ©part, mais n’indiquait pas du tout ce que faisait rĂ©ellement le Skill.

L’action rĂ©elle consiste Ă  arrĂȘter un rĂ©sultat de travail et Ă  ouvrir une session d’audit sĂ©parĂ©e. J’ai donc renommĂ© le Skill custom-open-audit-session. L’ancien nom reste dans les archives de l’époque, mais c’est dĂ©sormais le seul nom Ă  invoquer.

Il n’est cependant pas nĂ©cessaire de repousser aussi la conclusion de cet article. Aujourd’hui, je n’ai pas dĂ©cidĂ© de faire confiance au coordinateur. J’ai clairement posĂ© comme condition que la structure ne s’effondre pas mĂȘme si j’interviens directement dans chaque session et, au lieu d’affirmer que tout Ă©tait suffisant, j’ai laissĂ© un E2E Ă  vĂ©rifier dans le travail rĂ©el.

Ce ne sont ni les explications ni le nombre de tests qui dĂ©cideront si cette structure mĂ©rite ma confiance, mais le vĂ©ritable travail sur la brochure que j’observerai moi-mĂȘme.

Catégories : ,

Mis Ă  jour :

Laisser un commentaire