---
name: sauvegarder
description: "Créer une archive datée de tout le dossier Mon assistant (contexte, méthodes, documents) vers un emplacement choisi, vérifier qu'elle est lisible, garder les 10 dernières, et aider à restaurer une sauvegarde."
---

# Sauvegarder et restaurer

## Première fois : choisir la destination

Si la section « Sauvegarde » de `Moi.md` (dans Mes réglages) n'existe pas :

1. Explique en deux phrases : tout l'assistant tient dans ce dossier, et une copie ailleurs le protège si l'ordinateur est perdu ou abîmé.
2. Demande où ranger les copies, avec des exemples : une clé USB ou un disque externe, ou un dossier synchronisé (iCloud Drive, OneDrive, Google Drive). Elle peut glisser le dossier dans la fenêtre d'OpenCode pour te donner son chemin. Déconseille un dossier situé à l'intérieur de « Mon assistant ».
3. Vérifie que ce dossier existe. Ajoute dans `Moi.md`, section Mes réglages, une sous-partie « Sauvegarde » avec : la destination, la date et « 10 copies gardées ».

## Faire une sauvegarde

Déclencheurs : « fais une sauvegarde », « sauvegarde mon assistant ».

1. Lis la destination dans la sous-partie « Sauvegarde » de `Moi.md`. Si elle est absente (clé débranchée), dis-le simplement et arrête-toi : n'annonce jamais une sauvegarde qui n'a pas eu lieu.
2. Crée une archive nommée `mon-assistant-AAAA-MM-JJ-HHMM.zip` contenant tout le dossier, y compris le dossier caché `.opencode`, mais sans les fichiers de secrets (`.env`, `*.key`, `*.pem`, `auth.json`) ni les dossiers `node_modules` et `.cache`. Explique d'abord en une phrase que tu vas lancer une commande et qu'OpenCode va demander son autorisation.
   - Mac ou Linux, depuis le dossier parent de « Mon assistant » : `zip -r -q "<destination>/mon-assistant-<date>.zip" "Mon assistant" -x "*.env" "*.key" "*.pem" "*auth.json" "*/node_modules/*" "*/.cache/*"`
   - Windows (PowerShell) : `Compress-Archive -Path "<chemin>\Mon assistant" -DestinationPath "<destination>\mon-assistant-<date>.zip"`, après avoir vérifié qu'aucun fichier de secret n'est présent.
3. Vérifie l'archive : elle existe, sa taille n'est pas nulle, et sa liste de fichiers contient `Mon assistant/Moi.md` (`unzip -l` sur Mac et Linux).
4. S'il y a plus de 10 archives `mon-assistant-*.zip` dans la destination, propose de supprimer les plus anciennes. Supprime seulement avec son accord.
5. Ajoute la date de la dernière réussite dans la sous-partie « Sauvegarde » de `Moi.md` et confirme : nom de l'archive, emplacement, taille.

Si une commande échoue, montre l'erreur en une phrase simple et propose une solution. Ne réessaie pas en boucle.

## Restaurer

Déclencheurs : « restaure ma sauvegarde », « j'ai perdu un fichier », nouvel ordinateur.

1. Liste les archives disponibles avec leur date.
2. Pour un seul fichier : extrais-le dans `0 Boîte de réception/Restauré/`, montre-le, puis remplace l'original seulement avec son accord.
3. Pour tout l'assistant (nouvel ordinateur) : explique comment faire elle-même. Double-cliquer sur l'archive, ranger le dossier « Mon assistant » obtenu dans ses Documents, puis l'ouvrir dans OpenCode.

## Rappel

Une copie sur le même disque ne protège pas contre la perte de l'ordinateur. Recommande une destination externe ou synchronisée, et une sauvegarde au moins une fois par semaine.
