matrix Plugin से वर्तमान कार्यान्वयन पर अपग्रेड करें।
अधिकांश उपयोगकर्ताओं के लिए, अपग्रेड पहले से लागू है:
- Plugin
@openclaw/matrixही रहता है - चैनल
matrixही रहता है - आपका कॉन्फ़िगरेशन
channels.matrixके अंतर्गत ही रहता है - कैश किए गए क्रेडेंशियल साझा
state/openclaw.sqlitePlugin स्थिति में चले जाते हैं - रनटाइम स्थिति
~/.openclaw/matrix/के अंतर्गत ही रहती है
openclaw पैकेज अब Matrix रनटाइम कोड या Matrix SDK
निर्भरताएँ बंडल नहीं करता। यदि openclaw channels status दिखाता है कि Matrix कॉन्फ़िगर किया गया है, लेकिन
Plugin इंस्टॉल नहीं है, तो openclaw doctor --fix या
openclaw plugins install @openclaw/matrix चलाएँ; Matrix SDK पैकेजों को
रूट OpenClaw पैकेज में इंस्टॉल न करें।
माइग्रेशन स्वचालित रूप से क्या करता है
जब आपopenclaw doctor --fix चलाते हैं, तब Matrix माइग्रेशन चलता है। समर्पित Matrix स्टोर के पास स्थित फ़ाइल-आधारित साइडकार अपने क्लाइंट-स्टार्ट फ़ॉलबैक को बनाए रखते हैं, लेकिन क्रेडेंशियल-फ़ाइल आयात केवल Doctor में होता है; रनटाइम केवल मानक SQLite क्रेडेंशियल स्थिति पढ़ता है।
Doctor माइग्रेशन में ये शामिल हैं:
- सेवानिवृत्त
~/.openclaw/credentials/matrix/credentials*.jsonफ़ाइलों को संग्रहित करने से पहले आयात और सत्यापित करना - वही खाता चयन और
channels.matrixकॉन्फ़िगरेशन बनाए रखना - फ़ाइल-आधारित साइडकार स्थिति (
bot-storage.jsonसिंक कैश,recovery-key.json,legacy-crypto-migration.json, IndexedDB स्नैपशॉट) को Matrix SQLite स्थिति में आयात करना; माइग्रेट की गई फ़ाइलें.migratedप्रत्यय के साथ संग्रहित की जाती हैं - बाद में एक्सेस टोकन बदलने पर उसी Matrix खाते, होमसर्वर, उपयोगकर्ता और डिवाइस के लिए सबसे पूर्ण मौजूदा टोकन-हैश संग्रहण रूट का पुनः उपयोग करना
2026.4 से पुराने OpenClaw रिलीज़ से अपग्रेड करना
2026.6 शृंखला तक के रिलीज़ मूल समतल एकल-स्टोर Matrix लेआउट (~/.openclaw/matrix/bot-storage.json और
~/.openclaw/matrix/crypto/) को भी माइग्रेट करते थे और पुराने rust क्रिप्टो स्टोर से
एन्क्रिप्टेड स्थिति की पुनर्प्राप्ति तैयार करते थे। वर्तमान रिलीज़ में वह माइग्रेशन अब शामिल नहीं है।
यदि आप ऐसे इंस्टॉलेशन को अपग्रेड कर रहे हैं जो अभी भी समतल लेआउट का उपयोग करता है, तो पहले
किसी 2026.6 रिलीज़ पर अपग्रेड करें, openclaw doctor --fix चलाएँ और Gateway को
एक बार शुरू करें, ताकि समतल स्टोर और पुनर्प्राप्त किए जा सकने वाले रूम कुंजी माइग्रेट हो जाएँ। फिर
नवीनतम रिलीज़ पर अपडेट करें।
पिछला सार्वजनिक Matrix Plugin Matrix रूम-कुंजी बैकअप स्वचालित रूप से नहीं बनाता था। यदि आपके पुराने इंस्टॉलेशन में केवल स्थानीय एन्क्रिप्टेड इतिहास था जिसका कभी बैकअप नहीं लिया गया, तो माइग्रेशन पथ चाहे जो हो, अपग्रेड के बाद कुछ पुराने एन्क्रिप्टेड संदेश अपठनीय रह सकते हैं।
अनुशंसित अपग्रेड प्रवाह
- OpenClaw और Matrix Plugin को सामान्य रूप से अपडेट करें।
-
चलाएँ:
- Gateway शुरू या पुनः शुरू करें।
-
वर्तमान सत्यापन और बैकअप स्थिति जाँचें:
-
जिस Matrix खाते की आप मरम्मत कर रहे हैं, उसकी पुनर्प्राप्ति कुंजी को खाते-विशिष्ट पर्यावरण चर में रखें। एकल डिफ़ॉल्ट खाते के लिए
MATRIX_RECOVERY_KEYपर्याप्त है। एकाधिक खातों के लिए प्रति खाता एक चर उपयोग करें, उदाहरण के लिएMATRIX_RECOVERY_KEY_ASSISTANT, और कमांड में--account assistantजोड़ें। -
यदि OpenClaw बताता है कि पुनर्प्राप्ति कुंजी आवश्यक है, तो संबंधित खाते के लिए कमांड चलाएँ:
-
यदि यह डिवाइस अभी भी असत्यापित है, तो संबंधित खाते के लिए कमांड चलाएँ:
यदि पुनर्प्राप्ति कुंजी स्वीकार हो जाती है और बैकअप उपयोग योग्य है, लेकिन
Cross-signing verifiedअभी भीnoहै, तो किसी अन्य Matrix क्लाइंट से स्व-सत्यापन पूरा करें:किसी अन्य Matrix क्लाइंट में अनुरोध स्वीकार करें, इमोजी या दशमलवों की तुलना करें, और केवल उनके मेल खाने परyesटाइप करें। सफलता की सूचना देने से पहले कमांड पूर्ण Matrix पहचान विश्वसनीयता की प्रतीक्षा करता है। -
यदि आप जानबूझकर पुनर्प्राप्त न किए जा सकने वाले पुराने इतिहास को छोड़ रहे हैं और भविष्य के संदेशों के लिए नया बैकअप आधार चाहते हैं, तो चलाएँ:
केवल तभी
--rotate-recovery-keyजोड़ें, जब पुरानी पुनर्प्राप्ति कुंजी से नए बैकअप को अनलॉक होना बंद करना हो। -
यदि अभी तक कोई सर्वर-पक्षीय कुंजी बैकअप मौजूद नहीं है, तो भविष्य की पुनर्प्राप्तियों के लिए एक बनाएँ:
सामान्य संदेश और उनके अर्थ
Failed migrating legacy Matrix client storage: ...
- अर्थ: Matrix क्लाइंट-पक्षीय फ़ॉलबैक को फ़ाइल-आधारित साइडकार स्थिति मिली, लेकिन SQLite में आयात विफल हो गया। OpenClaw चुपचाप नए स्टोर से शुरू होने के बजाय पूरी की गई स्थानांतरण कार्रवाइयों को वापस करता है और उस फ़ॉलबैक को निरस्त कर देता है।
- क्या करें: फ़ाइल सिस्टम अनुमतियों या टकरावों की जाँच करें, पुरानी स्थिति को अक्षुण्ण रखें और त्रुटि ठीक करने के बाद पुनः प्रयास करें।
Matrix is installed from a custom path: ...
- अर्थ: Matrix किसी पथ इंस्टॉलेशन पर पिन है, इसलिए मुख्यधारा के अपडेट इसे डिफ़ॉल्ट Matrix पैकेज से स्वचालित रूप से प्रतिस्थापित नहीं करते।
- क्या करें: जब आप डिफ़ॉल्ट Matrix Plugin पर वापस जाना चाहें, तो
openclaw plugins install @openclaw/matrixसे पुनः इंस्टॉल करें।
Matrix is installed from a custom path that no longer exists: ...
- अर्थ: आपका Plugin इंस्टॉलेशन रिकॉर्ड ऐसे स्थानीय पथ की ओर संकेत करता है जो अब मौजूद नहीं है।
- क्या करें:
openclaw plugins install @openclaw/matrixसे पुनः इंस्टॉल करें, या यदि आप रिपॉज़िटरी चेकआउट से चला रहे हैं, तोopenclaw plugins install ./path/to/local/matrix-pluginका उपयोग करें।openclaw doctor --fixआपके लिए पुराने Matrix Plugin संदर्भ भी हटा सकता है।
मैन्युअल पुनर्प्राप्ति संदेश
जब इस डिवाइस पर रूम-कुंजी बैकअप स्वस्थ नहीं होता, तबopenclaw matrix verify status और openclaw matrix verify backup status, Backup issue: पंक्ति के साथ Next steps: मार्गदर्शन दिखाते हैं:
अन्य पुनर्प्राप्ति त्रुटियाँ:
Matrix recovery key is required
- अर्थ: आपने आवश्यक होने पर पुनर्प्राप्ति कुंजी दिए बिना पुनर्प्राप्ति चरण का प्रयास किया।
- क्या करें:
--recovery-key-stdinके साथ कमांड दोबारा चलाएँ, उदाहरण के लिएprintf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify device --recovery-key-stdin।
Invalid Matrix recovery key: ...
- अर्थ: दी गई कुंजी को पार्स नहीं किया जा सका या वह अपेक्षित प्रारूप से मेल नहीं खाती थी।
- क्या करें: अपने Matrix क्लाइंट या पुनर्प्राप्ति-कुंजी निर्यात से मिली सटीक पुनर्प्राप्ति कुंजी के साथ पुनः प्रयास करें।
Matrix recovery key was applied, but this device still lacks full Matrix identity trust.
- अर्थ: पुनर्प्राप्ति कुंजी ने उपयोग योग्य बैकअप सामग्री अनलॉक कर दी, लेकिन Matrix ने इस डिवाइस के लिए पूर्ण क्रॉस-साइनिंग पहचान विश्वसनीयता स्थापित नहीं की है। कमांड आउटपुट में
Recovery key accepted,Backup usable,Cross-signing verifiedऔरDevice verified by ownerजाँचें। - क्या करें:
openclaw matrix verify selfचलाएँ, किसी अन्य Matrix क्लाइंट में अनुरोध स्वीकार करें, SAS की तुलना करें और केवल मेल खाने परyesटाइप करें।printf '%s\n' "$MATRIX_RECOVERY_KEY" | openclaw matrix verify bootstrap --recovery-key-stdin --force-reset-cross-signingका उपयोग केवल तभी करें, जब आप जानबूझकर वर्तमान क्रॉस-साइनिंग पहचान को प्रतिस्थापित करना चाहते हों।
openclaw matrix verify backup reset --yes से वर्तमान बैकअप आधार रीसेट कर सकते हैं। जब
संग्रहीत बैकअप सीक्रेट खराब होता है, तब यह रीसेट गुप्त संग्रहण को भी ठीक करता है, ताकि
नई बैकअप कुंजी पुनः शुरू करने के बाद सही ढंग से लोड हो सके।
यदि एन्क्रिप्टेड इतिहास फिर भी वापस नहीं आता
इन जाँचों को क्रम से चलाएँ:यदि आप भविष्य के संदेशों के लिए नए सिरे से शुरू करना चाहते हैं
यदि आप पुनर्प्राप्त न किए जा सकने वाले पुराने एन्क्रिप्टेड इतिहास को खोना स्वीकार करते हैं और आगे के लिए केवल एक साफ़ बैकअप आधार चाहते हैं, तो इन कमांड को क्रम से चलाएँ:संबंधित
- Matrix: चैनल सेटअप और कॉन्फ़िगरेशन।
- Matrix पुश नियम: सूचना रूटिंग।
- Doctor: स्वास्थ्य जाँच और स्वचालित माइग्रेशन ट्रिगर।
- माइग्रेशन मार्गदर्शिका: सभी माइग्रेशन पथ (मशीन स्थानांतरण, क्रॉस-सिस्टम आयात)।
- Plugins: Plugin इंस्टॉलेशन और पंजीकरण।