Mainstream messaging
Migrasi Matrix
Tingkatkan dari plugin publik matrix sebelumnya ke implementasi saat ini.
Bagi sebagian besar pengguna, peningkatan sudah tersedia:
- plugin tetap
@openclaw/matrix - saluran tetap
matrix - konfigurasi Anda tetap berada di bawah
channels.matrix - kredensial yang di-cache dipindahkan ke status plugin
state/openclaw.sqlitebersama - status runtime tetap berada di bawah
~/.openclaw/matrix/
Anda tidak perlu mengganti nama kunci konfigurasi atau menginstal ulang plugin dengan nama baru.
Paket root openclaw tidak lagi menyertakan kode runtime Matrix atau dependensi
SDK Matrix. Jika openclaw channels status menunjukkan bahwa Matrix telah dikonfigurasi tetapi
plugin belum diinstal, jalankan openclaw doctor --fix atau
openclaw plugins install @openclaw/matrix; jangan instal paket SDK Matrix
ke dalam paket root OpenClaw.
Yang dilakukan migrasi secara otomatis
Migrasi Matrix berjalan saat Anda menjalankan openclaw doctor --fix. Sidecar berbasis file di sebelah penyimpanan khusus Matrix tetap mempertahankan fallback saat memulai klien, tetapi impor file kredensial hanya dilakukan oleh Doctor; runtime hanya membaca status kredensial SQLite kanonis.
Migrasi Doctor mencakup:
- mengimpor dan memverifikasi file
~/.openclaw/credentials/matrix/credentials*.jsonyang telah dihentikan sebelum mengarsipkannya - mempertahankan pemilihan akun dan konfigurasi
channels.matrixyang sama - mengimpor status sidecar berbasis file (cache sinkronisasi
bot-storage.json,recovery-key.json,legacy-crypto-migration.json, snapshot IndexedDB) ke status SQLite Matrix; file yang dimigrasikan diarsipkan dengan akhiran.migrated - menggunakan kembali root penyimpanan hash token paling lengkap yang sudah ada untuk akun Matrix, homeserver, pengguna, dan perangkat yang sama ketika token akses berubah kemudian
Meningkatkan dari rilis OpenClaw yang lebih lama dari 2026.4
Rilis hingga rangkaian 2026.6 juga memigrasikan tata letak Matrix penyimpanan tunggal datar
asli (~/.openclaw/matrix/bot-storage.json ditambah
~/.openclaw/matrix/crypto/) dan menyiapkan pemulihan status terenkripsi dari
penyimpanan kripto rust lama. Rilis saat ini tidak lagi menyertakan migrasi tersebut.
Jika Anda meningkatkan instalasi yang masih menggunakan tata letak datar, terlebih dahulu
tingkatkan ke rilis 2026.6, jalankan openclaw doctor --fix, dan mulai Gateway
sekali agar penyimpanan datar dan setiap kunci ruang yang dapat dipulihkan dimigrasikan. Kemudian perbarui
ke rilis terbaru.
Plugin Matrix publik sebelumnya tidak secara otomatis membuat cadangan kunci ruang Matrix. Jika instalasi lama Anda memiliki riwayat terenkripsi lokal saja yang tidak pernah dicadangkan, beberapa pesan terenkripsi lama mungkin tetap tidak dapat dibaca setelah peningkatan, apa pun jalur migrasinya.
Alur peningkatan yang disarankan
-
Perbarui OpenClaw dan plugin Matrix seperti biasa.
-
Jalankan:
bash openclaw doctor --fix -
Mulai atau mulai ulang Gateway.
-
Periksa status verifikasi dan cadangan saat ini:
bash openclaw matrix verify statusopenclaw matrix verify backup status -
Masukkan kunci pemulihan untuk akun Matrix yang Anda perbaiki ke dalam variabel lingkungan khusus akun. Untuk satu akun default,
MATRIX_RECOVERY_KEYsudah cukup. Untuk beberapa akun, gunakan satu variabel per akun, misalnyaMATRIX_RECOVERY_KEY_ASSISTANT, dan tambahkan--account assistantke perintah. -
Jika OpenClaw memberi tahu bahwa kunci pemulihan diperlukan, jalankan perintah untuk akun yang sesuai:
bash printf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdinprintf '%s\n' "$MATRIX_RECOVERY_KEY_ASSISTANT" | openclaw matrix verify backup restore --recovery-key-stdin --account assistant -
Jika perangkat ini masih belum diverifikasi, jalankan perintah untuk akun yang sesuai:
bash printf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdinprintf '%s\n' "$MATRIX_RECOVERY_KEY_ASSISTANT" | openclaw matrix verify device --recovery-key-stdin --account assistantJika kunci pemulihan diterima dan cadangan dapat digunakan, tetapi
Cross-signing verifiedmasihno, selesaikan verifikasi mandiri dari klien Matrix lain:bash openclaw matrix verify selfTerima permintaan di klien Matrix lain, bandingkan emoji atau angka desimal, dan ketik
yeshanya jika cocok. Perintah menunggu kepercayaan identitas Matrix penuh sebelum melaporkan keberhasilan. -
Jika Anda sengaja meninggalkan riwayat lama yang tidak dapat dipulihkan dan menginginkan garis dasar cadangan baru untuk pesan mendatang, jalankan:
bash openclaw matrix verify backup reset --yesTambahkan
--rotate-recovery-keyhanya jika kunci pemulihan lama harus berhenti membuka cadangan baru. -
Jika belum ada cadangan kunci sisi server, buat satu untuk pemulihan mendatang:
bash openclaw matrix verify bootstrap
Pesan umum dan artinya
Failed migrating legacy Matrix client storage: ...
- Arti: fallback sisi klien Matrix menemukan status sidecar berbasis file, tetapi impor ke SQLite gagal. OpenClaw membatalkan pemindahan yang telah selesai dan menghentikan fallback tersebut alih-alih diam-diam memulai dengan penyimpanan baru.
- Yang harus dilakukan: periksa izin atau konflik sistem file, pertahankan status lama tetap utuh, dan coba lagi setelah memperbaiki kesalahan.
Matrix is installed from a custom path: ...
- Arti: Matrix disematkan ke instalasi berbasis jalur, sehingga pembaruan jalur utama tidak secara otomatis menggantinya dengan paket Matrix default.
- Yang harus dilakukan: instal ulang dengan
openclaw plugins install @openclaw/matrixketika Anda ingin kembali ke plugin Matrix default.
Matrix is installed from a custom path that no longer exists: ...
- Arti: catatan instalasi plugin Anda mengarah ke jalur lokal yang sudah tidak ada.
- Yang harus dilakukan: instal ulang dengan
openclaw plugins install @openclaw/matrix, atau jika Anda menjalankan dari checkout repositori,openclaw plugins install ./path/to/local/matrix-plugin.openclaw doctor --fixjuga dapat menghapus referensi plugin Matrix yang usang untuk Anda.
Pesan pemulihan manual
openclaw matrix verify status dan openclaw matrix verify backup status mencetak baris Backup issue: beserta panduan Next steps: ketika cadangan kunci ruang tidak sehat di perangkat ini:
| Masalah cadangan | Arti | Perbaikan |
|---|---|---|
no room-key backup exists on the homeserver |
tidak ada yang dapat dipulihkan | openclaw matrix verify bootstrap untuk membuat cadangan kunci ruang |
backup decryption key is not loaded on this device |
kunci tersedia tetapi tidak aktif di sini | openclaw matrix verify backup restore; jika masih tidak dapat memuat kunci, salurkan kunci pemulihan melalui --recovery-key-stdin |
backup decryption key could not be loaded from secret storage (...) |
pemuatan penyimpanan rahasia gagal atau tidak didukung | salurkan kunci pemulihan: printf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdin |
backup key mismatch (...) |
kunci tersimpan tidak cocok dengan cadangan server aktif | jalankan ulang verify backup restore --recovery-key-stdin dengan kunci cadangan server aktif, atau verify backup reset --yes untuk garis dasar baru |
backup signature chain is not trusted by this device |
perangkat belum mempercayai rantai penandatanganan silang | verify device --recovery-key-stdin, lalu verify self dari klien lain yang telah diverifikasi jika kepercayaan masih belum lengkap |
backup exists but is not active on this device |
cadangan server tersedia, sesi lokal tidak aktif | verifikasi perangkat terlebih dahulu, lalu periksa kembali dengan openclaw matrix verify backup status |
backup trust state could not be fully determined |
diagnostik tidak memberikan kesimpulan | openclaw matrix verify status --verbose |
Kesalahan pemulihan lainnya:
Matrix recovery key is required
- Arti: Anda mencoba langkah pemulihan tanpa memberikan kunci pemulihan ketika kunci tersebut diperlukan.
- Yang harus dilakukan: jalankan ulang perintah dengan
--recovery-key-stdin, misalnyaprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin.
Invalid Matrix recovery key: ...
- Arti: kunci yang diberikan tidak dapat diurai atau tidak cocok dengan format yang diharapkan.
- Yang harus dilakukan: coba lagi dengan kunci pemulihan yang tepat dari klien Matrix Anda atau ekspor kunci pemulihan.
Matrix recovery key was applied, but this device still lacks full Matrix identity trust.
- Arti: kunci pemulihan membuka materi cadangan yang dapat digunakan, tetapi Matrix belum membangun kepercayaan identitas penandatanganan silang penuh untuk perangkat ini. Periksa keluaran perintah untuk
Recovery key accepted,Backup usable,Cross-signing verified, danDevice verified by owner. - Yang harus dilakukan: jalankan
openclaw matrix verify self, terima permintaan di klien Matrix lain, bandingkan SAS, dan ketikyeshanya jika cocok. Gunakanprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify bootstrap --recovery-key-stdin --force-reset-cross-signinghanya jika Anda sengaja ingin mengganti identitas penandatanganan silang saat ini.
Jika Anda menerima kehilangan riwayat terenkripsi lama yang tidak dapat dipulihkan, sebagai gantinya Anda dapat mereset
garis dasar cadangan saat ini dengan openclaw matrix verify backup reset --yes. Ketika
rahasia cadangan yang tersimpan rusak, reset tersebut juga memperbaiki penyimpanan rahasia agar
kunci cadangan baru dapat dimuat dengan benar setelah dimulai ulang.
Jika riwayat terenkripsi masih belum kembali
Jalankan pemeriksaan berikut secara berurutan:
openclaw matrix verify status --verboseopenclaw matrix verify backup status --verboseprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdin --verboseJika cadangan berhasil dipulihkan tetapi riwayat di beberapa ruang lama masih hilang, kunci yang hilang tersebut kemungkinan tidak pernah dicadangkan oleh plugin sebelumnya.
Jika Anda ingin memulai dari awal untuk pesan mendatang
Jika Anda menerima kehilangan riwayat terenkripsi lama yang tidak dapat dipulihkan dan hanya menginginkan garis dasar cadangan yang bersih untuk selanjutnya, jalankan perintah berikut secara berurutan:
openclaw matrix verify backup reset --yesopenclaw matrix verify backup status --verboseopenclaw matrix verify statusJika perangkat masih belum diverifikasi setelah itu, selesaikan verifikasi dari klien Matrix Anda dengan membandingkan emoji SAS atau kode desimal dan mengonfirmasi bahwa semuanya cocok.
Terkait
- Matrix: penyiapan dan konfigurasi saluran.
- Aturan push Matrix: perutean notifikasi.
- Doctor: pemeriksaan kesehatan dan pemicu migrasi otomatis.
- Panduan migrasi: semua jalur migrasi (pemindahan mesin, impor lintas sistem).
- Plugin: instalasi dan pendaftaran plugin.