Moon CLI se tient à jour tout seul. Chaque mise à jour est signée et vérifiée avant d’être activée, et la version précédente reste sur votre machine pour un retour arrière.
Mises à jour automatiquesLien vers la section Mises à jour automatiques
Pendant une session de l’agent, au plus une fois par jour, Moon CLI cherche une nouvelle version en arrière-plan et l’installe. Votre session continue sur la version en cours. À la fin de la session, Moon CLI indique la version installée : elle sert au prochain lancement de moon.
- Après une erreur (réseau, serveur), Moon CLI réessaie une heure plus tard.
- La mise à jour automatique ne tourne pas sans terminal interactif, en intégration continue (variable
CIdéfinie), avec une cléMOON_API_KEY, ni depuis une copie demoonposée hors de l’installation (depuis la 0.3.1 ;MOON_INSTALL_DIRpermet de gérer une telle copie).
Pour la couper :
export MOON_DISABLE_AUTOUPDATE=1{
"updates": { "auto": false }
}Le fichier moon.json est dans ~/ (Windows : %USERPROFILE%\.config\moon\).
Mettre à jour maintenantLien vers la section Mettre à jour maintenant
moon update| Option | Effet |
|---|---|
| (aucune) | Installe la dernière version du canal si elle est plus récente. |
--to | Installe cette version précise, y compris une version plus ancienne. |
--force | Réinstalle même si la version est déjà à jour. |
--channel | Choisit le canal de mise à jour ; latest par défaut. |
moon update --to 0.2.2moon upgrade fait la même chose que moon update.
| Message | Signification |
|---|---|
| « Moon CLI 0.4.0 est à jour. » | Rien à installer. |
| « Moon CLI … est installé. Il sera utilisé au prochain lancement de « moon ». » | La nouvelle version est prête. |
| « Une mise à jour est déjà en cours dans une autre session. » | Une autre session moon met déjà à jour : rien à faire. |
| « La version … n’est pas encore publiée pour votre plateforme (…). » | Votre machine garde la version actuelle. |
Ce qui est vérifiéLien vers la section Ce qui est vérifié
- Moon CLI télécharge le manifeste de la version et vérifie sa signature avec une clé publique intégrée au binaire. Une signature invalide arrête tout.
- Il vérifie l’empreinte SHA-256 de l’archive, puis celle du binaire décompressé, toutes deux inscrites dans le manifeste signé.
- Il lance le nouveau binaire pour vérifier qu’il démarre sur votre machine. Sinon, l’installation est annulée.
- Il active la nouvelle version d’un seul coup, sans état intermédiaire.
Rien n’est exécuté depuis le serveur. Un canal ne revient jamais en arrière, et une mise à jour sans --to n’installe jamais une version plus ancienne que la vôtre.
En cas de refus, moon update affiche « Mise à jour impossible : » suivi de la raison, puis propose de réessayer plus tard ou de réinstaller.
Revenir à la version précédenteLien vers la section Revenir à la version précédente
Moon CLI garde la version active et la précédente.
moon rollbackMoon CLI demande « Revenir à la version précédente de Moon CLI ? [o/N] ». La version précédente redevient active au prochain lancement. Dans un script, ajoutez --yes : moon . Sans version précédente sur la machine, Moon CLI l’indique. Pour une version plus ancienne encore, utilisez moon .
DésinstallerLien vers la section Désinstaller
moon uninstall- Moon CLI demande confirmation (« Désinstaller … ? [o/N] »).
- Il révoque votre session auprès de Moon AI et efface le jeton de votre machine, comme
moon logout. - Il retire le binaire, les versions installées et l’ajout au
PATH(bloc#des fichiers de votre shell, fichier>>> moon cli >>> moon.fishde fish, ouPATHutilisateur sous Windows).
Vos réglages et l’historique des sessions de l’agent sont gardés.
| Option | Effet |
|---|---|
--purge | Efface aussi vos réglages, votre configuration personnelle de l’agent, l’historique des sessions et les caches : dossiers moon de ~/, ~/.config, ~/.cache et ~/. |
--yes (ou -y) | Pas de confirmation. Obligatoire sans terminal interactif. |
Sous Windows, ouvrez ensuite un nouveau terminal pour que le PATH soit à jour. Si vous aviez installé Moon CLI dans un autre dossier avec MOON_INSTALL_DIR, supprimez ce dossier vous-même s’il ne s’appelle pas Moon.
Désinstaller à la mainLien vers la section Désinstaller à la main
Si la commande ne fonctionne plus, révoquez d’abord la session dans « Réglages » › « Sécurité » › « Sessions Moon CLI » (chat.realmoon.ai/settings/security), puis supprimez :
| Élément | Windows | macOS, Linux, WSL |
|---|---|---|
| Binaire et versions | le dossier %LOCALAPPDATA%\Moon | ~/ et ~/ |
Ajout au PATH | entrée du PATH utilisateur | bloc # de .zshrc, .bashrc, .bash_profile ou .profile, ou le fichier ~/ |
| Session, état et historique (facultatif) | %USERPROFILE%\.local\share\moon | ~/ |
| Réglages (facultatif) | %USERPROFILE%\.config\moon | ~/ |
Sans trousseau du système, le jeton est dans le dossier d’état ; avec un trousseau, l’entrée moon-cli reste dans le trousseau tant que la session n’a pas été effacée par moon logout.
Depuis une version 0.1.xLien vers la section Depuis une version 0.1.x
Sur une version 0.1.x, moon update relance l’installeur en ligne, qui installe la version actuelle. Vous pouvez aussi relancer directement la commande d’installation : voir Installation. L’installeur retire moon-agent, le second binaire des versions 0.1.x.
Notes de versionLien vers la section Notes de version
moon affiche la version installée. Ce qui change à chaque version est dans les notes de version.
Si ça ne marche pasLien vers la section Si ça ne marche pas
- « Mise à jour impossible : » suivi d’une empreinte ou d’une signature : voir L’empreinte ou la signature ne correspond pas.
- Les autres messages de
moon updateetmoon: voir Mises à jour et version.rollback - Réinstaller ou repartir de zéro : voir Désinstaller ou réinstaller proprement.