Mettez à niveau depuis le précédent plugin publicDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
matrix vers l’implémentation actuelle.
Pour la plupart des utilisateurs, la mise à niveau se fait sur place :
- le plugin reste
@openclaw/matrix - le canal reste
matrix - votre configuration reste sous
channels.matrix - les identifiants mis en cache restent sous
~/.openclaw/credentials/matrix/ - l’état d’exécution reste sous
~/.openclaw/matrix/
Ce que la migration fait automatiquement
Quand le Gateway démarre, et quand vous exécutezopenclaw doctor --fix, OpenClaw tente de réparer automatiquement l’ancien état Matrix.
Avant qu’une étape de migration Matrix exploitable ne modifie l’état sur disque, OpenClaw crée ou réutilise un instantané de récupération ciblé.
Quand vous utilisez openclaw update, le déclencheur exact dépend de la manière dont OpenClaw est installé :
- les installations depuis les sources exécutent
openclaw doctor --fixpendant le flux de mise à jour, puis redémarrent le Gateway par défaut - les installations via gestionnaire de paquets mettent à jour le paquet, exécutent une passe doctor non interactive, puis s’appuient sur le redémarrage par défaut du Gateway afin que le démarrage puisse terminer la migration Matrix
- si vous utilisez
openclaw update --no-restart, la migration Matrix prise en charge au démarrage est différée jusqu’à ce que vous exécutiez plus tardopenclaw doctor --fixet redémarriez le Gateway
- la création ou la réutilisation d’un instantané pré-migration sous
~/Backups/openclaw-migrations/ - la réutilisation de vos identifiants Matrix mis en cache
- la conservation de la même sélection de compte et de la configuration
channels.matrix - le déplacement du plus ancien magasin de synchronisation Matrix plat vers l’emplacement actuel scoped par compte
- le déplacement du plus ancien magasin crypto Matrix plat vers l’emplacement actuel scoped par compte quand le compte cible peut être résolu en toute sécurité
- l’extraction d’une clé de déchiffrement de sauvegarde de clés de salon Matrix précédemment enregistrée depuis l’ancien magasin crypto rust, quand cette clé existe localement
- la réutilisation de la racine de stockage par hachage de jeton existante la plus complète pour le même compte Matrix, homeserver et utilisateur quand le jeton d’accès change plus tard
- l’analyse des racines de stockage par hachage de jeton voisines à la recherche de métadonnées de restauration d’état chiffré en attente quand le jeton d’accès Matrix a changé mais que l’identité du compte/appareil est restée la même
- la restauration des clés de salon sauvegardées dans le nouveau magasin crypto au prochain démarrage Matrix
- OpenClaw écrit un fichier marqueur à
~/.openclaw/matrix/migration-snapshot.jsonaprès un instantané réussi afin que les passes ultérieures de démarrage et de réparation puissent réutiliser la même archive. - Ces instantanés automatiques de migration Matrix sauvegardent uniquement la configuration et l’état (
includeWorkspace: false). - Si Matrix ne présente qu’un état de migration avec avertissements, par exemple parce que
userIdouaccessTokenmanque encore, OpenClaw ne crée pas encore l’instantané, car aucune mutation Matrix n’est exploitable. - Si l’étape d’instantané échoue, OpenClaw ignore la migration Matrix pour cette exécution au lieu de modifier l’état sans point de récupération.
- le plus ancien magasin Matrix plat (
~/.openclaw/matrix/bot-storage.jsonet~/.openclaw/matrix/crypto/) provenait d’une disposition à magasin unique, donc OpenClaw ne peut le migrer que vers une seule cible de compte Matrix résolue - les anciens magasins Matrix déjà scoped par compte sont détectés et préparés pour chaque compte Matrix configuré
Ce que la migration ne peut pas faire automatiquement
Le précédent plugin Matrix public ne créait pas automatiquement de sauvegardes de clés de salon Matrix. Il persistait l’état crypto local et demandait la vérification de l’appareil, mais il ne garantissait pas que vos clés de salon étaient sauvegardées sur le homeserver. Cela signifie que certaines installations chiffrées ne peuvent être migrées que partiellement. OpenClaw ne peut pas récupérer automatiquement :- les clés de salon locales uniquement qui n’ont jamais été sauvegardées
- l’état chiffré quand le compte Matrix cible ne peut pas encore être résolu parce que
homeserver,userIdouaccessTokensont encore indisponibles - la migration automatique d’un magasin Matrix plat partagé quand plusieurs comptes Matrix sont configurés mais que
channels.matrix.defaultAccountn’est pas défini - les installations avec chemin de plugin personnalisé qui sont épinglées à un chemin de dépôt au lieu du paquet Matrix standard
- une clé de récupération manquante quand l’ancien magasin avait des clés sauvegardées mais n’a pas conservé la clé de déchiffrement localement
- les installations avec chemin de plugin Matrix personnalisé sont signalées à la fois par le démarrage du Gateway et par
openclaw doctor
Flux de mise à niveau recommandé
-
Mettez à jour OpenClaw et le plugin Matrix normalement.
Préférez un simple
openclaw updatesans--no-restartafin que le démarrage puisse terminer immédiatement la migration Matrix. -
Exécutez :
Si Matrix a un travail de migration exploitable, doctor créera ou réutilisera d’abord l’instantané pré-migration et affichera le chemin de l’archive.
- Démarrez ou redémarrez le Gateway.
-
Vérifiez l’état actuel de la vérification et de la sauvegarde :
-
Placez la clé de récupération du compte Matrix que vous réparez dans une variable d’environnement propre au compte. Pour un seul compte par défaut,
MATRIX_RECOVERY_KEYconvient. Pour plusieurs comptes, utilisez une variable par compte, par exempleMATRIX_RECOVERY_KEY_ASSISTANT, et ajoutez--account assistantà la commande. -
Si OpenClaw vous indique qu’une clé de récupération est nécessaire, exécutez la commande pour le compte correspondant :
-
Si cet appareil n’est toujours pas vérifié, exécutez la commande pour le compte correspondant :
Si la clé de récupération est acceptée et que la sauvegarde est utilisable, mais que
Cross-signing verifiedest toujoursno, effectuez l’auto-vérification depuis un autre client Matrix :Acceptez la demande dans un autre client Matrix, comparez les émojis ou les décimales, et saisissezyesuniquement lorsqu’ils correspondent. La commande ne se termine avec succès qu’après queCross-signing verifieddevientyes. -
Si vous abandonnez volontairement l’ancien historique irrécupérable et voulez une nouvelle base de sauvegarde pour les futurs messages, exécutez :
-
Si aucune sauvegarde de clés côté serveur n’existe encore, créez-en une pour les récupérations futures :
Fonctionnement de la migration chiffrée
La migration chiffrée est un processus en deux étapes :- Le démarrage ou
openclaw doctor --fixcrée ou réutilise l’instantané pré-migration si la migration chiffrée est exploitable. - Le démarrage ou
openclaw doctor --fixinspecte l’ancien magasin crypto Matrix via l’installation active du plugin Matrix. - Si une clé de déchiffrement de sauvegarde est trouvée, OpenClaw l’écrit dans le nouveau flux de clé de récupération et marque la restauration des clés de salon comme en attente.
- Au prochain démarrage Matrix, OpenClaw restaure automatiquement les clés de salon sauvegardées dans le nouveau magasin crypto.
Messages courants et leur signification
Messages de mise à niveau et de détection
Matrix plugin upgraded in place.
- Signification : l’ancien état Matrix sur disque a été détecté et migré vers la disposition actuelle.
- Que faire : rien, sauf si la même sortie contient aussi des avertissements.
Matrix migration snapshot created before applying Matrix upgrades.
- Signification : OpenClaw a créé une archive de récupération avant de modifier l’état Matrix.
- Que faire : conservez le chemin d’archive affiché jusqu’à confirmer que la migration a réussi.
Matrix migration snapshot reused before applying Matrix upgrades.
- Signification : OpenClaw a trouvé un marqueur d’instantané de migration Matrix existant et a réutilisé cette archive au lieu de créer une sauvegarde dupliquée.
- Que faire : conservez le chemin d’archive affiché jusqu’à confirmer que la migration a réussi.
Legacy Matrix state detected at ... but channels.matrix is not configured yet.
- Signification : un ancien état Matrix existe, mais OpenClaw ne peut pas le mapper à un compte Matrix actuel parce que Matrix n’est pas configuré.
- Que faire : configurez
channels.matrix, puis relancezopenclaw doctor --fixou redémarrez le Gateway.
Legacy Matrix state detected at ... but the new account-scoped target could not be resolved yet (need homeserver, userId, and access token for channels.matrix...).
- Signification : OpenClaw a trouvé un ancien état, mais ne peut toujours pas déterminer la racine exacte du compte/appareil actuel.
- Que faire : démarrez une fois le Gateway avec une connexion Matrix fonctionnelle, ou relancez
openclaw doctor --fixaprès l’existence d’identifiants mis en cache.
Legacy Matrix state detected at ... but multiple Matrix accounts are configured and channels.matrix.defaultAccount is not set.
- Signification : OpenClaw a trouvé un magasin Matrix plat partagé, mais refuse de deviner quel compte Matrix nommé doit le recevoir.
- Que faire : définissez
channels.matrix.defaultAccountsur le compte prévu, puis relancezopenclaw doctor --fixou redémarrez le Gateway.
Matrix legacy sync store not migrated because the target already exists (...)
- Signification : le nouvel emplacement scoped par compte possède déjà un magasin de synchronisation ou crypto, donc OpenClaw ne l’a pas écrasé automatiquement.
- Que faire : vérifiez que le compte actuel est le bon avant de supprimer ou déplacer manuellement la cible conflictuelle.
Failed migrating Matrix legacy sync store (...) ou Failed migrating Matrix legacy crypto store (...)
- Signification : OpenClaw a tenté de déplacer l’ancien état Matrix, mais l’opération sur le système de fichiers a échoué.
- Que faire : inspectez les permissions du système de fichiers et l’état du disque, puis relancez
openclaw doctor --fix.
Legacy Matrix encrypted state detected at ... but channels.matrix is not configured yet.
- Signification : OpenClaw a trouvé un ancien magasin Matrix chiffré, mais aucune configuration Matrix actuelle ne permet de l’y rattacher.
- Que faire : configurez
channels.matrix, puis relancezopenclaw doctor --fixou redémarrez le Gateway.
Legacy Matrix encrypted state detected at ... but the account-scoped target could not be resolved yet (need homeserver, userId, and access token for channels.matrix...).
- Signification : le magasin chiffré existe, mais OpenClaw ne peut pas décider en toute sécurité à quel compte/appareil actuel il appartient.
- Que faire : démarrez une fois le Gateway avec une connexion Matrix fonctionnelle, ou relancez
openclaw doctor --fixaprès la disponibilité des identifiants mis en cache.
Legacy Matrix encrypted state detected at ... but multiple Matrix accounts are configured and channels.matrix.defaultAccount is not set.
- Signification : OpenClaw a trouvé un ancien magasin crypto plat partagé, mais refuse de deviner quel compte Matrix nommé doit le recevoir.
- Que faire : définissez
channels.matrix.defaultAccountsur le compte prévu, puis relancezopenclaw doctor --fixou redémarrez le Gateway.
Matrix migration warnings are present, but no on-disk Matrix mutation is actionable yet. No pre-migration snapshot was needed.
- Signification : OpenClaw a détecté un ancien état Matrix, mais la migration est encore bloquée par des données d’identité ou d’identifiants manquantes.
- Que faire : terminez la connexion Matrix ou la configuration, puis relancez
openclaw doctor --fixou redémarrez le Gateway.
Legacy Matrix encrypted state was detected, but the Matrix plugin helper is unavailable. Install or repair @openclaw/matrix so OpenClaw can inspect the old rust crypto store before upgrading.
- Signification : OpenClaw a trouvé un ancien état Matrix chiffré, mais n’a pas pu charger le point d’entrée d’assistance du Plugin Matrix qui inspecte normalement ce magasin.
- Que faire : réinstallez ou réparez le Plugin Matrix (
openclaw plugins install @openclaw/matrix, ouopenclaw plugins install ./path/to/local/matrix-pluginpour une copie de travail du dépôt), puis relancezopenclaw doctor --fixou redémarrez le Gateway. - Si npm signale le paquet Matrix appartenant à OpenClaw comme obsolète, utilisez le Plugin intégré d’une build OpenClaw empaquetée actuelle ou le chemin de la copie de travail locale jusqu’à ce qu’un paquet npm plus récent soit publié.
Matrix plugin helper path is unsafe: ... Reinstall @openclaw/matrix and try again.
- Signification : OpenClaw a trouvé un chemin de fichier d’assistance qui sort de la racine du Plugin ou échoue aux contrôles de frontière du Plugin ; il a donc refusé de l’importer.
- Que faire : réinstallez le Plugin Matrix depuis un chemin de confiance, puis relancez
openclaw doctor --fixou redémarrez le Gateway.
- Failed creating a Matrix migration snapshot before repair: ...
- Skipping Matrix migration changes for now. Resolve the snapshot failure, then rerun "openclaw doctor --fix".
- Signification : OpenClaw a refusé de modifier l’état Matrix parce qu’il ne pouvait pas d’abord créer l’instantané de récupération.
- Que faire : corrigez l’erreur de sauvegarde, puis relancez
openclaw doctor --fixou redémarrez le Gateway.
Failed migrating legacy Matrix client storage: ...
- Signification : la solution de repli côté client Matrix a trouvé un ancien stockage plat, mais le déplacement a échoué. OpenClaw interrompt désormais cette solution de repli au lieu de démarrer silencieusement avec un nouveau magasin vide.
- Que faire : inspectez les autorisations du système de fichiers ou les conflits, conservez l’ancien état intact, puis réessayez après avoir corrigé l’erreur.
Matrix is installed from a custom path: ...
- Signification : Matrix est épinglé à une installation par chemin ; les mises à jour principales ne le remplacent donc pas automatiquement par le paquet Matrix standard du dépôt.
- Que faire : réinstallez avec
openclaw plugins install @openclaw/matrixlorsque vous voulez revenir au Plugin Matrix par défaut. - Si npm signale le paquet Matrix appartenant à OpenClaw comme obsolète, utilisez le Plugin intégré d’une build OpenClaw empaquetée actuelle jusqu’à ce qu’un paquet npm plus récent soit publié.
Messages de récupération de l’état chiffré
matrix: restored X/Y room key(s) from legacy encrypted-state backup
- Signification : les clés de salon sauvegardées ont été restaurées avec succès dans le nouveau magasin crypto.
- Que faire : généralement rien.
matrix: N legacy local-only room key(s) were never backed up and could not be restored automatically
- Signification : certaines anciennes clés de salon existaient uniquement dans l’ancien magasin local et n’avaient jamais été téléversées vers la sauvegarde Matrix.
- Que faire : attendez-vous à ce qu’une partie de l’ancien historique chiffré reste indisponible, sauf si vous pouvez récupérer ces clés manuellement depuis un autre client vérifié.
Legacy Matrix encrypted state for account "..." has backed-up room keys, but no local backup decryption key was found. Ask the operator to run "openclaw matrix verify backup restore --recovery-key-stdin" after upgrade if they have the recovery key.
- Signification : la sauvegarde existe, mais OpenClaw n’a pas pu récupérer automatiquement la clé de récupération.
- Que faire : exécutez
printf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdin.
Failed inspecting legacy Matrix encrypted state for account "..." (...): ...
- Signification : OpenClaw a trouvé l’ancien magasin chiffré, mais n’a pas pu l’inspecter de manière suffisamment sûre pour préparer la récupération.
- Que faire : relancez
openclaw doctor --fix. Si cela se répète, conservez intact l’ancien répertoire d’état et récupérez les données avec un autre client Matrix vérifié, puisprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdin.
Legacy Matrix backup key was found for account "...", but .../recovery-key.json already contains a different recovery key. Leaving the existing file unchanged.
- Signification : OpenClaw a détecté un conflit de clé de sauvegarde et a refusé d’écraser automatiquement le fichier recovery-key actuel.
- Que faire : vérifiez quelle clé de récupération est correcte avant de relancer toute commande de restauration.
Legacy Matrix encrypted state for account "..." cannot be fully converted automatically because the old rust crypto store does not expose all local room keys for export.
- Signification : c’est la limite stricte de l’ancien format de stockage.
- Que faire : les clés sauvegardées peuvent toujours être restaurées, mais l’historique chiffré disponible uniquement localement peut rester indisponible.
matrix: failed restoring room keys from legacy encrypted-state backup: ...
- Signification : le nouveau Plugin a tenté la restauration, mais Matrix a renvoyé une erreur.
- Que faire : exécutez
openclaw matrix verify backup status, puis réessayez avecprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdinsi nécessaire.
Messages de récupération manuelle
Backup key is not loaded on this device. Run 'openclaw matrix verify backup restore' to load it and restore old room keys.
- Signification : OpenClaw sait que vous devriez disposer d’une clé de sauvegarde, mais elle n’est pas active sur cet appareil.
- Que faire : exécutez
openclaw matrix verify backup restore, ou définissezMATRIX_RECOVERY_KEYet exécutezprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdinsi nécessaire.
Store a recovery key with 'openclaw matrix verify device --recovery-key-stdin', then run 'openclaw matrix verify backup restore'.
- Signification : cet appareil ne dispose actuellement pas de la clé de récupération stockée.
- Que faire : définissez
MATRIX_RECOVERY_KEY, exécutezprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin, puis restaurez la sauvegarde.
Backup key mismatch on this device. Re-run 'openclaw matrix verify device --recovery-key-stdin' with the matching recovery key.
- Signification : la clé stockée ne correspond pas à la sauvegarde Matrix active.
- Que faire : définissez
MATRIX_RECOVERY_KEYsur la bonne clé et exécutezprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin.
openclaw matrix verify backup reset --yes. Lorsque le
secret de sauvegarde stocké est cassé, cette réinitialisation peut aussi recréer le stockage secret afin que la
nouvelle clé de sauvegarde puisse se charger correctement après le redémarrage.
Backup trust chain is not verified on this device. Re-run 'openclaw matrix verify device --recovery-key-stdin'.
- Signification : la sauvegarde existe, mais cet appareil ne fait pas encore suffisamment confiance à la chaîne de signature croisée.
- Que faire : définissez
MATRIX_RECOVERY_KEYet exécutezprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin.
Matrix recovery key is required
- Signification : vous avez tenté une étape de récupération sans fournir de clé de récupération alors qu’elle était requise.
- Que faire : relancez la commande avec
--recovery-key-stdin, par exempleprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin.
Invalid Matrix recovery key: ...
- Signification : la clé fournie n’a pas pu être analysée ou ne correspondait pas au format attendu.
- Que faire : réessayez avec la clé de récupération exacte provenant de votre client Matrix ou du fichier recovery-key.
Matrix recovery key was applied, but this device still lacks full Matrix identity trust.
- Signification : OpenClaw a pu appliquer la clé de récupération, mais Matrix n’a toujours pas
établi une confiance complète dans l’identité par signature croisée pour cet appareil. Vérifiez la
sortie de la commande pour
Recovery key accepted,Backup usable,Cross-signing verifiedetDevice verified by owner. - Que faire : exécutez
openclaw matrix verify self, acceptez la demande dans un autre client Matrix, comparez le SAS et saisissezyesuniquement lorsqu’il correspond. La commande attend une confiance complète dans l’identité Matrix avant de signaler la réussite. Utilisezprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify bootstrap --recovery-key-stdin --force-reset-cross-signinguniquement lorsque vous voulez intentionnellement remplacer l’identité de signature croisée actuelle.
Matrix key backup is not active on this device after loading from secret storage.
- Signification : le stockage secret n’a pas produit de session de sauvegarde active sur cet appareil.
- Que faire : vérifiez d’abord l’appareil, puis revérifiez avec
openclaw matrix verify backup status.
Matrix crypto backend cannot load backup keys from secret storage. Verify this device with 'openclaw matrix verify device --recovery-key-stdin' first.
- Signification : cet appareil ne peut pas restaurer depuis le stockage secret tant que la vérification de l’appareil n’est pas terminée.
- Que faire : exécutez d’abord
printf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin.
Messages d’installation de Plugin personnalisé
Matrix is installed from a custom path that no longer exists: ...
- Signification : votre enregistrement d’installation de Plugin pointe vers un chemin local qui n’existe plus.
- Que faire : réinstallez avec
openclaw plugins install @openclaw/matrix, ou, si vous exécutez depuis une copie de travail du dépôt,openclaw plugins install ./path/to/local/matrix-plugin. - Si npm signale le paquet Matrix appartenant à OpenClaw comme obsolète, utilisez le Plugin intégré d’une build OpenClaw empaquetée actuelle ou le chemin de la copie de travail locale jusqu’à ce qu’un paquet npm plus récent soit publié.
Si l’historique chiffré ne revient toujours pas
Exécutez ces vérifications dans l’ordre :Si vous voulez repartir de zéro pour les futurs messages
Si vous acceptez de perdre l’ancien historique chiffré irrécupérable et voulez seulement une référence de sauvegarde propre pour la suite, exécutez ces commandes dans l’ordre :Connexe
- Matrix : configuration et paramétrage du canal.
- Règles push Matrix : routage des notifications.
- Doctor : contrôle d’intégrité et déclencheur de migration automatique.
- Guide de migration : tous les chemins de migration (déplacements de machine, imports entre systèmes).
- Plugins : installation et enregistrement de Plugin.