Release and CI

پایش عملکرد انتشار

این صفحه شواهد مربوط به پاک‌سازی عملکرد، اندازه بسته، وابستگی‌ها و shrinkwrap در OpenClaw در مه ۲۰۲۶ را ثبت می‌کند. این صفحه همراه فنی پست عمومی وبلاگ است.

در اینجا دو ممیزی با هم ترکیب شده‌اند:

  • بررسی جامع عملکرد انتشارها: انتشارهای GitHub از v2026.5.28 تا نسخه پایدار v2026.4.23، با استفاده از گردش‌کار OpenClaw Performance، تنظیم profile=smoke و مسیر ارائه‌دهنده ساختگی. بیشتر ردیف‌های برچسب از یک نمونه استفاده می‌کنند؛ ردیف‌های v2026.5.27 و v2026.5.28 از جدیدترین آرتیفکت‌های سه‌بار تکرارشده شاخه انتشار استفاده می‌کنند.
  • زمینه پیشین آوریل: خط‌مبناهای منتشرشده ارائه‌دهنده ساختگی در 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 برای انتشارهای منتشرشده و ثبت اندازه فشرده فایل tar، اندازه بازشده و تعداد فایل‌ها.

نمای لحظه‌ای

پوشش عملکرد: ۷۷ انتشار درخواست‌شده، ۷۴ نقطه مبتنی بر آرتیفکت و ۳ اجرای CI دردسترس‌نبودنی. جدیدترین نقطه پایدار اندازه‌گیری‌شده: v2026.5.28.

چه چیزهایی در 5.28 تغییر کرد

پاک‌سازی میان v2026.5.27 و v2026.5.28 به‌جای حذف خود قابلیت‌ها، گراف نصب پیش‌فرض را کاهش داد.

اعداد شاخص

از ردیف‌های خراب اواخر آوریل به‌عنوان خط‌مبنای عمومی عملکرد استفاده نکنید. v2026.4.23 و v2026.4.29 شواهد مفیدی برای پس‌رفت هستند، اما اختلاف‌های بزرگ در حد 14x عمدتاً بازیابی از یک خط انتشار نامناسب را توصیف می‌کنند.

برای روایت وبلاگ، از خط‌مبنای منتشرشده اوایل آوریل به‌عنوان مقیاس استفاده کنید. خط‌مبنا v2026.4.14 از اجرای منتشرشده ارائه‌دهنده ساختگی در clawgrit-reports است (تکرار ۳؛ آن اجرا فقط به این دلیل ناموفق شد که خط زمانی تشخیصی منتشر نشد، بنابراین میانه‌های سرد، گرم و RSS همچنان به‌عنوان مقیاسی تقریبی مفید هستند). این مورد را زمینه روایی در نظر بگیرید، نه آمار دروازه انتشار.

معیار خط‌مبنای اوایل آوریل v2026.5.28 اختلاف
نوبت سرد عامل ۹٬۸۱۹ میلی‌ثانیه ۱٬۹۰۸ میلی‌ثانیه ۸۰٫۶٪ کمتر، ۵٫۱ برابر سریع‌تر
نوبت گرم عامل ۷٬۴۵۸ میلی‌ثانیه ۱٬۸۷۰ میلی‌ثانیه ۷۴٫۹٪ کمتر، ۴٫۰ برابر سریع‌تر
اوج RSS عامل ۶۸۶٫۲ مگابایت ۵۸۱٫۰ مگابایت ۱۵٫۳٪ کمتر

در بررسی جامع مه، جدیدترین ردیف شاخه انتشار نسبت به v2026.5.2 تغییر محسوسی داشت:

معیار v2026.5.2 v2026.5.28 اختلاف
نوبت سرد عامل ۳٬۸۹۷ میلی‌ثانیه ۱٬۹۰۸ میلی‌ثانیه ۵۱٫۰٪ کمتر
نوبت گرم عامل ۳٬۶۱۰ میلی‌ثانیه ۱٬۸۷۰ میلی‌ثانیه ۴۸٫۲٪ کمتر
اوج RSS عامل ۶۱۳٫۷ مگابایت ۵۸۱٫۰ مگابایت ۵٫۳٪ کمتر

در مقایسه با انتشار پایدار قبلی:

معیار v2026.5.27 v2026.5.28 اختلاف
نوبت سرد عامل ۲٬۲۳۱ میلی‌ثانیه ۱٬۹۰۸ میلی‌ثانیه ۱۴٫۵٪ کمتر
نوبت گرم عامل ۲٬۲۲۶ میلی‌ثانیه ۱٬۸۷۰ میلی‌ثانیه ۱۶٫۰٪ کمتر
اوج RSS عامل ۶۴۹٫۰ مگابایت ۵۸۱٫۰ مگابایت ۱۰٫۵٪ کمتر

فضای نصب

معیار خط‌مبنا v2026.5.28 اختلاف
اندازه نصب از اوج 2026.5.22 ۱٬۰۲۰٫۶ مگابایت ۳۶۱٫۷ مبی‌بایت ۶۴٫۶٪ کمتر
اندازه نصب از جدیدترین انتشار 2026.5.27 ۷۶۷٫۱ مبی‌بایت ۳۶۱٫۷ مبی‌بایت ۵۲٫۸٪ کمتر
وابستگی‌ها از اوج ماهانه 2026.2.26 ۶۴۵ ۳۰۰ ۵۳٫۵٪ کمتر
وابستگی‌ها از جدیدترین انتشار 2026.5.27 ۳۷۱ ۳۰۰ ۱۹٫۱٪ کمتر
openclaw/node_modules تودرتو از 2026.5.22 ۹۱۱٫۸ مگابایت ۲۵۹٫۷ مبی‌بایت ۷۱٫۵٪ کمتر
openclaw/node_modules تودرتو از 2026.5.27 ۶۵۶٫۱ مبی‌بایت ۲۵۹٫۷ مبی‌بایت ۶۰٫۴٪ کمتر

اندازه بسته npm

نسخه فایل tar فشرده بسته بازشده فایل‌ها یادداشت‌ها
2026.1.30 ۱۲٫۸ مگابایت ۳۳٫۵ مگابایت ۴٬۶۰۷ بسته اولیه با نام تجاری جدید
2026.2.26 ۲۳٫۶ مگابایت ۸۲٫۹ مگابایت ۱۰٬۱۲۵ رشد قابلیت‌ها
2026.3.31 ۴۳٫۳ مگابایت ۱۸۲٫۶ مگابایت ۲۱٬۰۳۷ نقطه اوج اندازه بسته
2026.4.29 ۲۲٫۹ مگابایت ۷۴٫۶ مگابایت ۹٬۳۰۹ نمایان‌شدن هرس بسته
2026.5.12 ۲۳٫۴ مگابایت ۸۰٫۱ مگابایت ۱۲٬۰۳۵ جداسازی عمده Pluginهای خارجی
2026.5.22 ۱۷٫۲ مگابایت ۷۶٫۹ مگابایت ۱۲٬۳۸۶ مستندات/دارایی‌ها از بسته حذف شدند
2026.5.27 ۱۷٫۸ مگابایت ۷۹٫۰ مگابایت ۱۲٬۵۰۹ بسته پایدار قبلی
2026.5.28 ۱۷٫۹ مگابایت ۸۱٫۰ مگابایت ۹٬۰۸۲ جدیدترین بسته پایدار

2026.5.12 نقطه عطف قابل‌مشاهده استخراج Plugin در تاریخچه تغییرات است: Amazon Bedrock، Bedrock Mantle، Slack، محیط ایزوله OpenShell، Anthropic Vertex، Matrix و WhatsApp از مسیر وابستگی هسته خارج شدند تا مخروط‌های وابستگی آن‌ها به‌جای هر نصب هسته، همراه همان Pluginها نصب شوند.

خلاصه نوبت عامل Kova

خط پایدار آوریل شامل دو روایت متفاوت است. اوایل آوریل کند اما قابل‌شناسایی بود. اواخر آوریل به پرتگاه پس‌رفت تبدیل شد. v2026.5.2 نقطه‌ای است که مسیر ارائه‌دهنده ساختگی برای نخستین بار وارد محدوده ۳ تا ۵ ثانیه می‌شود و در بررسی جامع ارائه‌شده، به‌طور پیوسته موفق می‌شود.

زمینه منتشرشده پیشین:

انتشار Kova نوبت سرد نوبت گرم اوج RSS عامل
v2026.4.10 ناموفق ۱۱٬۰۳۱ میلی‌ثانیه ۷٬۹۶۲ میلی‌ثانیه ۶۷۹٫۰ مگابایت
v2026.4.12 ناموفق ۱۱٬۹۶۵ میلی‌ثانیه ۸٬۲۸۹ میلی‌ثانیه ۷۱۳٫۵ مگابایت
v2026.4.14 ناموفق ۹٬۸۱۹ میلی‌ثانیه ۷٬۴۵۸ میلی‌ثانیه ۶۸۶٫۲ مگابایت
v2026.4.20 ناموفق ۲۲٬۳۱۴ میلی‌ثانیه ۱۸٬۸۱۱ میلی‌ثانیه ۸۱۰٫۸ مگابایت
v2026.4.22 ناموفق ۹٬۶۳۰ میلی‌ثانیه ۷٬۴۵۹ میلی‌ثانیه ۷۴۳٫۰ مگابایت

بررسی جامع ارائه‌شده:

انتشار Kova نوبت سرد نوبت گرم اوج RSS عامل
v2026.4.23 ناموفق ۴۷٬۸۴۷ میلی‌ثانیه ۸٬۰۱۰ میلی‌ثانیه ۱٬۰۸۲٫۷ مگابایت
v2026.4.24 ناموفق ۴۸٬۲۶۴ میلی‌ثانیه ۲۵٬۴۸۳ میلی‌ثانیه ۹۹۶٫۰ مگابایت
v2026.4.25 ناموفق ۸۱٬۰۸۰ میلی‌ثانیه ۵۹٬۱۷۲ میلی‌ثانیه ۱٬۱۱۳٫۹ مگابایت
v2026.4.26 ناموفق ۷۶٬۷۷۱ میلی‌ثانیه ۵۴٬۹۴۱ میلی‌ثانیه ۱٬۱۴۰٫۸ مگابایت
v2026.4.27 ناموفق ۶۰٬۹۰۲ میلی‌ثانیه ۳۳٬۶۹۹ میلی‌ثانیه ۱٬۱۵۶٫۰ مگابایت
v2026.4.29 ناموفق ۹۴٬۰۳۱ میلی‌ثانیه ۵۷٬۳۳۴ میلی‌ثانیه ۳٬۶۱۳٫۷ مگابایت
v2026.5.2 موفق ۳٬۸۹۷ میلی‌ثانیه ۳٬۶۱۰ میلی‌ثانیه ۶۱۳٫۷ مگابایت
v2026.5.7 موفق ۳٬۹۲۳ میلی‌ثانیه ۳٬۶۹۳ میلی‌ثانیه ۶۵۴٫۱ مگابایت
v2026.5.12 موفق ۷٬۲۴۸ میلی‌ثانیه ۶٬۶۲۹ میلی‌ثانیه ۸۳۴٫۸ مگابایت
v2026.5.18 موفق ۳٬۳۰۱ میلی‌ثانیه ۲٬۹۱۳ میلی‌ثانیه ۶۳۰٫۳ مگابایت
v2026.5.20 موفق ۳٬۴۱۳ میلی‌ثانیه ۲٬۹۵۲ میلی‌ثانیه ۶۴۳٫۲ مگابایت
v2026.5.22 موفق ۴٬۴۹۴ میلی‌ثانیه ۴٬۰۹۳ میلی‌ثانیه ۶۵۴٫۳ مگابایت
v2026.5.26 موفق ۲٬۶۲۶ میلی‌ثانیه ۲٬۲۸۲ میلی‌ثانیه ۶۶۰٫۴ مگابایت
v2026.5.27-beta.1 موفق ۲٬۵۷۵ میلی‌ثانیه ۲٬۲۱۷ میلی‌ثانیه ۶۳۵٫۳ مگابایت
v2026.5.27 موفق ۲٬۲۳۱ میلی‌ثانیه ۲٬۲۲۶ میلی‌ثانیه ۶۴۹٫۰ مگابایت
v2026.5.28 موفق ۱٬۹۰۸ میلی‌ثانیه ۱٬۸۷۰ میلی‌ثانیه ۵۸۱٫۰ مگابایت

کاوش‌های منبع

کاوش‌های منبع برای ۱۷ ارجاع قدیمی موفق نادیده گرفته شدند، زیرا آن درخت‌های منبع هنوز نقاط ورود موردنیاز کاوش را نداشتند. معیارهای نوبت عامل همچنان برای آن ارجاع‌ها موجود هستند.

نقاط نمونه کاوش منبع:

انتشار میانه readyz پیش‌فرض میانه readyz با ۵۰ Plugin میانه سلامت CLI بیشینه RSS Plugin
v2026.4.29 ۲٬۸۱۹ میلی‌ثانیه ۲٬۶۱۸ میلی‌ثانیه ۱٬۶۷۹ میلی‌ثانیه ۳۸۹٫۰ مگابایت
v2026.5.2 ۲٬۳۲۴ میلی‌ثانیه ۲٬۰۱۳ میلی‌ثانیه ۱٬۳۸۴ میلی‌ثانیه ۳۷۷٫۲ مگابایت
v2026.5.7 ۱٬۶۴۹ میلی‌ثانیه ۱٬۵۴۰ میلی‌ثانیه ۱٬۱۷۵ میلی‌ثانیه ۳۸۷٫۶ مگابایت
v2026.5.18 ۱٬۹۴۲ میلی‌ثانیه ۱٬۹۲۷ میلی‌ثانیه ۶۰۷ میلی‌ثانیه ۴۲۶٫۵ مگابایت
v2026.5.20 ۱٬۹۶۶ میلی‌ثانیه ۱٬۹۸۷ میلی‌ثانیه ۶۲۱ میلی‌ثانیه ۴۵۵٫۰ مگابایت
v2026.5.22 ۲٬۰۸۱ میلی‌ثانیه ۱٬۸۸۴ میلی‌ثانیه ۵٬۰۹۵ میلی‌ثانیه ۴۴۴٫۲ مگابایت
v2026.5.26 ۱٬۵۴۶ میلی‌ثانیه ۱٬۶۳۴ میلی‌ثانیه ۶۵۶ میلی‌ثانیه ۴۰۰٫۴ مگابایت
v2026.5.27-beta.1 ۱٬۴۶۲ میلی‌ثانیه ۱٬۵۴۸ میلی‌ثانیه ۵۴۸ میلی‌ثانیه ۳۹۴٫۰ مگابایت
v2026.5.27 ۱٬۴۹۱ میلی‌ثانیه ۱٬۵۷۱ میلی‌ثانیه ۵۵۳ میلی‌ثانیه ۴۰۱٫۵ مگابایت
v2026.5.28 ۱٬۴۵۷ میلی‌ثانیه ۱٬۴۷۴ میلی‌ثانیه ۶۲۳ میلی‌ثانیه ۳۸۶٫۱ مگابایت

جهش سلامت CLI در v2026.5.22 در این جدول قابل‌مشاهده است، هرچند مسیر نوبت عامل همچنان موفق بود. هنگام بررسی پس‌رفت‌های هدفمند CLI یا Gateway، کاوش‌های منبع را حفظ کنید.

ممیزی فضای نصب

نمونه‌های وابستگی از یک انتشار پایدار در هر ماه، به‌اضافه رویداد معرفی shrinkwrap در 2026.5.22 و جدیدترین انتشار 2026.5.28 استفاده می‌کنند.

مقطع زمانی وابستگی‌های نصب‌شده نصب تازه بسته OpenClaw openclaw/node_modules تودرتو شرینک‌ورپ ریشه رفتار نصب Canvas
ژانویه 2026.1.30 605 438.4MB 45.8MB 2.4MB خیر پوشش سطح‌بالا + darwin-arm64
فوریه 2026.2.26 645 575.7MB 110.1MB 3.5MB خیر پوشش سطح‌بالا + darwin-arm64
مارس 2026.3.31 438 584.1MB 234.8MB 0MB خیر پوشش سطح‌بالا + darwin-arm64
آوریل 2026.4.29 392 335.0MB 97.4MB 0MB خیر هیچ‌چیز نصب نشد
2026.5.22 401 1,020.6MB 1,020.4MB 911.8MB بله تودرتو: هر ۱۲ بسته @napi-rs/canvas
مه 2026.5.26 371 767.5MB 767.4MB 656.4MB بله تودرتو: هر ۱۲ بسته @napi-rs/canvas
2026.5.27 371 767.1MiB 766.9MiB 656.1MiB بله تودرتو: هر ۱۲ بسته @napi-rs/canvas
آخرین 2026.5.28 300 361.7MiB 361.6MiB 259.7MiB بله هیچ‌چیز نصب نشد

مرز شرینک‌ورپ

نسخه 2026.5.20 بدون شرینک‌ورپ ریشه و بدون درخت بزرگ وابستگی تودرتوی OpenClaw منتشر شد. نسخه 2026.5.22 شرینک‌ورپ ریشه را معرفی کرد و 911.8MB را در openclaw/node_modules تودرتو نصب کرد. نسخه 2026.5.28 شرینک‌ورپ را حفظ می‌کند و همچنان 259.7MiB را در openclaw/node_modules تودرتو نصب می‌کند، اما در ممیزی محلی نصب تازه دیگر هیچ‌یک از بسته‌های @napi-rs/canvas را نصب نمی‌کند.

بررسی بسته فشرده منتشرشده این مرز را تأیید می‌کند:

نسخه نسخه پایدار منتشرشده؟ npm-shrinkwrap.json ریشه یادداشت‌ها
2026.5.20 بله خیر آخرین انتشار پایدار پیش از شرینک‌ورپ
2026.5.21 خیر نامربوط هیچ انتشار پایدار npm وجود ندارد
2026.5.22 بله بله شرینک‌ورپ معرفی شد
2026.5.23 خیر نامربوط هیچ انتشار پایدار npm وجود ندارد
2026.5.24 خیر نامربوط هیچ انتشار پایدار npm وجود ندارد
2026.5.25 خیر نامربوط هیچ انتشار پایدار npm وجود ندارد
2026.5.26 بله بله درخت وابستگی تودرتو همچنان وجود دارد
2026.5.27 بله بله درخت وابستگی تودرتو همچنان وجود دارد
2026.5.28 بله بله درخت وابستگی تودرتو بسیار کوچک‌تر است

تمایز مهم این است: خود شرینک‌ورپ مشکل نیست. نسخه v2026.5.28 همچنان با شرینک‌ورپ ریشه منتشر می‌شود. مشکل، ساختار بسته‌ای بود که باعث می‌شد npm یک درخت بزرگ وابستگی تودرتوی OpenClaw و هر ۱۲ بسته سکویی @napi-rs/canvas را ایجاد کند. درخت تودرتو در v2026.5.28 کوچک‌تر است و گسترش بسته‌های سکویی Canvas دیگر در ممیزی محلی نصب نمی‌شود.

برای توضیحی ساده درباره شرینک‌ورپ و بررسی‌های بسته در سطح نگه‌دارندگان، به شرینک‌ورپ npm مراجعه کنید.

تفسیر زنجیره تأمین

تعداد وابستگی‌ها یک معیار امنیت عملیاتی است، نه صرفاً معیاری برای اندازه نصب. هر بسته، مجموعه نگه‌دارندگان، بسته‌های فشرده، به‌روزرسانی‌های انتقالی، باینری‌های بومی اختیاری و رفتارهای هنگام نصب را که اپراتورها باید به آن‌ها اعتماد کنند گسترش می‌دهد.

مسیر پاک‌سازی چنین است:

  • قابلیت‌های سنگین و اختیاری را بیرون از نصب پیش‌فرض هسته نگه دارید
  • هر بسته Plugin را مالک نمودار وابستگی زمان اجرای خودش کنید
  • از ترمیم توسط مدیر بسته در زمان اجرای Gateway پرهیز کنید
  • نصب‌های قطعی و تکرارپذیر را بدون ایجاد بسته‌های بومی برای همه سکوها حفظ کنید
  • اسکریپت‌های نصب را در مسیرهای پذیرش و اندازه‌گیری بسته غیرفعال نگه دارید
  • درخت‌های وابستگی تودرتو و انفجار وابستگی‌های بومی اختیاری را پیش از انتشار شناسایی کنید

مستندات مرتبط:

Was this useful?
On this page

On this page