ARGH · CarteMap

La mise en placeConfiguration et environnementThe mise en placeConfiguration and environment

Tout ce qui doit être prêt avant de commencer : produits, poste, règles et matériel.Configuration, initialisation, environnement et préconditions d’exécution.Everything that must be ready before starting: ingredients, station, rules and equipment.Configuration, initialization, environment and execution preconditions.

Avant le service, vérifier les produits, le poste, le matériel et les règles réellement en place, pas seulement la fiche de préparation.Vérifier la configuration effective, l’initialisation, l’environnement et toutes les préconditions du chemin d’exécution réel.Before service, check the ingredients, station, equipment, and rules actually in place, not only the preparation sheet.Verify effective configuration, initialization, environment, and every precondition of the real execution path.

22 dossiersdossiers

Les mêmes ustensiles peuvent désormais servir au-delà du posteOpenCode v2 autorise les répertoires externes par défautThe same utensils can gain permission to work beyond the stationOpenCode v2 changes the external-directory default to allow

La maison choisit de ne plus demander systématiquement l'accord avant de travailler hors du poste prévu. Les ustensiles peuvent rester identiques, tandis que le commis chargé d'inspecter les lieux reçoit aussi cette permission explicite.La branche v2 retire external_directory:*→ask du défaut, laissant s'appliquer le catch-all allow. Explore autorise aussi external_directory explicitement : l'élargissement de portée vient de la politique, sans nécessiter de nouvel outil.The house deliberately drops the usual question before work outside the assigned station. No extra utensil is needed, and the cook who inspects the premises receives an explicit allowance too.Removing the default external_directory ask exposes the catch-all allow, with an explicit allowance for Explore. This is an intentional authority-policy change rather than evidence of a new tool or a vulnerability.

Le carnet rangé doit encore dire aucun ustensileHermes conserve une allowlist vide à travers les opérations cronThe stored order sheet must still allow no utensilsHermes preserves empty tool policy across cron roundtrips

Le chef remet une liste n'autorisant aucun ustensile pour un service prévu ; la ranger ne doit pas en changer le sens. La correction garde ce choix lorsqu'on crée la fiche, la modifie puis la ressort du classeur.Le correctif conserve [] dans create, update et reload des cron jobs. None reste un réglage absent, distinct de l'ensemble vide explicitement choisi, qui ne doit pas revenir comme défaut permissif.The chef supplies an empty permitted-utensil list for a planned service; filing it must not turn it into permission to use the cupboard. The repair preserves that choice when the sheet is created, amended and read back.Explicit empty policy survives cron creation, update and reload. The patch keeps [] separate from unset None so persistence cannot silently turn deny-all into a permissive default.

Le commis cuisine avec le panier qu'on lui a montréGoose résout un ensemble d'extensions cohérent par inférenceUse the same utensil basket that the cook was shownGoose binds each inference to one resolved extension set

Le chef montre un panier au commis puis lui remet ce même choix pour cuisiner, sans le changer entre les deux. Les corrections acceptées écartent les consignes qui ne correspondent pas au panier retenu.Une lease par inférence lie catalogue, prompt et dispatch au même set d'extensions, configuration, session et cwd. Les configurations discordantes sont exclues au lieu de produire une surface différente à l'exécution.The cook's instructions and the utensils handed over must come from the same chosen basket. The accepted changes reject mismatched setup rather than silently switching baskets before work begins.The merged lease resolves extension availability once for the inference and carries its configuration and execution context through prompt construction and dispatch. The claim concerns these paths, not general isolation.

Les ustensiles du comptoir ne sont pas tous montrés au commisPydantic AI filtre le catalogue selon la visibilité MCP AppThe counter's utensils do not all belong on the cook's listPydantic AI honors MCP App model visibility

Certains ustensiles sont prévus pour le comptoir, pas pour la liste du commis. Le changement accepté les retire de cette liste lorsque la consigne ne demande pas de les lui montrer.MCPToolset retire du catalogue modèle les outils dont _meta.ui.visibility exclut model. Le filtrage couvre notamment les outils app-only et les listes de visibilité vides.An utensil may belong at the counter without appearing on the cook's selection sheet. The accepted change follows the declared audience when building that sheet.The merged change applies MCP App visibility metadata to the model-facing tool catalog. UI-only exposure no longer implies model exposure through MCPToolset.

La visite de contrôle reçoit le même petit panier que le travailSkillSpector partage une allowlist d'environnement avec le probe ClaudeA readiness visit gets the same restricted basketSkillSpector aligns CLI environment filtering and Claude auth probing

La maison choisit désormais les billets permis dans le panier du commis. Même une visite pour vérifier son accès reçoit ce panier réduit. Le changement est accepté, sans nouvelle livraison établie. Les essais avec de vrais accès n'ont pas été confirmés ici.SkillSpector fusionne le passage d'une liste de préfixes sensibles à une allowlist fermée de noms de variables. Le contrôle claude auth status reçoit aussi l'environnement filtré. Le patch est vérifié, sans nouvelle release ni essais authentifiés établis.The cook no longer receives every note except a few forbidden labels. The house has accepted a permitted list, also used for a readiness visit. The change has no established new release or confirmed trial with real access in this account.The verified merge changes child-environment construction to explicit allowed names and applies it to Claude's authentication probe. Static inspection supports implementation presence. It does not establish authenticated compatibility or release delivery.

Le billet privé change de nom et passe dans le panierAider propose de limiter l'environnement des sous-processusA private note can travel under an ordinary labelAider proposes opt-in minimal child environments

Avant de confier un panier au commis, on retire les billets portant quelques noms interdits. Un billet privé sous un autre nom peut rester. Une règle propose de ne donner que les billets nécessaires. Elle n'est pas livrée ni éprouvée ici.Une PR Aider ouverte propose un environnement minimal opt-in pour les commandes enfant. Le motif déclaré est qu'une denylist de noms connus peut laisser passer des secrets .env nommés librement. Il s'agit d'une proposition examinée, sans protection livrée ni reproduction.The cook hands a helper a basket of notes after removing only familiar private labels. An unfamiliar label may carry the same private information. A proposed rule would send a short permitted set instead; no delivered or independently tested protection is established.The Aider proposal targets arbitrary-name secrets inherited by repository-controlled child commands. It contrasts minimal inheritance with known-name filtering. The available evidence is the proposal's description and open status, not a demonstrated deployment or secret-exposure incident.

La même fiche ne met pas le même ustensile en service partoutAgent Scan adapte la découverte MCP au host vérifiéMatching recipe cards do not prove matching working stationsAgent Scan gates extension discovery on host capability

Deux cuisines gardent la même fiche d'ustensiles. L'une sait les mettre à disposition ; l'autre ne suit pas forcément cette fiche. Le nouveau comptage tient compte de cette différence. Son changement est accepté, sans essai ni livraison établis ici.Agent Scan fusionne une découverte statique de providers MCP d'extensions VS Code. Elle est désactivée pour Cursor et les forks non vérifiés, dont les fichiers peuvent exister sans capacité runtime d'enregistrement. Les patches ciblés sont lus, sans tests exécutés ni release porteuse établie.Two kitchens may keep the same utensil card while only one knows how to put those utensils into service. The accepted discovery change respects that difference. We inspected selected parts, without testing the counter or establishing its release delivery.The verified merge enables extension-provider discovery specifically for VS Code. Cursor and unverified forks are excluded because filesystem similarity does not establish host registration semantics. This is a bounded static-scan change, not live inventory evidence.

Les ustensiles de la recette suivent la fiche gardée au passeDeepAgents publie des outils de skill à disponibilité contextuelleSpecial recipe utensils follow the card at the stationDeepAgents ships context-scoped skill tools

Le commis ouvre une recette et reçoit les ustensiles mis à part pour elle. Si cette lecture quitte son carnet de travail, ils sont retirés au prochain choix de travail. La maison publie cette règle ; nous ne l'avons pas essayée.DeepAgents SDK 0.7.22 révèle les outils propres au SkillsMiddleware après un read_file réussi du skill. Le registre callable est recalculé à chaque appel modèle et retire ces outils si la compaction a supprimé la lecture. Fusion, implémentation ciblée et publication sont vérifiées, sans essai runtime.Reading a recipe makes its reserved utensils available to the cook. If that reading disappears from the working notes, the next planning step withdraws those utensils. The change is published, but this review includes no service trial.The released SkillsMiddleware implementation ties its own tools to skill-read evidence retained in model context. Exposure is refreshed per model call, including withdrawal after compaction removes that evidence. Two implementation files were inspected; runtime behavior was not independently exercised.

Une consigne de serrure n'est pas une serrure poséeSemantic Router refuse les options de sécurité MCP inopérantesWriting down a lock does not install oneSemantic Router rejects unenforced MCP security settings

La fiche promet une porte protégée, mais personne n'a posé la serrure. La correction acceptée refuse d'ouvrir plutôt que de présenter cette promesse comme une protection réelle.Le Dashboard refuse les paramètres MCP OAuth, local_only et allowed_origins qu'il stockait sans appliquer. Le changement fusionné retire aussi le transport OAuth factice, sans livrer OAuth réel.The station card promises a protected entrance even though its lock was never fitted. The accepted change blocks entry under that promise instead of treating the written setting as real protection.The merged Dashboard change rejects stored security options it cannot enforce. Removing the placeholder OAuth transport is a fail-closed admission change, not delivery of OAuth support.

L'ustensile arrivé après l'ouverture doit aussi passer au contrôleAgent Framework applique la politique aux outils MCP chargés dynamiquementLate-arriving utensils still need the house checkAgent Framework labels dynamically exposed MCP tools

Le chef a vérifié les ustensiles du début de service, puis d'autres arrivent ou reviennent au poste. La correction acceptée leur applique aussi la règle locale avant de les confier au commis.Le correctif Python applique les labels de SecureMCPToolProxy aux outils redécouverts, réutilisés ou exposés progressivement. La politique est appliquée avant leur publication comme fonctions appelables.The opening check covers the first utensils, but more can arrive later or return to the station. The accepted change applies the house rule before those utensils become available to the cook too.The merged change extends local SecureMCPToolProxy policy across dynamic discovery, reuse and progressive disclosure. Callable exposure follows labeling rather than preceding it.

Refaire le compte des ustensiles sans changer les droits du commisOpenClaw annonce une réparation cron respectant les allowlists explicitesA fresh utensil count must not rewrite the cook's permission slipOpenClaw extended-stable separates cron inventory repair from authority

Le commis reçoit une vieille liste d'ustensiles pour le prochain service. La maison annonce refaire ce compte sans élargir la liste que le chef a expressément permise. Nous avons lu l'annonce, sans essayer la réparation. Elle ne concerne qu'un poste de l'ancienne série entretenue.OpenClaw 2026.8.35 annonce la réparation des snapshots automatiques d'outils cron périmés, avec conservation des allowlists explicites. La preuve est le corps officiel de release, sans lecture du code ni exécution. Le périmètre est le gateway de la ligne extended-stable d'août.An old utensil list can leave a scheduled cook working from the wrong inventory. The house says it refreshes that list while keeping the chef's explicit restrictions. This is a published repair claim for one maintained station, not a repair we tested.The gateway-only August extended-stable notes report a bounded cron snapshot repair. Explicit allowlists remain authoritative while stale automatic inventory is refreshed. No implementation inspection or runtime test independently establishes that behavior here.

Fermer notre placard ne ferme pas celui de l'autre cuisineChrome DevTools MCP ajoute une garde optionnelle sur file:Our pantry boundary does not close the other kitchen's cupboardChrome DevTools MCP adds an optional file-navigation gate

Le chef borne les placards de sa cuisine, mais le commis peut lire ceux d'une autre maison. Un changement accepté permet d'interdire cette catégorie de visite ; elle reste permise par défaut.file-navigations=false refuse file: dans new_page, navigate_page et slim navigate ; le défaut demeure true. La garde par schéma évite d'assimiler les MCP roots du serveur au filesystem d'un navigateur distant.A rule around this kitchen's cupboard cannot define the files in another kitchen's cupboard. The accepted change offers an explicit way to block those visits, while keeping them allowed by default.The new flag gates file-scheme navigation at the browser-tool boundary rather than validating a path against the MCP server's local roots. The restriction requires explicit configuration; file navigation remains enabled by default.

Le petit carnet doit vraiment arriver au posteECC publie un profil Pi limité aux skills et promptsThe smaller recipe pack must actually reach the working stationECC publishes a skills-and-prompts-only Pi profile

La livraison du 30 septembre prépare 123 fiches et 24 façons de demander leur usage, sans mécanisme ajouté ni livraison à réclamer pendant le service. Le choix est écrit à l'avance, reconstruit à l'identique et accompagné des raisons d'écarter les autres fiches.ECC 2.2.2 publie pi/core : 123 skills et 24 commandes, sans extension, hook ni téléchargement runtime. Build déterministe sur listes explicites, avec exclusions motivées plutôt qu'une copie indifférenciée de tout le dépôt.The September 30 pack selects 123 recipe cards and 24 calls for using them, without added machinery or deliveries needed during service. Its written selection can be rebuilt identically, with reasons recorded for leaving other cards out.The pi/core profile curates 123 skills and 24 commands without extensions, hooks or runtime downloads. Explicit lists and documented exclusions make the build deterministic rather than treating every repository file as portable content.

Trois postes reçoivent des règles de sortie précisesClaude Code rend vérifiable la configuration de trois workflowsThree kitchen stations get explicit delivery rulesClaude Code merges bounded workflow egress enforcement

Le 30 septembre 2026, la maison accepte des règles pour trois postes. Certaines destinations et certains ustensiles sont interdits. Personne n'a vérifié ici leur application pendant un vrai service.La fusion du 30 septembre équipe trois workflows de filtrage réseau sortant enforce et d'un contrôle statique de configuration. Le triage et le dédoublonnage interdisent certains outils web et d'édition. Les patches sont vérifiés, sans essai end-to-end.The house has accepted instructions limiting where three stations may send things and which utensils they may use. We read the change, but did not watch those stations work.The verified merge combines runner-level egress filtering, an enforced host list and security-parameter checks. Its scope is three repository workflows; no workflow was executed as part of this review.

Fermer le guichet des questions ne rend pas la réserve sûreGemini CLI ne force plus trusted dans le callback headlessClosing the question counter does not make the pantry trustedGemini CLI propagates resolved trust in headless mode

Sans guichet pour poser la question, le messager annonçait toujours que la réserve était sûre, même si le chef avait un autre avis. La correction garde l'avis déjà établi et retire seulement le guichet inutilisable.Le callback headless retournait true malgré l'état de confiance résolu en interne. Il propage désormais cette valeur au parent, tout en supprimant seulement le dialogue interactif indisponible.With no question counter available, the messenger always called the pantry trusted even when the chef's recorded decision differed. The repair keeps that decision and removes only the unavailable counter.Headless presentation no longer substitutes a constant true for resolved folder trust. The parent receives the existing decision rather than inferring approval from the lack of an interactive prompt.

La fiche de recette grossit dans six maisonsLes skills sont passés du fichier de prompt au package runtimeThe recipe card grows across six housesSkills moved from prompt file to runtime package

Dans six maisons, la fiche de recette a beaucoup grossi. La brigade doit savoir où la trouver, laquelle suivre et si elle est ouverte. Elle doit aussi connaître son origine, son nom d’usage et la place qu’elle prend sur la table.Dans les principaux harnais, les skills accumulent des sémantiques de discovery, de precedence, d’activation, de confiance, de packaging, d’invocation et de budget de contexte.Across six houses, the recipe card has grown greatly. The brigade must know where to find it, which card wins, and whether it is open. Its origin, working name, and space on the table also matter.Across the major harnesses, skills are accumulating discovery, precedence, enablement, trust, packaging, invocation and context-budget semantics.

Le bureau corrige la fiche, le poste garde l’ancienneLa source était corrigée, la copie installée restait obsolèteThe office corrects its page while the station keeps the old copySource was corrected while the installed copy stayed stale

Le chef corrige la fiche rangée dans son bureau. Au poste, le commis lit toujours une vieille photocopie. Le mauvais geste continue pendant que la maison croit la réparation terminée.Un artefact de contrôle pouvait être corrigé dans le repository source alors que la copie installée, seule chargée à l’exécution par l’agent, restait obsolète. D’où un sentiment de résolution sans changement observable.The chef corrects a page in the office binder. At the station, the cook still reads an old photocopy. The wrong move continues while the house believes the repair is finished.A control artifact could be fixed in the source repository while the installed copy the agent actually loads stayed outdated. The result was a sense of resolution with no observable change.

La maison compte l’étagère, pas les fiches au passeL’audit est passé du scan de répertoires à la lecture de l’inventaire de skills réellement injecté dans le promptThe house counts the shelf, not the cards at the passThe audit moved from directory scanning to reading the skill inventory actually injected into the prompt

Pendant longtemps, la maison compte seulement les fiches rangées sur l’étagère. Elle regarde ensuite celles vraiment posées devant le commis, avec leurs surnoms et leur ordre. Les deux comptes ne correspondent pas.L’audit de skills de Codex est passé du scan des répertoires déclarés à la lecture de l’inventaire exact injecté dans le prompt du modèle, aliases et ordre compris.For a long time, the house counts only the recipe cards on the shelf. It later inspects what actually lies before the cook, including nicknames and stacking order. The two counts disagree.Codex’s skill audit moved from scanning declared directories to reading the exact inventory injected into the model’s prompt, aliases and ordering included.

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.

Les fiches restent cachées dans le tiroir du fondUn contournement de la découverte des skills est devenu une dépendance fragile de plusThe deepest recipe cards stay hidden in a drawerA workaround for missing skill discovery became one more fragile dependency

Des brigades rangent leurs fiches dans un tiroir caché derrière un autre. La mise en place du matin ne va jamais les chercher. Un geste spécial les récupère pendant un temps. Quand l’ouverture de la maison change, ce geste revient les mains vides.Les skills imbriqués n’étaient pas découverts, ce qui a poussé les utilisateurs à les exposer par des hooks de démarrage. Une évolution ultérieure du démarrage a cassé ce contournement alors que les fichiers de skills n’avaient pas changé. La découverte se comporte donc comme une interface versionnée du harnais, jamais documentée comme telle.Some brigades keep their cards in a drawer hidden behind another. Morning preparation never reaches them. A special opening move retrieves them for a while. When the house changes its opening routine, that move returns empty-handed.A startup-hook workaround stopped working although no skill file had changed. The workaround existed because nested skills were never picked up by runtime discovery, and it broke when a later release altered startup behaviour. Discovery plus initialisation order therefore acts as a versioned interface, documented or not.

Une façon de tenir le service voyage entre les maisonsSuperpowers : une méthodologie de skills qui franchit les frontières de harnaisA way of running service travels between housesSuperpowers: a skills methodology crossing harness boundaries

Des cuisiniers emportent une même façon de tenir le service lorsqu’ils changent de maison. Elle continue de fonctionner dans les nouvelles cuisines. Ce voyage la fait passer d’une curiosité à une pratique suivie de près.Superpowers a émergé comme méthodologie distinctive de workflows et de skills. Son influence traverse plusieurs environnements d’agents de code, ce qui justifie sa promotion de candidat à projet suivi.Cooks carry the same way of running service when they change houses. It keeps working in the new kitchens. That journey turns a curiosity into a practice worth watching closely.Superpowers emerged as a distinctive workflow-and-skills methodology. Its influence crossed individual coding-agent environments, which justified promotion from candidate to tracked project.

Des ustensiles sans propriétaire arrivent sur le billotLa synchronisation d’outils distants a créé un second control planeOwnerless utensils appear on the workbenchRemote tool synchronization created a second control plane

Le siège envoie des ustensiles qui apparaissent directement sur le billot. Certains doublent ceux que le chef a déjà choisis. Les retirer du poste ne suffit pas, car leur véritable rangement se trouve ailleurs.Dans Claude Code, des connecteurs distants de niveau compte pouvaient apparaître dans le CLI local, dupliquer des serveurs configurés localement et contourner la sémantique de suppression locale attendue par les utilisateurs.Head office sends utensils that appear directly on the workbench. Some duplicate tools already chosen by the chef. Removing them from the station is not enough because their true cupboard sits elsewhere.In Claude Code, remote account-level connectors could appear in the local CLI, duplicate locally configured servers and bypass the local removal semantics users expected.