سجل التوافق
تُتتبَّع عقود توافق Plugin في السجل الأساسي فيsrc/plugins/compat/registry.ts.
يحتوي كل سجل على:
- رمز توافق ثابت
- الحالة:
activeأوdeprecatedأوremoval-pendingأوremoved - المالك: SDK أو الإعدادات أو الإعداد أو القناة أو المزوّد أو تنفيذ Plugin أو وقت تشغيل الوكيل، أو النواة
- تاريخي الإدخال والإهمال عند الاقتضاء
- إرشادات الاستبدال
- الوثائق، والتشخيصات، والاختبارات التي تغطي السلوك القديم والجديد
حزمة مفتّش Plugin
يجب أن يوجد مفتّش Plugin خارج مستودع OpenClaw الأساسي بوصفه حزمة/مستودعًا منفصلًا مدعومًا بعقود التوافق والبيان المرقّمة بالإصدار. يجب أن تكون CLI في اليوم الأول كما يلي:- التحقق من صحة البيان/المخطط
- إصدار توافق العقد الذي يجري فحصه
- فحوصات بيانات التثبيت/المصدر الوصفية
- فحوصات الاستيراد في المسار البارد
- تحذيرات الإهمال والتوافق
--json للحصول على مخرجات ثابتة قابلة للقراءة آليًا في تعليقات CI التوضيحية. يجب أن
تكشف نواة OpenClaw عن العقود والتجهيزات التي يمكن للمفتش استهلاكها، لكن يجب
ألا تنشر الملف التنفيذي للمفتش من حزمة openclaw الرئيسية.
سياسة الإهمال
يجب ألا يزيل OpenClaw عقد Plugin موثقًا في الإصدار نفسه الذي يقدّم بديله. تسلسل الترحيل هو:- أضف العقد الجديد.
- أبقِ السلوك القديم موصولًا عبر مهايئ توافق مسمّى.
- أصدر تشخيصات أو تحذيرات عندما يتمكن مؤلفو Plugins من اتخاذ إجراء.
- وثّق البديل والجدول الزمني.
- اختبر كلا المسارين القديم والجديد.
- انتظر طوال نافذة الترحيل المُعلنة.
- لا تُزل إلا بموافقة صريحة على إصدار كاسر للتوافق.
مجالات التوافق الحالية
تتضمن سجلات التوافق الحالية:- استيرادات SDK الواسعة القديمة مثل
openclaw/plugin-sdk/compat - أشكال Plugins القديمة المعتمدة على الخطافات فقط و
before_agent_start - سلوك قائمة السماح والتفعيل للـ Plugins المضمّنة
- بيانات البيان الوصفية القديمة لمتغيرات البيئة الخاصة بالمزوّد/القناة
- تلميحات التفعيل التي يُستعاض عنها بملكية مساهمات البيان
- الأسماء المستعارة
embeddedHarnessوagent-harnessبينما يتجه الاسم العام نحوagentRuntime - الرجوع الاحتياطي لبيانات إعدادات القنوات المضمّنة المُولَّدة بينما تُعتمد
بيانات
channelConfigsالقائمة على السجل أولًا - متغير البيئة القديم لتعطيل سجل Plugins المستمر بينما تُرحّل تدفقات الإصلاح المشغّلين
إلى
openclaw plugins registry --refreshوopenclaw doctor --fix
ملاحظات الإصدار
يجب أن تتضمن ملاحظات الإصدار حالات إهمال Plugin القادمة مع التواريخ المستهدفة وروابط إلى وثائق الترحيل. ويجب أن يحدث هذا التحذير قبل أن ينتقل مسار التوافق إلىremoval-pending أو removed.