matrix do bieżącej implementacji.
W przypadku większości użytkowników aktualizacja odbywa się bez zmian:
- Plugin pozostaje
@openclaw/matrix - kanał pozostaje
matrix - konfiguracja pozostaje w
channels.matrix - poświadczenia w pamięci podręcznej pozostają w
~/.openclaw/credentials/matrix/ - stan środowiska uruchomieniowego pozostaje w
~/.openclaw/matrix/
openclaw nie zawiera już kodu środowiska uruchomieniowego Matrix ani zależności
od zestawu SDK Matrix. Jeśli openclaw channels status wskazuje, że Matrix jest skonfigurowany, ale
Plugin nie jest zainstalowany, uruchom openclaw doctor --fix lub
openclaw plugins install @openclaw/matrix; nie instaluj pakietów zestawu SDK Matrix
w głównym pakiecie OpenClaw.
Co migracja wykonuje automatycznie
Migracja Matrix jest uruchamiana podczas wykonywania poleceniaopenclaw doctor --fix, a także awaryjnie, gdy klient Matrix uruchamia się i nadal znajduje stan w plikach pomocniczych obok swojego magazynu SQLite.
Automatyczna migracja obejmuje:
- ponowne wykorzystanie poświadczeń Matrix z pamięci podręcznej
- zachowanie tego samego wyboru konta i konfiguracji
channels.matrix - importowanie stanu z plików pomocniczych (pamięci podręcznej synchronizacji
bot-storage.json,recovery-key.json,legacy-crypto-migration.json, migawek IndexedDB) do stanu Matrix w SQLite; zmigrowane pliki są archiwizowane z przyrostkiem.migrated - ponowne wykorzystanie najbardziej kompletnego istniejącego katalogu głównego magazynu skrótów tokenów dla tego samego konta Matrix, serwera domowego, użytkownika i urządzenia, gdy token dostępu zostanie później zmieniony
Aktualizacja z wersji OpenClaw starszych niż 2026.4
Wersje do serii 2026.6 włącznie migrowały również pierwotny, płaski układ pojedynczego magazynu Matrix (~/.openclaw/matrix/bot-storage.json oraz
~/.openclaw/matrix/crypto/) i przygotowywały odzyskiwanie zaszyfrowanego stanu ze
starego magazynu kryptograficznego Rust. Bieżące wersje nie obsługują już tej migracji.
Jeśli aktualizowana instalacja nadal używa płaskiego układu, najpierw
zaktualizuj ją do wersji z serii 2026.6, uruchom openclaw doctor --fix i uruchom Gateway
jeden raz, aby zmigrować płaski magazyn oraz wszystkie możliwe do odzyskania klucze pokojów. Następnie zaktualizuj
do najnowszej wersji.
Poprzedni publiczny Plugin Matrix nie tworzył automatycznie kopii zapasowych kluczy pokojów Matrix. Jeśli stara instalacja zawierała dostępną tylko lokalnie zaszyfrowaną historię, której nigdy nie uwzględniono w kopii zapasowej, niektóre starsze zaszyfrowane wiadomości mogą pozostać nieczytelne po aktualizacji niezależnie od ścieżki migracji.
Zalecany przebieg aktualizacji
- Zaktualizuj OpenClaw i Plugin Matrix w zwykły sposób.
-
Uruchom:
- Uruchom lub zrestartuj Gateway.
-
Sprawdź bieżący stan weryfikacji i kopii zapasowej:
-
Umieść klucz odzyskiwania naprawianego konta Matrix w zmiennej środowiskowej właściwej dla tego konta. W przypadku jednego konta domyślnego wystarczy
MATRIX_RECOVERY_KEY. W przypadku wielu kont użyj jednej zmiennej na konto, na przykładMATRIX_RECOVERY_KEY_ASSISTANT, i dodaj--account assistantdo polecenia. -
Jeśli OpenClaw poinformuje, że potrzebny jest klucz odzyskiwania, uruchom polecenie dla odpowiedniego konta:
-
Jeśli to urządzenie nadal nie jest zweryfikowane, uruchom polecenie dla odpowiedniego konta:
Jeśli klucz odzyskiwania zostanie zaakceptowany i można użyć kopii zapasowej, ale
Cross-signing verifiednadal ma wartośćno, dokończ samoweryfikację w innym kliencie Matrix:Zaakceptuj żądanie w innym kliencie Matrix, porównaj emoji lub liczby dziesiętne i wpiszyestylko wtedy, gdy są zgodne. Polecenie czeka na pełne zaufanie tożsamości Matrix przed zgłoszeniem powodzenia. -
Jeśli celowo rezygnujesz z niemożliwej do odzyskania starej historii i chcesz utworzyć nową bazową kopię zapasową przyszłych wiadomości, uruchom:
Dodaj
--rotate-recovery-keytylko wtedy, gdy stary klucz odzyskiwania nie powinien już umożliwiać odblokowania nowej kopii zapasowej. -
Jeśli kopia zapasowa kluczy po stronie serwera jeszcze nie istnieje, utwórz ją na potrzeby przyszłego odzyskiwania:
Typowe komunikaty i ich znaczenie
Failed migrating legacy Matrix client storage: ...
- Znaczenie: mechanizm awaryjny po stronie klienta Matrix znalazł stan w plikach pomocniczych, ale import do SQLite nie powiódł się. OpenClaw wycofuje ukończone przeniesienia i przerywa ten mechanizm awaryjny, zamiast po cichu uruchamiać się z nowym magazynem.
- Co zrobić: sprawdź uprawnienia systemu plików lub konflikty, zachowaj stary stan bez zmian i ponów próbę po usunięciu błędu.
Matrix is installed from a custom path: ...
- Znaczenie: Matrix jest przypięty do instalacji ze ścieżki, dlatego aktualizacje głównej wersji nie zastępują go automatycznie domyślnym pakietem Matrix.
- Co zrobić: gdy chcesz wrócić do domyślnego Pluginu Matrix, zainstaluj go ponownie za pomocą
openclaw plugins install @openclaw/matrix.
Matrix is installed from a custom path that no longer exists: ...
- Znaczenie: rekord instalacji Pluginu wskazuje lokalną ścieżkę, która już nie istnieje.
- Co zrobić: zainstaluj ponownie za pomocą
openclaw plugins install @openclaw/matrixalbo, jeśli uruchamiasz system z kopii roboczej repozytorium,openclaw plugins install ./path/to/local/matrix-plugin. Polecenieopenclaw doctor --fixmoże również usunąć nieaktualne odwołania do Pluginu Matrix.
Komunikaty dotyczące ręcznego odzyskiwania
Poleceniaopenclaw matrix verify status i openclaw matrix verify backup status wyświetlają wiersz Backup issue: wraz ze wskazówkami Next steps:, gdy kopia zapasowa kluczy pokojów nie działa prawidłowo na tym urządzeniu:
Inne błędy odzyskiwania:
Matrix recovery key is required
- Znaczenie: podjęto próbę odzyskiwania bez podania klucza odzyskiwania, mimo że był wymagany.
- Co zrobić: uruchom polecenie ponownie z
--recovery-key-stdin, na przykładprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin.
Invalid Matrix recovery key: ...
- Znaczenie: nie udało się przeanalizować podanego klucza lub nie był on zgodny z oczekiwanym formatem.
- Co zrobić: spróbuj ponownie, używając dokładnego klucza odzyskiwania z klienta Matrix lub eksportu klucza odzyskiwania.
Matrix recovery key was applied, but this device still lacks full Matrix identity trust.
- Znaczenie: klucz odzyskiwania odblokował użyteczne dane kopii zapasowej, ale Matrix nie ustanowił pełnego zaufania tożsamości opartego na podpisywaniu krzyżowym dla tego urządzenia. Sprawdź w danych wyjściowych polecenia wartości
Recovery key accepted,Backup usable,Cross-signing verifiedorazDevice verified by owner. - Co zrobić: uruchom
openclaw matrix verify self, zaakceptuj żądanie w innym kliencie Matrix, porównaj SAS i wpiszyestylko wtedy, gdy jest zgodny. Użyjprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify bootstrap --recovery-key-stdin --force-reset-cross-signingtylko wtedy, gdy celowo chcesz zastąpić bieżącą tożsamość podpisywania krzyżowego.
openclaw matrix verify backup reset --yes. Gdy
przechowywany sekret kopii zapasowej jest uszkodzony, reset naprawia również magazyn sekretów, aby
po ponownym uruchomieniu można było prawidłowo wczytać nowy klucz kopii zapasowej.
Jeśli zaszyfrowana historia nadal nie zostanie przywrócona
Wykonaj kolejno następujące sprawdzenia:Jeśli chcesz zacząć od nowa dla przyszłych wiadomości
Jeśli akceptujesz utratę niemożliwej do odzyskania starej zaszyfrowanej historii i chcesz jedynie utworzyć od nowa bazową kopię zapasową na przyszłość, uruchom kolejno następujące polecenia:Powiązane materiały
- Matrix: konfiguracja kanału.
- Reguły wypychania Matrix: kierowanie powiadomień.
- Doctor: kontrola stanu i wyzwalanie automatycznej migracji.
- Przewodnik po migracji: wszystkie ścieżki migracji (przenoszenie między maszynami, import między systemami).
- Pluginy: instalowanie i rejestrowanie Pluginów.