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.
نوبت سرد ۵٫۱ برابر سریعتر
v2026.4.14: ۹٫۸ ثانیهv2026.5.28: ۱٫۹ ثانیه
فایل tar با اندازه ۱۷٫۹ مگابایت
جدیدترین بسته پایدار که از اوج ۴۳٫۳ مگابایتی اندازه بسته در مارس کاهش یافته است.
نصب تازه ۳۶۱٫۷ مبیبایت
درخت وابستگی تودرتوی OpenClaw را نسبت به اوج زمان معرفی shrinkwrap در 2026.5.22 بهشدت کاهش میدهد، هرچند در ممیزی نصب محلی همچنان درخت تودرتوی کوچکتری با اندازه ۲۵۹٫۷ مبیبایت باقی مانده است.
۳۰۰ بسته نصبشده
بهصورت ریشههای یکتای نام/نسخه بسته در یک نصب تازه با اسکریپتهای غیرفعال اندازهگیری شده است؛ ۷۱ ریشه کمتر از انتشار پایدار قبلی.
چه چیزهایی در 5.28 تغییر کرد
پاکسازی میان v2026.5.27 و v2026.5.28 بهجای حذف خود قابلیتها، گراف نصب پیشفرض را کاهش داد.
ریشههای یکتای نام/نسخه بسته از ۳۷۱ به ۳۰۰ کاهش یافتند. نمونههای بسته از ۳۷۲ به ۳۰۱ کاهش یافتند.
openclaw/node_modules تودرتو در همان ممیزی نصب محلی از ۶۵۶٫۱ مبیبایت به ۲۵۹٫۷ مبیبایت کاهش یافت.
مخروط بستههای بومی تمامسکویی @napi-rs/canvas دیگر در نصب پیشفرض قرار نمیگیرد.
بستههای پیشفرض کمتر یعنی فایلهای tar، نگهدارندگان، فایلهای اجرایی بومی، رفتارهای زمان نصب و مسیرهای بهروزرسانی تعدیشده کمتری که باید بهطور پیشفرض به آنها اعتماد کرد.
اعداد شاخص
از ردیفهای خراب اواخر آوریل بهعنوان خطمبنای عمومی عملکرد استفاده نکنید. 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 پرهیز کنید
- نصبهای قطعی و تکرارپذیر را بدون ایجاد بستههای بومی برای همه سکوها حفظ کنید
- اسکریپتهای نصب را در مسیرهای پذیرش و اندازهگیری بسته غیرفعال نگه دارید
- درختهای وابستگی تودرتو و انفجار وابستگیهای بومی اختیاری را پیش از انتشار شناسایی کنید
مستندات مرتبط: