Tingkatkan dari Plugin publikDocumentation 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 sebelumnya ke implementasi saat ini.
Bagi sebagian besar pengguna, peningkatan dilakukan di tempat:
- Plugin tetap
@openclaw/matrix - channel tetap
matrix - konfigurasi Anda tetap berada di bawah
channels.matrix - kredensial cache tetap berada di bawah
~/.openclaw/credentials/matrix/ - state runtime tetap berada di bawah
~/.openclaw/matrix/
Apa yang dilakukan migrasi secara otomatis
Saat Gateway dimulai, dan saat Anda menjalankanopenclaw doctor --fix, OpenClaw mencoba memperbaiki state Matrix lama secara otomatis.
Sebelum langkah migrasi Matrix yang dapat ditindaklanjuti mengubah state di disk, OpenClaw membuat atau menggunakan kembali snapshot pemulihan yang terfokus.
Saat Anda menggunakan openclaw update, pemicu persisnya bergantung pada bagaimana OpenClaw diinstal:
- instalasi dari sumber menjalankan
openclaw doctor --fixselama alur pembaruan, lalu memulai ulang Gateway secara default - instalasi melalui manajer paket memperbarui paket, menjalankan pemeriksaan doctor noninteraktif, lalu mengandalkan restart Gateway default agar startup dapat menyelesaikan migrasi Matrix
- jika Anda menggunakan
openclaw update --no-restart, migrasi Matrix yang didukung startup ditunda sampai nanti Anda menjalankanopenclaw doctor --fixdan memulai ulang Gateway
- membuat atau menggunakan kembali snapshot pra-migrasi di bawah
~/Backups/openclaw-migrations/ - menggunakan kembali kredensial Matrix yang di-cache
- mempertahankan pilihan akun dan konfigurasi
channels.matrixyang sama - memindahkan penyimpanan sinkronisasi Matrix flat paling lama ke lokasi saat ini yang tercakup per akun
- memindahkan penyimpanan kripto Matrix flat paling lama ke lokasi saat ini yang tercakup per akun ketika akun target dapat diselesaikan dengan aman
- mengekstrak kunci dekripsi cadangan room-key Matrix yang sebelumnya tersimpan dari penyimpanan kripto rust lama, ketika kunci tersebut ada secara lokal
- menggunakan kembali root penyimpanan token-hash paling lengkap yang ada untuk akun Matrix, homeserver, dan pengguna yang sama ketika access token berubah nanti
- memindai root penyimpanan token-hash saudara untuk metadata pemulihan encrypted-state tertunda ketika access token Matrix berubah tetapi identitas akun/perangkat tetap sama
- memulihkan room key yang dicadangkan ke penyimpanan kripto baru pada startup Matrix berikutnya
- OpenClaw menulis file penanda di
~/.openclaw/matrix/migration-snapshot.jsonsetelah snapshot berhasil sehingga proses startup dan perbaikan berikutnya dapat menggunakan kembali arsip yang sama. - Snapshot migrasi Matrix otomatis ini hanya mencadangkan konfigurasi + state (
includeWorkspace: false). - Jika Matrix hanya memiliki state migrasi khusus peringatan, misalnya karena
userIdatauaccessTokenmasih hilang, OpenClaw belum membuat snapshot karena belum ada mutasi Matrix yang dapat ditindaklanjuti. - Jika langkah snapshot gagal, OpenClaw melewati migrasi Matrix untuk run tersebut alih-alih mengubah state tanpa titik pemulihan.
- penyimpanan Matrix flat paling lama (
~/.openclaw/matrix/bot-storage.jsondan~/.openclaw/matrix/crypto/) berasal dari tata letak satu penyimpanan, sehingga OpenClaw hanya dapat memigrasikannya ke satu target akun Matrix yang terselesaikan - penyimpanan Matrix lama yang sudah tercakup per akun dideteksi dan disiapkan per akun Matrix yang dikonfigurasi
Apa yang tidak dapat dilakukan migrasi secara otomatis
Plugin Matrix publik sebelumnya tidak membuat cadangan room-key Matrix secara otomatis. Plugin tersebut menyimpan state kripto lokal dan meminta verifikasi perangkat, tetapi tidak menjamin room key Anda dicadangkan ke homeserver. Artinya, beberapa instalasi terenkripsi hanya dapat dimigrasikan sebagian. OpenClaw tidak dapat memulihkan secara otomatis:- room key yang hanya lokal dan tidak pernah dicadangkan
- state terenkripsi ketika akun Matrix target belum dapat diselesaikan karena
homeserver,userId, atauaccessTokenmasih belum tersedia - migrasi otomatis dari satu penyimpanan Matrix flat bersama ketika beberapa akun Matrix dikonfigurasi tetapi
channels.matrix.defaultAccounttidak disetel - instalasi path Plugin khusus yang disematkan ke path repo alih-alih paket Matrix standar
- kunci pemulihan yang hilang ketika penyimpanan lama memiliki kunci yang dicadangkan tetapi tidak menyimpan kunci dekripsi secara lokal
- instalasi path Plugin Matrix khusus ditampilkan oleh startup Gateway dan
openclaw doctor
Alur peningkatan yang disarankan
-
Perbarui OpenClaw dan Plugin Matrix seperti biasa.
Sebaiknya gunakan
openclaw updatebiasa tanpa--no-restartagar startup dapat segera menyelesaikan migrasi Matrix. -
Jalankan:
Jika Matrix memiliki pekerjaan migrasi yang dapat ditindaklanjuti, doctor akan membuat atau menggunakan kembali snapshot pra-migrasi terlebih dahulu dan mencetak path arsipnya.
- Mulai atau mulai ulang Gateway.
-
Periksa state verifikasi dan cadangan saat ini:
-
Masukkan kunci pemulihan untuk akun Matrix yang sedang Anda perbaiki ke 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:
-
Jika perangkat ini masih belum terverifikasi, jalankan perintah untuk akun yang sesuai:
Jika kunci pemulihan diterima dan cadangan dapat digunakan, tetapi
Cross-signing verifiedmasihno, selesaikan verifikasi mandiri dari klien Matrix lain:Terima permintaan di klien Matrix lain, bandingkan emoji atau desimal, dan ketikyeshanya ketika keduanya cocok. Perintah hanya keluar dengan sukses setelahCross-signing verifiedmenjadiyes. -
Jika Anda sengaja meninggalkan riwayat lama yang tidak dapat dipulihkan dan ingin baseline cadangan baru untuk pesan di masa mendatang, jalankan:
-
Jika cadangan kunci sisi server belum ada, buat satu untuk pemulihan di masa mendatang:
Cara kerja migrasi terenkripsi
Migrasi terenkripsi adalah proses dua tahap:- Startup atau
openclaw doctor --fixmembuat atau menggunakan kembali snapshot pra-migrasi jika migrasi terenkripsi dapat ditindaklanjuti. - Startup atau
openclaw doctor --fixmemeriksa penyimpanan kripto Matrix lama melalui instalasi Plugin Matrix aktif. - Jika kunci dekripsi cadangan ditemukan, OpenClaw menuliskannya ke alur kunci pemulihan baru dan menandai pemulihan room-key sebagai tertunda.
- Pada startup Matrix berikutnya, OpenClaw secara otomatis memulihkan room key yang dicadangkan ke penyimpanan kripto baru.
Pesan umum dan artinya
Pesan peningkatan dan deteksi
Matrix plugin upgraded in place.
- Arti: state Matrix lama di disk terdeteksi dan dimigrasikan ke tata letak saat ini.
- Yang harus dilakukan: tidak ada kecuali output yang sama juga menyertakan peringatan.
Matrix migration snapshot created before applying Matrix upgrades.
- Arti: OpenClaw membuat arsip pemulihan sebelum mengubah state Matrix.
- Yang harus dilakukan: simpan path arsip yang dicetak sampai Anda mengonfirmasi migrasi berhasil.
Matrix migration snapshot reused before applying Matrix upgrades.
- Arti: OpenClaw menemukan penanda snapshot migrasi Matrix yang sudah ada dan menggunakan kembali arsip tersebut alih-alih membuat cadangan duplikat.
- Yang harus dilakukan: simpan path arsip yang dicetak sampai Anda mengonfirmasi migrasi berhasil.
Legacy Matrix state detected at ... but channels.matrix is not configured yet.
- Arti: state Matrix lama ada, tetapi OpenClaw tidak dapat memetakannya ke akun Matrix saat ini karena Matrix belum dikonfigurasi.
- Yang harus dilakukan: konfigurasikan
channels.matrix, lalu jalankan ulangopenclaw doctor --fixatau mulai ulang 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...).
- Arti: OpenClaw menemukan state lama, tetapi masih belum dapat menentukan root akun/perangkat saat ini yang tepat.
- Yang harus dilakukan: mulai Gateway sekali dengan login Matrix yang berfungsi, atau jalankan ulang
openclaw doctor --fixsetelah kredensial yang di-cache tersedia.
Legacy Matrix state detected at ... but multiple Matrix accounts are configured and channels.matrix.defaultAccount is not set.
- Arti: OpenClaw menemukan satu penyimpanan Matrix flat bersama, tetapi menolak menebak akun Matrix bernama mana yang harus menerimanya.
- Yang harus dilakukan: setel
channels.matrix.defaultAccountke akun yang dimaksud, lalu jalankan ulangopenclaw doctor --fixatau mulai ulang Gateway.
Matrix legacy sync store not migrated because the target already exists (...)
- Arti: lokasi baru yang tercakup per akun sudah memiliki penyimpanan sinkronisasi atau kripto, sehingga OpenClaw tidak menimpanya secara otomatis.
- Yang harus dilakukan: verifikasi bahwa akun saat ini adalah akun yang benar sebelum menghapus atau memindahkan target yang konflik secara manual.
Failed migrating Matrix legacy sync store (...) atau Failed migrating Matrix legacy crypto store (...)
- Arti: OpenClaw mencoba memindahkan state Matrix lama tetapi operasi filesystem gagal.
- Yang harus dilakukan: periksa izin filesystem dan state disk, lalu jalankan ulang
openclaw doctor --fix.
Legacy Matrix encrypted state detected at ... but channels.matrix is not configured yet.
- Arti: OpenClaw menemukan penyimpanan Matrix terenkripsi lama, tetapi tidak ada konfigurasi Matrix saat ini untuk melampirkannya.
- Yang harus dilakukan: konfigurasikan
channels.matrix, lalu jalankan ulangopenclaw doctor --fixatau mulai ulang 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...).
- Arti: penyimpanan terenkripsi ada, tetapi OpenClaw tidak dapat memutuskan dengan aman akun/perangkat saat ini mana yang memilikinya.
- Yang harus dilakukan: mulai Gateway sekali dengan login Matrix yang berfungsi, atau jalankan ulang
openclaw doctor --fixsetelah kredensial yang di-cache tersedia.
Legacy Matrix encrypted state detected at ... but multiple Matrix accounts are configured and channels.matrix.defaultAccount is not set.
- Arti: OpenClaw menemukan satu penyimpanan kripto legacy flat bersama, tetapi menolak menebak akun Matrix bernama mana yang harus menerimanya.
- Yang harus dilakukan: setel
channels.matrix.defaultAccountke akun yang dimaksud, lalu jalankan ulangopenclaw doctor --fixatau mulai ulang Gateway.
Matrix migration warnings are present, but no on-disk Matrix mutation is actionable yet. No pre-migration snapshot was needed.
- Arti: OpenClaw mendeteksi state Matrix lama, tetapi migrasi masih terblokir oleh data identitas atau kredensial yang hilang.
- Yang harus dilakukan: selesaikan login Matrix atau penyiapan konfigurasi, lalu jalankan ulang
openclaw doctor --fixatau mulai ulang 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.
- Arti: OpenClaw menemukan state Matrix terenkripsi lama, tetapi tidak dapat memuat entrypoint helper dari Plugin Matrix yang biasanya memeriksa store tersebut.
- Yang harus dilakukan: instal ulang atau perbaiki Plugin Matrix (
openclaw plugins install @openclaw/matrix, atauopenclaw plugins install ./path/to/local/matrix-pluginuntuk checkout repo), lalu jalankan ulangopenclaw doctor --fixatau mulai ulang gateway. - Jika npm melaporkan paket Matrix milik OpenClaw sebagai deprecated, gunakan plugin bawaan dari build OpenClaw terpaket saat ini atau path checkout lokal hingga paket npm yang lebih baru diterbitkan.
Matrix plugin helper path is unsafe: ... Reinstall @openclaw/matrix and try again.
- Arti: OpenClaw menemukan path file helper yang keluar dari root plugin atau gagal dalam pemeriksaan batas plugin, sehingga OpenClaw menolak mengimpornya.
- Yang harus dilakukan: instal ulang Plugin Matrix dari path tepercaya, lalu jalankan ulang
openclaw doctor --fixatau mulai ulang gateway.
- Failed creating a Matrix migration snapshot before repair: ...
- Skipping Matrix migration changes for now. Resolve the snapshot failure, then rerun "openclaw doctor --fix".
- Arti: OpenClaw menolak mengubah state Matrix karena tidak dapat membuat snapshot pemulihan terlebih dahulu.
- Yang harus dilakukan: selesaikan error pencadangan, lalu jalankan ulang
openclaw doctor --fixatau mulai ulang gateway.
Failed migrating legacy Matrix client storage: ...
- Arti: fallback sisi klien Matrix menemukan penyimpanan datar lama, tetapi pemindahan gagal. OpenClaw sekarang membatalkan fallback tersebut alih-alih diam-diam memulai dengan store baru.
- Yang harus dilakukan: periksa izin sistem file atau konflik, jaga agar state lama tetap utuh, dan coba lagi setelah memperbaiki error.
Matrix is installed from a custom path: ...
- Arti: Matrix dipasangkan ke instalasi berbasis path, sehingga pembaruan mainline tidak secara otomatis menggantinya dengan paket Matrix standar repo.
- Yang harus dilakukan: instal ulang dengan
openclaw plugins install @openclaw/matrixsaat Anda ingin kembali ke Plugin Matrix default. - Jika npm melaporkan paket Matrix milik OpenClaw sebagai deprecated, gunakan plugin bawaan dari build OpenClaw terpaket saat ini hingga paket npm yang lebih baru diterbitkan.
Pesan pemulihan state terenkripsi
matrix: restored X/Y room key(s) from legacy encrypted-state backup
- Arti: room key yang dicadangkan berhasil dipulihkan ke crypto store baru.
- Yang harus dilakukan: biasanya tidak perlu melakukan apa pun.
matrix: N legacy local-only room key(s) were never backed up and could not be restored automatically
- Arti: beberapa room key lama hanya ada di store lokal lama dan belum pernah diunggah ke cadangan Matrix.
- Yang harus dilakukan: perkirakan sebagian riwayat terenkripsi lama tetap tidak tersedia kecuali Anda dapat memulihkan key tersebut secara manual dari klien lain yang terverifikasi.
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.
- Arti: cadangan ada, tetapi OpenClaw tidak dapat memulihkan recovery key secara otomatis.
- Yang harus dilakukan: jalankan
printf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdin.
Failed inspecting legacy Matrix encrypted state for account "..." (...): ...
- Arti: OpenClaw menemukan store terenkripsi lama, tetapi tidak dapat memeriksanya dengan cukup aman untuk menyiapkan pemulihan.
- Yang harus dilakukan: jalankan ulang
openclaw doctor --fix. Jika berulang, biarkan direktori state lama tetap utuh dan pulihkan menggunakan klien Matrix terverifikasi lain 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.
- Arti: OpenClaw mendeteksi konflik backup key dan menolak menimpa file recovery-key saat ini secara otomatis.
- Yang harus dilakukan: verifikasi recovery key mana yang benar sebelum mencoba ulang perintah pemulihan apa pun.
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.
- Arti: ini adalah batas keras format penyimpanan lama.
- Yang harus dilakukan: key yang dicadangkan masih dapat dipulihkan, tetapi riwayat terenkripsi yang hanya lokal mungkin tetap tidak tersedia.
matrix: failed restoring room keys from legacy encrypted-state backup: ...
- Arti: plugin baru mencoba pemulihan tetapi Matrix mengembalikan error.
- Yang harus dilakukan: jalankan
openclaw matrix verify backup status, lalu coba lagi denganprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdinjika diperlukan.
Pesan pemulihan manual
Backup key is not loaded on this device. Run 'openclaw matrix verify backup restore' to load it and restore old room keys.
- Arti: OpenClaw mengetahui bahwa Anda seharusnya memiliki backup key, tetapi key tersebut tidak aktif di perangkat ini.
- Yang harus dilakukan: jalankan
openclaw matrix verify backup restore, atau setelMATRIX_RECOVERY_KEYdan jalankanprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify backup restore --recovery-key-stdinjika diperlukan.
Store a recovery key with 'openclaw matrix verify device --recovery-key-stdin', then run 'openclaw matrix verify backup restore'.
- Arti: perangkat ini saat ini belum menyimpan recovery key.
- Yang harus dilakukan: setel
MATRIX_RECOVERY_KEY, jalankanprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin, lalu pulihkan cadangan.
Backup key mismatch on this device. Re-run 'openclaw matrix verify device --recovery-key-stdin' with the matching recovery key.
- Arti: key yang tersimpan tidak cocok dengan cadangan Matrix yang aktif.
- Yang harus dilakukan: setel
MATRIX_RECOVERY_KEYke key yang benar dan jalankanprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin.
openclaw matrix verify backup reset --yes. Saat secret cadangan yang tersimpan rusak, reset tersebut juga dapat membuat ulang secret storage agar backup key baru dapat dimuat dengan benar setelah restart.
Backup trust chain is not verified on this device. Re-run 'openclaw matrix verify device --recovery-key-stdin'.
- Arti: cadangan ada, tetapi perangkat ini belum cukup kuat memercayai rantai cross-signing.
- Yang harus dilakukan: setel
MATRIX_RECOVERY_KEYdan jalankanprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin.
Matrix recovery key is required
- Arti: Anda mencoba langkah pemulihan tanpa menyediakan recovery key saat key 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: key yang diberikan tidak dapat diurai atau tidak cocok dengan format yang diharapkan.
- Yang harus dilakukan: coba lagi dengan recovery key persis dari klien Matrix atau file recovery-key Anda.
Matrix recovery key was applied, but this device still lacks full Matrix identity trust.
- Arti: OpenClaw dapat menerapkan recovery key, tetapi Matrix masih belum membangun trust identitas cross-signing penuh untuk perangkat ini. Periksa output 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 saat cocok. Perintah menunggu trust identitas Matrix penuh sebelum melaporkan keberhasilan. Gunakanprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify bootstrap --recovery-key-stdin --force-reset-cross-signinghanya saat Anda memang ingin mengganti identitas cross-signing saat ini.
Matrix key backup is not active on this device after loading from secret storage.
- Arti: secret storage tidak menghasilkan sesi cadangan aktif di perangkat ini.
- Yang harus dilakukan: verifikasi perangkat terlebih dahulu, lalu periksa ulang dengan
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.
- Arti: perangkat ini tidak dapat memulihkan dari secret storage hingga verifikasi perangkat selesai.
- Yang harus dilakukan: jalankan
printf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdinterlebih dahulu.
Pesan instalasi plugin kustom
Matrix is installed from a custom path that no longer exists: ...
- Arti: catatan instalasi plugin Anda menunjuk ke path lokal yang sudah tidak ada.
- Yang harus dilakukan: instal ulang dengan
openclaw plugins install @openclaw/matrix, atau jika Anda menjalankan dari checkout repo,openclaw plugins install ./path/to/local/matrix-plugin. - Jika npm melaporkan paket Matrix milik OpenClaw sebagai deprecated, gunakan plugin bawaan dari build OpenClaw terpaket saat ini atau path checkout lokal hingga paket npm yang lebih baru diterbitkan.
Jika riwayat terenkripsi masih belum kembali
Jalankan pemeriksaan berikut secara berurutan:Jika Anda ingin memulai baru untuk pesan mendatang
Jika Anda menerima kehilangan riwayat terenkripsi lama yang tidak dapat dipulihkan dan hanya menginginkan baseline cadangan bersih ke depannya, jalankan perintah berikut secara berurutan:Terkait
- Matrix: penyiapan dan konfigurasi channel.
- Aturan push Matrix: perutean notifikasi.
- Doctor: pemeriksaan kesehatan dan pemicu migrasi otomatis.
- Panduan migrasi: semua path migrasi (pemindahan mesin, impor lintas sistem).
- Plugin: instalasi dan pendaftaran plugin.