Skip to main content
توثّق هذه الصفحة الأدلة الكامنة وراء عملية تنظيف الأداء، وحجم الحزمة، والتبعيات، وملف shrinkwrap في OpenClaw خلال مايو 2026. وهي الرفيق التقني لمنشور المدونة العام. تُجمع هنا عمليتا تدقيق:
  • مسح أداء الإصدارات: إصدارات GitHub من v2026.5.28 رجوعًا حتى الإصدار المستقر v2026.4.23، باستخدام سير عمل OpenClaw Performance، والمسار profile=smoke، وموفّر وهمي. تمثل معظم صفوف الوسوم عينة واحدة؛ بينما تستخدم صفوف v2026.5.27 وv2026.5.28 أحدث عناصر فرع الإصدار المكررة 3 مرات.
  • سياق أبريل الأسبق: خطوط أساس الموفّر الوهمي المنشورة في clawgrit-reports من v2026.4.1 حتى v2026.5.2، والمستخدمة فقط لتجنب اعتبار إصدارات أواخر أبريل المعطّلة خط الأساس العام للأداء.
  • مسح بصمة التثبيت: عمليات تثبيت جديدة عبر npm install --ignore-scripts في حزم مؤقتة، مع استخدام du -sk node_modules للحجم ومسح node_modules لحساب مثيلات الحزم.
  • مسح حجم حزمة npm: تشغيل npm pack openclaw@<version> --dry-run --json للإصدارات المنشورة، مع تسجيل حجم ملف tarball المضغوط، والحجم بعد الفك، وعدد الملفات.
يستخدم مسح الأداء الرئيسي عينة smoke واحدة لكل وسم، باستثناء صفّي v2026.5.27 وv2026.5.28 اللذين يستخدمان أحدث عناصر فرع الإصدار المكررة 3 مرات. ويستخدم سياق أبريل الأسبق القيم الوسيطة المنشورة للتكرار 3 مرات من clawgrit-reports. تعامل مع الأرقام بوصفها دليلًا على الاتجاهات وإشارة للبحث عن التراجعات، لا إحصاءات لبوابة الإصدار.

لقطة

تغطية الأداء: 77 إصدارًا مطلوبًا، و74 نقطة مدعومة بعناصر، و3 عمليات CI غير متاحة. أحدث نقطة مقاسة لإصدار مستقر: v2026.5.28.

دورة الوكيل المستقرة

دورة باردة أسرع 5.1 مرة
  • v2026.4.14: 9.8 ث
  • v2026.5.28: 1.9 ث

الحزمة المنشورة

ملف tarball بحجم 17.9MBأحدث حزمة مستقرة، بانخفاض عن ذروة حجم الحزمة في مارس البالغة 43.3MB.

أحدث تثبيت مستقر

تثبيت جديد بحجم 361.7MiBيقلّص شجرة تبعيات OpenClaw المتداخلة بحدة مقارنة بذروة إدخال shrinkwrap في 2026.5.22، رغم أن شجرة متداخلة أصغر بحجم 259.7MiB لا تزال موجودة في تدقيق التثبيت المحلي.

رسم التبعيات

300 حزمة مثبّتةجرى القياس بوصفها جذورًا فريدة لأسماء الحزم وإصداراتها في تثبيت جديد مع تعطيل السكربتات؛ أي أقل بـ71 جذرًا من الإصدار المستقر السابق.

ما الذي تغيّر في 5.28

قلّصت عملية التنظيف بين v2026.5.27 وv2026.5.28 رسم التثبيت الافتراضي بدلًا من إزالة الإمكانات نفسها.

الرسم الافتراضي الجذري

انخفض عدد الجذور الفريدة لأسماء الحزم وإصداراتها من 371 إلى 300. وانخفضت مثيلات الحزم من 372 إلى 301.

الشجرة المتداخلة

انخفض حجم openclaw/node_modules المتداخل من 656.1MiB إلى 259.7MiB في تدقيق التثبيت المحلي نفسه.

مخاريط التبعيات الأصلية الاختيارية

توقّف مخروط الحزمة الأصلية @napi-rs/canvas لجميع المنصات عن الوصول إلى التثبيت الافتراضي.

سطح سلسلة التوريد

يعني انخفاض عدد الحزم الافتراضية عددًا أقل من ملفات tarball، والمشرفين، والملفات الثنائية الأصلية، وسلوكيات وقت التثبيت، ومسارات التحديث الانتقالية التي ينبغي الوثوق بها افتراضيًا.
لم يكن shrinkwrap هو المشكلة بحد ذاته، بل كان شكل الحزمة السيئ. لا يزال v2026.5.28 يشحن shrinkwrap، لكن شجرة التبعيات المتداخلة أصغر بكثير، كما اختفى تشعّب canvas لجميع المنصات في التدقيق المحلي.

الأرقام الرئيسية

لا تستخدم صفوف أواخر أبريل المعطّلة خطوط أساس عامة للأداء. يُعد v2026.4.23 وv2026.4.29 دليلين مفيدين على التراجع، لكن الفروقات الكبيرة من نمط 14x تصف في الغالب التعافي من سلسلة إصدارات سيئة. استخدم خط الأساس المنشور من أوائل أبريل مقياسًا لسرد المدونة. خط الأساس هو v2026.4.14 من تشغيل الموفّر الوهمي المنشور في clawgrit-reports (التكرار 3؛ فشل ذلك التشغيل فقط لأن المخطط الزمني التشخيصي لم يُصدر، لذلك تظل القيم الوسيطة للدورة الباردة والدافئة وRSS مفيدة كمقياس تقريبي). تعامل مع هذا بوصفه سياقًا سرديًا، لا إحصاءً لبوابة الإصدار. ضمن مسح مايو، تحرك صف فرع الإصدار الأحدث بصورة ملموسة مقارنة بـv2026.5.2: مقارنة بالإصدار المستقر السابق:

بصمة التثبيت

حجم حزمة npm

يمثّل 2026.5.12 محطة استخراج الـPlugin الظاهرة في سجل التغييرات: نُقلت Amazon Bedrock وBedrock Mantle وSlack وبيئة OpenShell المعزولة وAnthropic Vertex وMatrix وWhatsApp خارج مسار تبعيات النواة، بحيث تُثبَّت مخاريط تبعياتها مع تلك الـPlugins بدلًا من كل تثبيت للنواة.

ملخص دورة وكيل Kova

تتضمن سلسلة أبريل المستقرة قصتين مختلفتين. كان أوائل أبريل بطيئًا لكن يمكن تمييز نمطه. أما أواخر أبريل فتحولت إلى هاوية تراجع. ويمثل v2026.5.2 النقطة التي ينخفض عندها مسار الموفّر الوهمي لأول مرة إلى نطاق 3-5 ثوانٍ ويبدأ بالنجاح باستمرار في المسح المقدَّم. السياق المنشور الأسبق: المسح المقدَّم:

مجسّات المصدر

تم تخطي مجسّات المصدر لـ17 مرجعًا أقدم ناجحًا لأن أشجار المصدر تلك لم تكن تحتوي بعد على نقاط دخول المجسّ المطلوبة. ولا تزال مقاييس دورة الوكيل موجودة لتلك المراجع. نقاط تمثيلية لمجسّات المصدر: تظهر قفزة صحة CLI في v2026.5.22 في هذا الجدول رغم استمرار نجاح مسار دورة الوكيل. احتفظ بمجسّات المصدر عند التحقيق في تراجعات مستهدفة في CLI أو Gateway.

تدقيق بصمة التثبيت

تستخدم عينات التبعيات إصدارًا مستقرًا واحدًا لكل شهر، بالإضافة إلى حدث إدخال shrinkwrap في 2026.5.22 وأحدث إصدار 2026.5.28.

حدّ shrinkwrap

صدر الإصدار 2026.5.20 من دون ملف shrinkwrap جذري ومن دون شجرة تبعيات كبيرة ومتداخلة لـ OpenClaw. أضاف الإصدار 2026.5.22 ملف shrinkwrap جذريًا وثبّت 911.8MB ضمن openclaw/node_modules المتداخلة. يحتفظ الإصدار 2026.5.28 بملف shrinkwrap ولا يزال يثبّت 259.7MiB ضمن openclaw/node_modules المتداخلة، لكنه لم يعد يثبّت أي حزم @napi-rs/canvas في تدقيق التثبيت المحلي الجديد. يؤكد فحص حزمة tarball المنشورة هذا الحد: التمييز المهم: ملف shrinkwrap بحد ذاته ليس المشكلة. لا يزال الإصدار v2026.5.28 يتضمن ملف shrinkwrap جذريًا. كانت المشكلة في بنية الحزمة التي جعلت npm ينشئ شجرة تبعيات كبيرة ومتداخلة لـ OpenClaw وجميع حزم منصات @napi-rs/canvas الاثنتي عشرة. أصبحت الشجرة المتداخلة أصغر في v2026.5.28، ولم يعد التوسع عبر منصات Canvas يظهر في التدقيق المحلي. للاطلاع على شرح مبسّط لملف shrinkwrap وعمليات فحص الحزم على مستوى المشرفين، راجع ملف shrinkwrap في npm.

تفسير سلسلة التوريد

عدد التبعيات مقياس للأمن التشغيلي، وليس مجرد مقياس لحجم التثبيت. توسّع كل حزمة نطاق المشرفين وحزم tarball والتحديثات المتعدية والملفات الثنائية الأصلية الاختيارية وسلوكيات وقت التثبيت التي يجب على المشغّلين الوثوق بها. اتجاه التنظيف هو:
  • إبقاء الإمكانات الثقيلة والاختيارية خارج التثبيت الأساسي الافتراضي
  • جعل حزم Plugin تملك مخطط تبعيات وقت التشغيل الخاص بها
  • تجنب إصلاح مدير الحزم في وقت التشغيل أثناء بدء تشغيل Gateway
  • الحفاظ على عمليات تثبيت حتمية دون التسبب في إنشاء حزم أصلية لجميع المنصات
  • إبقاء نصوص التثبيت البرمجية معطّلة في مسارات قبول الحزم وقياسها
  • اكتشاف أشجار التبعيات المتداخلة والتضخم في التبعيات الأصلية الاختيارية قبل النشر
مستندات ذات صلة: