ARGH · CarteMap

La réserveDonnées, mémoire et étatThe pantryData, memory and state

Ce qui est disponible, absent, inaccessible, périmé ou pris pour autre chose.Persistance, mémoire, cache, secrets et distinction entre absence, erreur et inconnue.What is available, missing, unreachable, stale or mistaken for something else.Persistence, memory, cache, secrets and the distinction between absence, error and unknown.

Faire l’inventaire réel de la réserve et distinguer un produit absent, introuvable, inaccessible ou trop ancien.Contrôler persistance, mémoire, cache et secrets en distinguant systématiquement valeur absente, inconnue, périmée et erreur d’accès.Take a real inventory of the pantry and distinguish an ingredient that is missing, misplaced, unreachable, or stale.Control persistence, memory, cache, and secrets while consistently separating missing, unknown, stale, and access-error states.

13 dossiersdossiers

Reprendre avec la recette choisie, sans conserver de vieilles clésArchon fige une politique IA par run, avec des exclusions explicitesKeep the chosen recipe while letting the keys changeArchon pins run-level AI policy without freezing credentials

Un plat reprend demain alors que le cahier de la maison a changé. La consigne acceptée garde avec lui les choix de préparation du départ. Elle ne conserve pas pour autant de vieilles clés. Le changement n'est pas livré dans les éléments examinés et nous ne l'avons pas essayé.Archon fusionne sur dev la persistance de la politique IA résolue au lancement du run. Le snapshot est restauré avant reprise, adoption et exécution différée. Aucune release de la fenêtre ni reproduction runtime n'est établie ; les credentials restent hors du gel.Tomorrow's cook should not silently replace the choices attached to yesterday's unfinished dish. An accepted change records those choices while leaving access keys free to change. It is not established as released, and we did not test it in service.The verified dev-branch merge adds versioned metadata.ai_configuration and restores resolved AI policy before later execution. Its evidence is targeted source inspection. Release delivery and independent runtime behavior remain unverified.

Reprendre le service sans oublier ni servir deux foisClaude Code : reprise durable et doubles effetsKeep the waiting orders, remember the plates already servedClaude Code separates recovery losses from duplicate effects

Le commis revient : une commande a disparu et une assiette déjà servie repart en préparation. La maison annonce plusieurs réparations. Elles n'ont pas été éprouvées ici.Claude Code annonce une série de corrections de persistance et de rejeu entre 2.1.287 et 2.1.292. Les publications sont vérifiées ; leur comportement runtime n'a pas été reproduit indépendamment.After a break, the cook needs two lists: what guests still await and what already reached their tables. The house says it repaired several mix-ups. We have not tried those repairs ourselves.Official releases describe both lost pending state and repeated MCP execution. These are distinct transition failures, with published fixes rather than independently observed recovery guarantees.

Ne pas cocher le rangement tant que les clés locales sont encore làToolHive fait échouer le teardown si la purge locale échoueDo not mark the cleanup done while local keys remainToolHive orders token cleanup before full configuration teardown

La règle acceptée le 1er octobre nettoie les clés locales avant de barrer le dernier poste du cahier. Si ce rangement échoue, le cahier attend ; retirer un seul poste garde les clés partagées sauf demande contraire.Le teardown LLM complet fusionné purge les tokens locaux avant mutation de configuration et rend l'échec fatal, pour garder la commande retryable. Une suppression partielle conserve les tokens partagés sauf demande explicite.The accepted October 1 change clears local keys before crossing the last station out of the book. Failed cleanup leaves that change pending; removing only one station normally keeps shared keys.The merged teardown path makes incomplete token cleanup an explicit failure before configuration mutation. It distinguishes full teardown from partial removal, which preserves shared tokens unless explicitly requested otherwise.

Avant de corriger le carnet, vérifier la bonne cuisine et le bon serviceEngram documente des contrôles distincts de mutation et de repriseCheck whose notebook and which service before changing the recordEngram separates project assertions, session continuation and storage validity

Le commis veut corriger une note : il doit d'abord nommer la cuisine attendue. Reprendre un service fermé demande une suite distincte, pas de rouvrir l'ancien cahier. Deux annonces décrivent ces règles et l'arrêt d'un poste devenu inutilisable. Nous ne les avons pas essayées.Engram v3 exige expected_project pour les updates/deletes d'observations HTTP/MCP et documente une continuation atomique des sessions terminées. v3.1 annonce l'arrêt borné du serveur après invalidation permanente de génération de base. Les notes sont lues, sans reproduction des comportements.A cook changing an old note must name the intended kitchen. Resuming a closed service needs a continuation rather than reopening its finished book. Two published versions describe these controls and stopping an unusable station; no independent service trial supports this account.The releases describe three distinct invariants: mutation target agreement, valid session continuation and database-generation lifecycle. They establish published claims, not end-to-end verification of every integration. Neither release's scope should be borrowed to fill the other's gaps.

Tous les classeurs doivent permettre la même copiegstack intersecte les consentements de toutes les racinesA page may be copied only when every rulebook permits itgstack takes the intersection of transcript-consent roots

Quand plusieurs classeurs donnent les permissions de copier les carnets de service, on garde seulement les pages permises par tous. Un seul refus arrête la collecte, et les listes de maisons comme les dates autorisées se resserrent ensemble.Toutes les racines de consentement sont combinées : off prévaut, allowlists et cutoffs s'intersectent. Aucun périmètre plus large d'une racine ne remplace la restriction portée par une autre.The kitchen checks every permission book and keeps only the service pages they all allow. One refusal stops collection; a more generous list or date in one book cannot overrule the narrower others.The merged policy uses the most restrictive common scope across roots, with off taking precedence. Repository allowlists and time cutoffs combine by intersection rather than permissive override.

Préparer le carnet des ustensiles avant de l'utiliser au serviceSemantic Router fusionne la fondation du sticky tool-setPrepare the utensil notebook before putting it into serviceSemantic Router lands tool-set state foundations without live selection

La maison prépare un carnet pour retrouver les ustensiles d'un même service sans les mélanger avec ceux d'un autre. Ce travail est accepté, mais personne n'a encore branché son usage dans le service courant.La phase 1 du sticky tool-set est fusionnée : modèle d'état, stockage local concurrent et résolution d'identité fiable. Aucun manager n'est attaché au dataplane et le défaut reste désactivé.The house prepares a notebook that can keep one service's utensils separate from another's. The foundation is accepted, but the working service has not been connected to use it.The merged work establishes storage and trusted-identity contracts for sticky tool sets. It does not activate live selection; there is no attached dataplane manager and the feature remains disabled by default.

Chaque cri au passe ne mérite pas une copie de tout le carnetCline SDK persiste les changements durables plutôt que les snapshots du streamEvery call across the pass need not copy the whole order bookCline SDK replaces streaming snapshots with durable team-state deltas

La livraison du 2 octobre sépare les cris de progression des vrais changements de commande. Le carnet recopie les changements toutes les trois dixièmes de seconde, inscrit immédiatement les fins et retente une inscription ratée.SDK 0.0.90 sépare chunks/heartbeats volatils et mutations durables. Seules les entités modifiées sont écrites en deltas transactionnels par batch de 300 ms, avec transitions terminales immédiates et retries d'écritures échouées annoncés.The October 2 delivery separates progress calls from real changes to an order. It records changed entries in batches three tenths of a second apart, writes completed states immediately and reports retrying failed writes.Transactional deltas replace full team-state snapshots for each stream update. Volatile chunks and heartbeats no longer drive full-state persistence; changed entities batch at 300 ms while terminal transitions bypass the delay. Failed-write retries are also announced.

Une nouvelle page ne devrait pas recopier tout le serviceGemini CLI ajoute des deltas au lieu de l'historique completA new page should not copy the whole evening againGemini CLI appends history deltas instead of repeated full snapshots

À chaque nouvelle commande, le commis ajoutait encore une copie de toute la soirée. La correction note seulement les changements : ajouter des pages ne suffit pas si chacune répète toutes les précédentes.ChatRecordingService remplace les réécritures de l'historique complet par des deltas et patchs ajoutés au journal. La forme append-only seule ne borne pas le coût si chaque entrée réembarque tout le passé.Each new order used to bring another copy of the entire evening into the notebook. The repair records changes instead; adding pages is no economy when each repeats all the earlier ones.The change addresses what is appended, not merely whether writes are append-only. Delta/patch recording avoids repeatedly persisting the full conversation history at each turn.

Montrer l'extrait et indiquer où lire la suiteCline fournit un aperçu d'outil et une récupération paginéeShow the short slip and a way to read the remaining linesCline pairs bounded tool previews with paginated retrieval

Le commis reçoit un court extrait plutôt que tout le long relevé à chaque échange. Une référence lui permet de demander les lignes utiles ; le relevé original reste dans les carnets du service.SDK 0.0.89 fournit une preview bornée des gros résultats MCP/Composio et une URI paginable par lignes. L'original reste dans l'historique et les événements, distinct de l'extrait présenté au modèle.The cook sees a short slip instead of carrying the entire long account into every exchange. A reference lets the cook request the useful lines, while the original account remains in the service records.Large MCP/Composio outputs move behind a bounded preview and line-paginated retrieval URI. Original content remains in history and events; reducing what the model receives does not mean replacing the original with the preview.

Les fiches écartées reviennent dans les mains du commisGemini CLI : des objets mémoire ignorés ou invalides restent admissibles au traitementThe cook keeps receiving sheets that were put asideGemini CLI reports expose missing terminal states for background memory artifacts

Un commis raconte qu'une fiche laissée de côté revient encore à sa prochaine lecture. Une autre, jugée inutilisable, disparaît du tableau mais rejoint toujours sa pile. Ces deux récits restent à vérifier ; aucune réparation n'est établie.Deux signalements ouverts de Gemini CLI décrivent des artefacts de fond qui ne quittent pas effectivement le traitement. Une session ignorée par Auto Memory peut être reproposée ; un patch invalide masqué par l'interface reste dans le contexte de l'extracteur. Le bundle ne fournit ni reproduction indépendante ni correction établie.The cook's next pile can contain a sheet already set aside. Another sheet disappears from the board but still reaches the workbench. These are accounts of trouble, not independently checked events, and no repair is established.The available Gemini CLI reports concern two distinct paths: skipped sessions can return to Auto Memory, and UI-hidden invalid patches can remain in extractor input. They support a lifecycle question rather than a confirmed shared implementation defect. Independent reproduction and a landed fix are not established.

Une réserve inaccessible est annoncée videChez Hermes, une source d’historique indisponible a été aplatie en résultat videA locked pantry is marked as emptyIn Hermes, an unavailable history source was flattened into an empty result

Personne ne parvient à entrer dans la réserve. Pourtant, l’ardoise du passe écrit « vide » et toute la maison la croit. Ne rien trouver et ne pas pouvoir regarder sont deux situations différentes. Ici, elles reçoivent le même mot.Chez Hermes, lorsqu’une source d’historique devenait indisponible, un résultat vide pouvait masquer l’incertitude à tous les composants en aval. L’indisponibilité et l’absence factuelle arrivaient sous la même forme, sans marqueur permettant de les séparer.Nobody can enter the pantry. Yet the board at the pass reads “empty,” and the whole house believes it. Finding nothing and being unable to look are different situations. Here, both receive the same word.In Hermes, when a history source became unavailable, an empty result could hide the uncertainty from every downstream component. Unavailability and factual absence arrived in the same shape, with no marker separating them.

La maison jette la clé dès qu’elle coinceUn échec d’authentification récupérable est devenu une suppression d’identifiantsThe house bins the pantry key after one jamA retryable login failure became credential deletion

La clé de la réserve doit parfois être refaite. Un jour, le serrurier ne répond pas et la maison jette la clé comme après un refus. Deux commis partagent aussi le même crochet. Le retardataire peut jeter la clé neuve posée par l’autre.Un signalement sur l’intégration OAuth de goose décrit un chemin de récupération destructif qui traite un échec temporaire de rafraîchissement comme une révocation définitive et efface les identifiants stockés. Avec un stockage partagé et des jetons de rafraîchissement rotatifs, un processus obsolète peut en outre effacer les identifiants qu’un autre processus vient de renouveler.The pantry key sometimes needs recutting. One day, the locksmith does not answer and the house bins the key as after a refusal. Two cooks also share one peg. The late cook can discard the fresh key left by the other.A report on goose’s OAuth integration describes a destructive recovery path that treats a temporary refresh failure as definitive revocation and clears the stored credentials. With shared storage and rotating refresh tokens, a stale process can additionally erase credentials another process has just renewed.

La page entière sort avant qu’on demande d’oublierCaviarder dans le prompt est déjà trop tardThe whole page leaves before the reader is asked to forgetRedacting inside the prompt is already too late

La maison recopie des propos du comptoir et envoie la page à un lecteur extérieur. Une ligne lui demande de taire les passages privés. Mais la page entière a déjà franchi la porte. Sa réponse peut être propre ; sa lecture ne l’était pas.Une conception d’extraction de mémoire de Gemini CLI transmettait au modèle une sélection de contenu issu de transcriptions locales, puis s’en remettait à des instructions placées dans cette même interaction pour caviarder les secrets. Ce placement protège au mieux le texte produit ensuite. Il ne protège pas la frontière que le contenu brut a déjà franchie.The house copies conversations from the counter and sends the page to an outside reader. One line asks that reader to hide private passages. But the whole page already crossed the door. The reply may be clean; the reading was not.A Gemini CLI memory-extraction design passed selected local transcript content to the model, then relied on instructions inside that same interaction to redact secrets. At best this protects the text produced afterwards. It does not protect the boundary the raw content has already crossed.