# Suppression de mémoire

Choisissez le circuit récupérable d'oubli ou un mode destructif explicitement autorisé assorti d'un marqueur d'effacement auditable.

- Canonical: https://docs.xmemo.dev/fr/docs/concepts/memory-deletion
- Locale: fr-FR
- Content-Locale: fr-FR
- Canonical-Content-Digest: 376e4e4ecb3e1fc0955b2cd5176a16a92431ecba87f15d1ded32d8ee3f15f1fd
- Edition-Digest: f237c782225df0dfb069504349f6cb11e83610503a00288805dfe254284f4d3e
- Source-Revision: sha256:ae05ed5a78af519bbe1b86561e36ef07d4758d3bcae57a6df91b7e53e4f5cfff

## La suppression réversible est le choix par défaut public

DELETE /v1/memories/{memory_id} applique par défaut mode=soft_delete. POST /v1/memories/{memory_id}/forget accepte la même famille MemoryForgetRequest avec mode, reason, replacement_content et metadata. Une suppression réversible génère un marqueur d'effacement tombstone et un instantané de version, modifie le statut de la mémoire vers deleted et autorise une restauration ultérieure.

```http
DELETE /v1/memories/<memory-id>?mode=soft_delete&reason=user-requested
X-API-Key: <your-assigned-api-key>
```

## Forget, redact et hard-delete sont des modes distincts

Le moteur de persistance prend en charge soft_delete, redact et hard_delete. Redact remplace le contenu par [REDACTED] (ou par le texte de remplacement fourni), purge les métadonnées ainsi que les plongements, et consigne une provenance d'expurgation sécurisée. La suppression définitive hard_delete est irréversible et protégée par l'autorisation renforcée memory:hard_delete ; ne la choisissez pas pour une simple correction courante.

- soft_delete — suppression réversible accompagnée d'un marqueur d'effacement et d'un instantané de version.
- redact — conserve un résultat/marqueur sans contenu tout en éliminant le contenu d'origine et le plongement.
- hard_delete — suppression définitive et permanente requérant la capacité de suppression renforcée.

## Restaurer uniquement une mémoire supprimée de manière réversible

POST /v1/memories/{memory_id}/restore accepte MemoryRestoreRequest avec un motif facultatif et des métadonnées. Le circuit de persistance rétablit status=active et incrémente la version ; une mémoire caviardée ne peut pas être restaurée car son contenu d'origine n'est plus accessible.

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

{
  "reason": "owner-confirmed recovery"
}
```

## La suppression est autorisée et auditée

Le circuit de mutation REST contrôle le périmètre de mémoire propre au mode et la clé restreinte au propriétaire avant de résoudre la cible. Il enregistre les éléments d'audit et marqueurs de mémoire avec le mode demandé, la mention du motif et les références cibles sans jamais divulguer le contenu oublié.

## 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.
