Upgrade van de vorige openbareDocumentation 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-plugin naar de huidige implementatie.
Voor de meeste gebruikers gebeurt de upgrade op dezelfde plek:
- de plugin blijft
@openclaw/matrix - het kanaal blijft
matrix - je configuratie blijft onder
channels.matrix - gecachte inloggegevens blijven onder
~/.openclaw/credentials/matrix/ - runtime-status blijft onder
~/.openclaw/matrix/
Wat de migratie automatisch doet
Wanneer de gateway start, en wanneer jeopenclaw doctor --fix uitvoert, probeert OpenClaw oude Matrix-status automatisch te repareren.
Voordat een uitvoerbare Matrix-migratiestap status op schijf wijzigt, maakt OpenClaw een gerichte herstel-snapshot aan of hergebruikt die.
Wanneer je openclaw update gebruikt, hangt de exacte trigger af van hoe OpenClaw is geinstalleerd:
- broninstallaties voeren
openclaw doctor --fixuit tijdens de updateflow en herstarten daarna standaard de gateway - package-manager-installaties werken het pakket bij, voeren een niet-interactieve doctor-pass uit en vertrouwen daarna op de standaard gateway-herstart zodat het opstarten de Matrix-migratie kan afronden
- als je
openclaw update --no-restartgebruikt, wordt opstartondersteunde Matrix-migratie uitgesteld totdat je lateropenclaw doctor --fixuitvoert en de gateway herstart
- het aanmaken of hergebruiken van een pre-migratie-snapshot onder
~/Backups/openclaw-migrations/ - het hergebruiken van je gecachte Matrix-inloggegevens
- het behouden van dezelfde accountselectie en
channels.matrix-configuratie - het verplaatsen van de oudste platte Matrix-syncstore naar de huidige accountspecifieke locatie
- het verplaatsen van de oudste platte Matrix-cryptostore naar de huidige accountspecifieke locatie wanneer het doelaccount veilig kan worden bepaald
- het extraheren van een eerder opgeslagen decryptiesleutel voor Matrix-room-key-back-ups uit de oude rust-cryptostore, wanneer die sleutel lokaal bestaat
- het hergebruiken van de meest complete bestaande opslagroot met token-hash voor hetzelfde Matrix-account, dezelfde homeserver en dezelfde gebruiker wanneer de access token later wijzigt
- het scannen van naastliggende opslagroots met token-hash op metadata voor herstel van versleutelde status in afwachting wanneer de Matrix-access token is gewijzigd maar de account-/apparaatidentiteit gelijk is gebleven
- het herstellen van geback-upte room keys naar de nieuwe cryptostore bij de volgende Matrix-start
- OpenClaw schrijft een markerbestand naar
~/.openclaw/matrix/migration-snapshot.jsonna een succesvolle snapshot, zodat latere opstart- en reparatiepasses hetzelfde archief kunnen hergebruiken. - Deze automatische Matrix-migratiesnapshots maken alleen een back-up van configuratie + status (
includeWorkspace: false). - Als Matrix alleen migratiestatus met waarschuwingen heeft, bijvoorbeeld omdat
userIdofaccessTokennog ontbreekt, maakt OpenClaw de snapshot nog niet aan omdat er geen Matrix-mutatie uitvoerbaar is. - Als de snapshotstap mislukt, slaat OpenClaw Matrix-migratie voor die run over in plaats van status te wijzigen zonder herstelpunt.
- de oudste platte Matrix-store (
~/.openclaw/matrix/bot-storage.jsonen~/.openclaw/matrix/crypto/) kwam uit een lay-out met een enkele store, dus OpenClaw kan die alleen migreren naar een Matrix-accountdoel dat is bepaald - legacy Matrix-stores die al accountspecifiek zijn, worden per geconfigureerd Matrix-account gedetecteerd en voorbereid
Wat de migratie niet automatisch kan doen
De vorige openbare Matrix-plugin maakte niet automatisch Matrix-room-key-back-ups aan. Deze bewaarde lokale cryptostatus en vroeg apparaatverificatie aan, maar garandeerde niet dat je room keys naar de homeserver waren geback-upt. Dat betekent dat sommige versleutelde installaties slechts gedeeltelijk kunnen worden gemigreerd. OpenClaw kan het volgende niet automatisch herstellen:- room keys die alleen lokaal bestonden en nooit zijn geback-upt
- versleutelde status wanneer het doel-Matrix-account nog niet kan worden bepaald omdat
homeserver,userIdofaccessTokennog niet beschikbaar zijn - automatische migratie van een gedeelde platte Matrix-store wanneer meerdere Matrix-accounts zijn geconfigureerd maar
channels.matrix.defaultAccountniet is ingesteld - aangepaste pluginpad-installaties die zijn vastgepind op een repo-pad in plaats van het standaard Matrix-pakket
- een ontbrekende herstelsleutel wanneer de oude store geback-upte sleutels had maar de decryptiesleutel niet lokaal bewaarde
- aangepaste Matrix-pluginpad-installaties worden weergegeven door zowel het opstarten van de gateway als
openclaw doctor
Aanbevolen upgradeflow
-
Werk OpenClaw en de Matrix-plugin normaal bij.
Gebruik bij voorkeur gewoon
openclaw updatezonder--no-restart, zodat het opstarten de Matrix-migratie direct kan afronden. -
Voer uit:
Als Matrix uitvoerbaar migratiewerk heeft, maakt doctor eerst de pre-migratie-snapshot aan of hergebruikt die, en drukt het archiefpad af.
- Start of herstart de gateway.
-
Controleer de huidige verificatie- en back-upstatus:
-
Plaats de herstelsleutel voor het Matrix-account dat je repareert in een accountspecifieke omgevingsvariabele. Voor een enkel standaardaccount is
MATRIX_RECOVERY_KEYprima. Gebruik voor meerdere accounts een variabele per account, bijvoorbeeldMATRIX_RECOVERY_KEY_ASSISTANT, en voeg--account assistanttoe aan de opdracht. -
Als OpenClaw aangeeft dat een herstelsleutel nodig is, voer je de opdracht uit voor het bijbehorende account:
-
Als dit apparaat nog steeds niet is geverifieerd, voer je de opdracht uit voor het bijbehorende account:
Als de herstelsleutel wordt geaccepteerd en de back-up bruikbaar is, maar
Cross-signing verifiednog steedsnois, voltooi je zelfverificatie vanuit een andere Matrix-client:Accepteer het verzoek in een andere Matrix-client, vergelijk de emoji of decimalen, en typyesalleen wanneer ze overeenkomen. De opdracht sluit alleen succesvol af nadatCross-signing verifiedyeswordt. -
Als je bewust onherstelbare oude geschiedenis opgeeft en een nieuwe back-upbasislijn voor toekomstige berichten wilt, voer je uit:
-
Als er nog geen serverside sleutelback-up bestaat, maak er dan een voor toekomstige herstelacties:
Hoe versleutelde migratie werkt
Versleutelde migratie is een proces in twee fasen:- Opstarten of
openclaw doctor --fixmaakt de pre-migratie-snapshot aan of hergebruikt die als versleutelde migratie uitvoerbaar is. - Opstarten of
openclaw doctor --fixinspecteert de oude Matrix-cryptostore via de actieve Matrix-plugininstallatie. - Als een back-updecryptiesleutel wordt gevonden, schrijft OpenClaw die naar de nieuwe herstelsleutelflow en markeert room-key-herstel als in behandeling.
- Bij de volgende Matrix-start herstelt OpenClaw geback-upte room keys automatisch naar de nieuwe cryptostore.
Veelvoorkomende berichten en wat ze betekenen
Upgrade- en detectieberichten
Matrix plugin upgraded in place.
- Betekenis: de oude Matrix-status op schijf is gedetecteerd en gemigreerd naar de huidige lay-out.
- Wat te doen: niets, tenzij dezelfde uitvoer ook waarschuwingen bevat.
Matrix migration snapshot created before applying Matrix upgrades.
- Betekenis: OpenClaw heeft een herstelarchief aangemaakt voordat Matrix-status werd gewijzigd.
- Wat te doen: bewaar het afgedrukte archiefpad totdat je bevestigt dat de migratie is geslaagd.
Matrix migration snapshot reused before applying Matrix upgrades.
- Betekenis: OpenClaw heeft een bestaande Matrix-migratiesnapshotmarker gevonden en dat archief hergebruikt in plaats van een dubbele back-up te maken.
- Wat te doen: bewaar het afgedrukte archiefpad totdat je bevestigt dat de migratie is geslaagd.
Legacy Matrix state detected at ... but channels.matrix is not configured yet.
- Betekenis: oude Matrix-status bestaat, maar OpenClaw kan die niet koppelen aan een huidig Matrix-account omdat Matrix niet is geconfigureerd.
- Wat te doen: configureer
channels.matrixen voer daarna opnieuwopenclaw doctor --fixuit of herstart de 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...).
- Betekenis: OpenClaw heeft oude status gevonden, maar kan de exacte huidige account-/apparaatroot nog steeds niet bepalen.
- Wat te doen: start de gateway eenmaal met een werkende Matrix-login, of voer
openclaw doctor --fixopnieuw uit nadat gecachte inloggegevens bestaan.
Legacy Matrix state detected at ... but multiple Matrix accounts are configured and channels.matrix.defaultAccount is not set.
- Betekenis: OpenClaw heeft een gedeelde platte Matrix-store gevonden, maar weigert te raden welk benoemd Matrix-account die moet ontvangen.
- Wat te doen: stel
channels.matrix.defaultAccountin op het bedoelde account en voer daarna opnieuwopenclaw doctor --fixuit of herstart de gateway.
Matrix legacy sync store not migrated because the target already exists (...)
- Betekenis: de nieuwe accountspecifieke locatie heeft al een sync- of cryptostore, dus OpenClaw heeft die niet automatisch overschreven.
- Wat te doen: verifieer dat het huidige account het juiste is voordat je het conflicterende doel handmatig verwijdert of verplaatst.
Failed migrating Matrix legacy sync store (...) of Failed migrating Matrix legacy crypto store (...)
- Betekenis: OpenClaw probeerde oude Matrix-status te verplaatsen, maar de bestandssysteembewerking is mislukt.
- Wat te doen: inspecteer bestandssysteemrechten en schijfstatus en voer daarna opnieuw
openclaw doctor --fixuit.
Legacy Matrix encrypted state detected at ... but channels.matrix is not configured yet.
- Betekenis: OpenClaw heeft een oude versleutelde Matrix-store gevonden, maar er is geen huidige Matrix-configuratie om die aan te koppelen.
- Wat te doen: configureer
channels.matrixen voer daarna opnieuwopenclaw doctor --fixuit of herstart de 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...).
- Betekenis: de versleutelde store bestaat, maar OpenClaw kan niet veilig bepalen bij welk huidig account/apparaat die hoort.
- Wat te doen: start de gateway eenmaal met een werkende Matrix-login, of voer
openclaw doctor --fixopnieuw uit nadat gecachte inloggegevens beschikbaar zijn.
Legacy Matrix encrypted state detected at ... but multiple Matrix accounts are configured and channels.matrix.defaultAccount is not set.
- Betekenis: OpenClaw heeft een gedeelde platte legacy-cryptostore gevonden, maar weigert te raden welk benoemd Matrix-account die moet ontvangen.
- Wat te doen: stel
channels.matrix.defaultAccountin op het bedoelde account en voer daarna opnieuwopenclaw doctor --fixuit of herstart de gateway.
Matrix migration warnings are present, but no on-disk Matrix mutation is actionable yet. No pre-migration snapshot was needed.
- Betekenis: OpenClaw heeft oude Matrix-status gedetecteerd, maar de migratie wordt nog geblokkeerd door ontbrekende identiteits- of inloggegevens.
- Wat te doen: voltooi Matrix-login of configuratie-instelling en voer daarna opnieuw
openclaw doctor --fixuit of herstart de 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.
- Betekenis: OpenClaw heeft oude versleutelde Matrix-status gevonden, maar kon het helper-entrypoint niet laden uit de Matrix-plugin die deze opslag normaal inspecteert.
- Wat te doen: installeer of repareer de Matrix-plugin opnieuw (
openclaw plugins install @openclaw/matrix, ofopenclaw plugins install ./path/to/local/matrix-pluginvoor een repo-checkout), voer daarnaopenclaw doctor --fixopnieuw uit of start de gateway opnieuw. - Als npm het OpenClaw-eigendom Matrix-pakket als verouderd meldt, gebruik dan de meegeleverde plugin uit een huidige verpakte OpenClaw-build of het lokale checkout-pad totdat een nieuwer npm-pakket is gepubliceerd.
Matrix plugin helper path is unsafe: ... Reinstall @openclaw/matrix and try again.
- Betekenis: OpenClaw heeft een helperbestandspad gevonden dat buiten de plugin-root valt of niet door de plugin-grenscontroles komt, dus heeft het geweigerd dit te importeren.
- Wat te doen: installeer de Matrix-plugin opnieuw vanaf een vertrouwd pad, voer daarna
openclaw doctor --fixopnieuw uit of start de gateway opnieuw.
- Failed creating a Matrix migration snapshot before repair: ...
- Skipping Matrix migration changes for now. Resolve the snapshot failure, then rerun "openclaw doctor --fix".
- Betekenis: OpenClaw heeft geweigerd Matrix-status te wijzigen omdat het eerst geen herstelsnapshot kon maken.
- Wat te doen: los de back-upfout op en voer daarna
openclaw doctor --fixopnieuw uit of start de gateway opnieuw.
Failed migrating legacy Matrix client storage: ...
- Betekenis: de client-side Matrix-fallback heeft oude platte opslag gevonden, maar het verplaatsen is mislukt. OpenClaw breekt die fallback nu af in plaats van stilzwijgend met een nieuwe opslag te starten.
- Wat te doen: inspecteer bestandssysteemrechten of conflicten, houd de oude status intact en probeer opnieuw nadat de fout is opgelost.
Matrix is installed from a custom path: ...
- Betekenis: Matrix is vastgezet op een padinstallatie, waardoor mainline-updates het niet automatisch vervangen door het standaard Matrix-pakket van de repo.
- Wat te doen: installeer opnieuw met
openclaw plugins install @openclaw/matrixwanneer je wilt terugkeren naar de standaard Matrix-plugin. - Als npm het OpenClaw-eigendom Matrix-pakket als verouderd meldt, gebruik dan de meegeleverde plugin uit een huidige verpakte OpenClaw-build totdat een nieuwer npm-pakket is gepubliceerd.
Herstelberichten voor versleutelde status
matrix: restored X/Y room key(s) from legacy encrypted-state backup
- Betekenis: geback-upte kamersleutels zijn succesvol hersteld naar de nieuwe crypto-opslag.
- Wat te doen: meestal niets.
matrix: N legacy local-only room key(s) were never backed up and could not be restored automatically
- Betekenis: sommige oude kamersleutels bestonden alleen in de oude lokale opslag en waren nooit geüpload naar de Matrix-back-up.
- Wat te doen: verwacht dat een deel van de oude versleutelde geschiedenis niet beschikbaar blijft, tenzij je die sleutels handmatig kunt herstellen vanaf een andere geverifieerde client.
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.
- Betekenis: de back-up bestaat, maar OpenClaw kon de herstelsleutel niet automatisch herstellen.
- Wat te doen: voer
printf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdinuit.
Failed inspecting legacy Matrix encrypted state for account "..." (...): ...
- Betekenis: OpenClaw heeft de oude versleutelde opslag gevonden, maar kon deze niet veilig genoeg inspecteren om herstel voor te bereiden.
- Wat te doen: voer
openclaw doctor --fixopnieuw uit. Als dit zich herhaalt, houd dan de oude statusdirectory intact en herstel met een andere geverifieerde Matrix-client plusprintf '%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.
- Betekenis: OpenClaw heeft een conflict met back-upsleutels gedetecteerd en heeft geweigerd het huidige recovery-key-bestand automatisch te overschrijven.
- Wat te doen: verifieer welke herstelsleutel correct is voordat je een herstelopdracht opnieuw probeert.
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.
- Betekenis: dit is de harde limiet van de oude opslagindeling.
- Wat te doen: geback-upte sleutels kunnen nog steeds worden hersteld, maar lokaal versleutelde geschiedenis kan onbeschikbaar blijven.
matrix: failed restoring room keys from legacy encrypted-state backup: ...
- Betekenis: de nieuwe plugin heeft herstel geprobeerd, maar Matrix gaf een fout terug.
- Wat te doen: voer
openclaw matrix verify backup statusuit en probeer daarna zo nodig opnieuw metprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdin.
Handmatige herstelberichten
Backup key is not loaded on this device. Run 'openclaw matrix verify backup restore' to load it and restore old room keys.
- Betekenis: OpenClaw weet dat je een back-upsleutel zou moeten hebben, maar deze is niet actief op dit apparaat.
- Wat te doen: voer
openclaw matrix verify backup restoreuit, of stelMATRIX_RECOVERY_KEYin en voer zo nodigprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdinuit.
Store a recovery key with 'openclaw matrix verify device --recovery-key-stdin', then run 'openclaw matrix verify backup restore'.
- Betekenis: op dit apparaat is momenteel geen herstelsleutel opgeslagen.
- Wat te doen: stel
MATRIX_RECOVERY_KEYin, voerprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdinuit en herstel daarna de back-up.
Backup key mismatch on this device. Re-run 'openclaw matrix verify device --recovery-key-stdin' with the matching recovery key.
- Betekenis: de opgeslagen sleutel komt niet overeen met de actieve Matrix-back-up.
- Wat te doen: stel
MATRIX_RECOVERY_KEYin op de juiste sleutel en voerprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdinuit.
openclaw matrix verify backup reset --yes. Wanneer het
opgeslagen back-upgeheim defect is, kan die reset ook geheime opslag opnieuw aanmaken zodat de
nieuwe back-upsleutel na een herstart correct kan laden.
Backup trust chain is not verified on this device. Re-run 'openclaw matrix verify device --recovery-key-stdin'.
- Betekenis: de back-up bestaat, maar dit apparaat vertrouwt de cross-signing-keten nog niet sterk genoeg.
- Wat te doen: stel
MATRIX_RECOVERY_KEYin en voerprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdinuit.
Matrix recovery key is required
- Betekenis: je hebt een herstelstap geprobeerd zonder een herstelsleutel mee te geven terwijl die vereist was.
- Wat te doen: voer de opdracht opnieuw uit met
--recovery-key-stdin, bijvoorbeeldprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin.
Invalid Matrix recovery key: ...
- Betekenis: de opgegeven sleutel kon niet worden geparseerd of kwam niet overeen met de verwachte indeling.
- Wat te doen: probeer opnieuw met de exacte herstelsleutel uit je Matrix-client of recovery-key-bestand.
Matrix recovery key was applied, but this device still lacks full Matrix identity trust.
- Betekenis: OpenClaw kon de herstelsleutel toepassen, maar Matrix heeft nog geen
volledig cross-signing-identiteitsvertrouwen voor dit apparaat vastgesteld. Controleer de
opdrachtuitvoer op
Recovery key accepted,Backup usable,Cross-signing verifiedenDevice verified by owner. - Wat te doen: voer
openclaw matrix verify selfuit, accepteer het verzoek in een andere Matrix-client, vergelijk de SAS en typ alleenyeswanneer deze overeenkomt. De opdracht wacht op volledig Matrix-identiteitsvertrouwen voordat succes wordt gemeld. Gebruikprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify bootstrap --recovery-key-stdin --force-reset-cross-signingalleen wanneer je bewust de huidige cross-signing-identiteit wilt vervangen.
Matrix key backup is not active on this device after loading from secret storage.
- Betekenis: geheime opslag heeft geen actieve back-upsessie op dit apparaat opgeleverd.
- Wat te doen: verifieer eerst het apparaat en controleer daarna opnieuw met
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.
- Betekenis: dit apparaat kan niet herstellen vanuit geheime opslag totdat apparaatverificatie is voltooid.
- Wat te doen: voer eerst
printf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdinuit.
Berichten voor aangepaste plugininstallatie
Matrix is installed from a custom path that no longer exists: ...
- Betekenis: je plugininstallatierecord verwijst naar een lokaal pad dat verdwenen is.
- Wat te doen: installeer opnieuw met
openclaw plugins install @openclaw/matrix, of, als je vanuit een repo-checkout werkt, metopenclaw plugins install ./path/to/local/matrix-plugin. - Als npm het OpenClaw-eigendom Matrix-pakket als verouderd meldt, gebruik dan de meegeleverde plugin uit een huidige verpakte OpenClaw-build of het lokale checkout-pad totdat een nieuwer npm-pakket is gepubliceerd.
Als versleutelde geschiedenis nog steeds niet terugkomt
Voer deze controles in volgorde uit:Als je opnieuw wilt beginnen voor toekomstige berichten
Als je accepteert dat onherstelbare oude versleutelde geschiedenis verloren gaat en alleen een schone back-upbaseline voor de toekomst wilt, voer deze opdrachten in volgorde uit:Gerelateerd
- Matrix: kanaalconfiguratie en instellingen.
- Matrix-pushregels: routering van meldingen.
- Doctor: statuscontrole en trigger voor automatische migratie.
- Migratiehandleiding: alle migratiepaden (machineverplaatsingen, imports tussen systemen).
- Plugins: installatie en registratie van plugins.