# Correction de mémoire

Corrigez un enregistrement durable via le circuit de mise à jour versionné tout en conservant la provenance et les signaux de conflit.

- Canonical: https://docs.xmemo.dev/fr/docs/concepts/memory-correction
- Locale: fr-FR
- Content-Locale: fr-FR
- Canonical-Content-Digest: 6f28d589cdd0ab6ac0d2145e0524ea5b88d6e3e81e8f0e634cd93aecc0865ef3
- Edition-Digest: 3c604a37f04c58ad7ffffb0419137adf9465b58e5e67b7f3a230efa3ad8fcb46
- Source-Revision: sha256:f7210d05c9e1bbd70c314abb60b434144f4220e0b1df97fb63073b6da3fd6873

## Corriger l'enregistrement sans ajouter de contradiction

Une correction modifie la mémoire existante via PATCH /v1/memories/{memory_id}. MemoryUpdateRequest rend chaque champ facultatif et comprend content, path, metadata, source, provenance, memory_type, status, expires_at, scope et team_id. Cela permet de maintenir la correction associée à la même référence de mémoire et laisse le serveur appliquer son mécanisme de versionnement.

```http
PATCH /v1/memories/<memory-id>
X-API-Key: <your-assigned-api-key>
Content-Type: application/json

{
  "content": "The corrected deployment decision was verified on 2026-09-02.",
  "provenance": {
    "correction": "owner-confirmed"
  },
  "merge_provenance": true,
  "detect_conflicts": true
}
```

## Le contrôle des versions et des conflits fait partie intégrante de la requête

Le contrat de mise à jour inclut merge_metadata, merge_provenance et detect_conflicts, tous définis sur true par défaut, ainsi que supersession_reason. La couche de persistance incrémente la version de la mémoire et maintient les données de status/superseded_by/conflict dans le contrat public de la mémoire ; lisez les données renvoyées par l'implémentation comme le résultat actuel, tandis que la réponse OpenAPI reste non typée.

- Fusionnez les métadonnées et la provenance lorsque la correction doit conserver les éléments probants antérieurs.
- Maintenez detect_conflicts activé lorsque des modifications simultanées ou des versions concurrentes entrent en jeu.
- Utilisez supersession_reason lorsque la correction remplace intentionnellement une version antérieure.

## Vérifier le périmètre corrigé

Après une correction, effectuez une lecture délimitée et examinez les champs version, status, provenance et conflict renvoyés. L'extraction respecte toujours le périmètre authentifié et les filtres d'état de mémoire ; un PATCH réussi ne constitue pas à lui seul la preuve que le résultat délimité ciblé est désormais visible.

```http
GET /v1/memories/search?query=corrected%20deployment%20decision&scope=memory-os&status=active&limit=5
X-API-Key: <your-assigned-api-key>
```

## Utilisateur de ChatGPT

Donnez à ChatGPT un accès durable à vos préférences XMemo, faits de projet, décisions et TODOs sans coller de jetons bearer dans un chat.

Connectez le serveur MCP XMemo hébergé via le flux OAuth de l'application ChatGPT/OpenAI, puis approuvez les autorisations memory:read et memory:write pour votre compte XMemo.

Enregistrez une préférence synthétique ou une note de projet, démarrez un nouveau chat, puis demandez à ChatGPT de la rappeler via XMemo avant de poursuivre le travail.

Si OAuth échoue ou si les outils n'apparaissent pas, déconnectez-vous du serveur MCP dans l'application hôte, reconnectez l'URL du serveur XMemo et réessayez avant de créer des jetons directs.

## Développeur Copilot / Codex

Transmettez les décisions du dépôt, les conventions de codage, les notes de correctifs et l'historique des tâches entre les agents IDE et CLI.

Utilisez OAuth pour VS Code / GitHub Copilot et Gemini CLI lorsqu'il est disponible. Pour Copilot CLI, Codex, Cursor ou d'autres clients MCP directs, conservez XMEMO_KEY dans l'environnement local ou le gestionnaire de secrets et définissez un identifiant XMEMO_AGENT_INSTANCE_ID stable.

Enregistrez une décision relative au code ou un correctif, puis demandez au prochain agent de l'IDE ou de la CLI de rappeler le contexte XMemo pertinent avant toute modification.

Si les rappels sont vides, vérifiez le chemin de configuration MCP sélectionné, la variable d'environnement XMEMO_KEY pour les clients directs et tout identifiant OAuth obsolète dans l'application hôte.

## Responsable de projet pilote d'équipe / entreprise

Évaluez la mémoire partagée avec les contrôles de compte, l'attribution des sources, les flux d'exportation/suppression et des preuves de configuration sécurisées pour les évaluateurs.

Créez ou rejoignez l'espace de travail sécurisé XMemo, invitez les utilisateurs approuvés, puis connectez chaque client via OAuth ou un identifiant direct délimité selon les badges de disponibilité.

Demandez à un membre du projet pilote d'enregistrer une mémoire d'équipe synthétique, confirmez l'attribution de la source dans XMemo, puis examinez les chemins de suppression/exportation et de support.

Si un membre ne parvient pas à se connecter, vérifiez les permissions de rôle, l'approbation OAuth, l'état de disponibilité du client et les conseils du support avant d'émettre un nouveau jeton.

## Opérateur d'agents autonomes

Permettez aux agents autonomes ou planifiés d'enregistrer leur progression, de récupérer les décisions antérieures et de conserver une identité d'instance stable et non secrète.

Récupérez /api/v1/mcp/config/autonomous-agent. Privilégiez auth_modes.oauth lorsque l'exécuteur prend en charge OAuth + en-têtes personnalisés ; utilisez auth_modes.xmemo_key avec XMEMO_KEY issu d'un gestionnaire de secrets uniquement pour les exécuteurs entièrement autonomes.

Exécutez une tâche synthétique qui consigne la progression dans XMemo, redémarrez l'exécuteur et confirmez qu'il rappelle cette progression à l'aide du même XMEMO_AGENT_INSTANCE_ID.

Si l'attribution change ou si les rappels se scindent entre instances, conservez XMEMO_AGENT_INSTANCE_ID hors de git et vérifiez que l'exécuteur ne le régénère pas à chaque démarrage.
