Langsung ke konten utama
Halaman ini mencatat bukti di balik pembersihan performa, ukuran paket, dependensi, dan shrinkwrap OpenClaw pada Mei 2026. Ini adalah pendamping teknis untuk posting blog publik. Dua audit digabungkan di sini:
  • Penyisiran performa rilis: GitHub Releases dari v2026.5.28 mundur hingga stable v2026.4.23, menggunakan workflow OpenClaw Performance, profile=smoke, jalur mock-provider. Sebagian besar baris tag adalah satu sampel; baris v2026.5.27 dan v2026.5.28 menggunakan artefak release-branch repeat-3 terbaru.
  • Konteks April sebelumnya: baseline mock-provider clawgrit-reports yang dipublikasikan dari v2026.4.1 hingga v2026.5.2, digunakan hanya untuk menghindari memperlakukan rilis akhir April yang rusak sebagai baseline performa publik.
  • Penyisiran jejak instalasi: instalasi npm install --ignore-scripts baru ke paket sementara, dengan du -sk node_modules untuk ukuran dan penelusuran node_modules untuk jumlah instance paket.
  • Penyisiran ukuran paket npm: npm pack openclaw@<version> --dry-run --json untuk rilis yang dipublikasikan, mencatat ukuran tarball terkompresi, ukuran setelah diekstrak, dan jumlah file.
Penyisiran performa utama menggunakan satu sampel smoke per tag, kecuali baris v2026.5.27 dan v2026.5.28, yang menggunakan artefak release-branch repeat-3 terbaru. Konteks April sebelumnya menggunakan median repeat-3 yang dipublikasikan dari clawgrit-reports. Perlakukan angka-angka ini sebagai bukti tren dan sinyal pencarian regresi, bukan sebagai statistik gerbang rilis.

Cuplikan

Cakupan performa: 77 rilis yang diminta, 74 titik berbasis artefak, dan 3 run CI yang tidak tersedia. Titik stable terbaru yang diukur: v2026.5.28.

Stable agent turn

Turn cold 5,1x lebih cepat
  • v2026.4.14: 9,8 dtk
  • v2026.5.28: 1,9 dtk

Published package

Tarball 17,9MBPaket stable terbaru, turun dari puncak ukuran paket Maret sebesar 43,3MB.

Latest stable install

Instalasi baru 361,7MiBv2026.5.28 memangkas pohon dependensi OpenClaw bertingkat secara tajam, tetapi pohon bertingkat yang lebih kecil sebesar 259,7MiB masih tersisa dalam audit instalasi lokal.

Dependency graph

300 paket terinstalRilis stable terbaru, diukur sebagai root nama/versi paket unik dalam instalasi baru dengan skrip dinonaktifkan.

Linimasa Jejak Instalasi

Monthly high

645 dependensi2026.2.26 adalah titik tertinggi jumlah dependensi bulanan dalam sampel ini.

Shrinkwrap introduced

Instalasi 1.020,6MB2026.5.22 menambahkan shrinkwrap root dan mengekspos masalah bentuk paket: 911,8MB masuk ke bawah openclaw/node_modules bertingkat.

Latest stable

Instalasi 361,7MiB2026.5.28 memangkas ukuran instalasi baru sebesar 52,8% dari 2026.5.27, tetapi masih menginstal pohon OpenClaw bertingkat sebesar 259,7MiB.

Dependency graph

300 root paket2026.5.28 menginstal 71 root nama/versi paket unik lebih sedikit daripada 2026.5.27.
Shrinkwrap bukan masalahnya sendiri. Bentuk paket yang buruklah masalahnya. v2026.5.28 masih mengirimkan shrinkwrap, tetapi pohon dependensi bertingkat jauh lebih kecil dan fanout canvas semua-platform hilang dalam audit lokal.

Yang Berubah Di 5.28

Pembersihan antara v2026.5.27 dan v2026.5.28 mengurangi grafik instalasi default alih-alih menghapus kemampuan itu sendiri.

Root default graph

Root nama/versi paket unik turun dari 371 menjadi 300. Instans paket turun dari 372 menjadi 301.

Nested tree

openclaw/node_modules bertingkat turun dari 656.1MiB menjadi 259.7MiB dalam audit instalasi lokal yang sama.

Native optional cones

Cone paket native @napi-rs/canvas untuk semua platform tidak lagi masuk ke instalasi default.

Supply-chain surface

Paket default yang lebih sedikit berarti lebih sedikit tarball, maintainer, binary native, perilaku saat instalasi, dan jalur pembaruan transitif yang perlu dipercaya secara default.

Angka Utama

Jangan gunakan baris rusak akhir April sebagai baseline performa publik. v2026.4.23 dan v2026.4.29 berguna sebagai bukti regresi, tetapi delta besar bergaya 14x terutama menggambarkan pemulihan dari lini rilis yang buruk. Untuk narasi blog, gunakan baseline terbitan awal April sebagai skala:
MetrikBaseline awal Aprilv2026.5.28Delta
Giliran agen dingin9,819ms1,908ms80.6% lebih rendah, 5.1x lebih cepat
Giliran agen hangat7,458ms1,870ms74.9% lebih rendah, 4.0x lebih cepat
RSS puncak agen686.2MB581.0MB15.3% lebih rendah
Baseline awal April adalah v2026.4.14 dari run mock-provider clawgrit-reports yang diterbitkan. Run itu menggunakan repeat 3 dan gagal hanya karena timeline diagnostik tidak dipancarkan; median dingin, hangat, dan RSS masih berguna sebagai skala kasar. Perlakukan ini sebagai konteks naratif, bukan statistik release-gate. Dalam sweep Mei, baris cabang rilis terbaru bergerak secara material dari v2026.5.2:
Metrikv2026.5.2v2026.5.28Delta
Giliran agen dingin3,897ms1,908ms51.0% lebih rendah
Giliran agen hangat3,610ms1,870ms48.2% lebih rendah
RSS puncak agen613.7MB581.0MB5.3% lebih rendah
Dibandingkan dengan rilis stabil sebelumnya:
Metrikv2026.5.27v2026.5.28Delta
Giliran agen dingin2,231ms1,908ms14.5% lebih rendah
Giliran agen hangat2,226ms1,870ms16.0% lebih rendah
RSS puncak agen649.0MB581.0MB10.5% lebih rendah

Jejak instalasi

MetrikBaselinev2026.5.28Delta
Ukuran instalasi dari puncak 2026.5.221,020.6MB361.7MiB64.6% lebih rendah
Ukuran instalasi dari rilis terbaru 2026.5.27767.1MiB361.7MiB52.8% lebih rendah
Dependensi dari titik tertinggi bulanan 2026.2.2664530053.5% lebih rendah
Dependensi dari rilis terbaru 2026.5.2737130019.1% lebih rendah
openclaw/node_modules bertingkat dari 2026.5.22911.8MB259.7MiB71.5% lebih rendah
openclaw/node_modules bertingkat dari 2026.5.27656.1MiB259.7MiB60.4% lebih rendah

Ukuran paket npm

VersiTarball terkompresiPaket yang dibongkarBerkasCatatan
2026.1.3012.8MB33.5MB4,607paket rebrand awal
2026.2.2623.6MB82.9MB10,125pertumbuhan fitur
2026.3.3143.3MB182.6MB21,037titik tertinggi ukuran paket
2026.4.2922.9MB74.6MB9,309pemangkasan paket terlihat
2026.5.1223.4MB80.1MB12,035pemisahan besar Plugin eksternal
2026.5.2217.2MB76.9MB12,386docs/aset dikecualikan dari paket
2026.5.2717.8MB79.0MB12,509paket stabil sebelumnya
2026.5.2817.9MB81.0MB9,082paket stabil terbaru
2026.5.12 adalah tonggak ekstraksi Plugin yang terlihat dalam changelog: Amazon Bedrock, Bedrock Mantle, Slack, sandbox OpenShell, Anthropic Vertex, Matrix, dan WhatsApp dipindahkan keluar dari jalur dependensi inti sehingga cone dependensinya terinstal bersama Plugin tersebut, bukan di setiap instalasi inti.

Ringkasan giliran agen Kova

Lini stabil April berisi dua cerita berbeda. Awal April lambat tetapi masih dapat dikenali. Akhir April menjadi jurang regresi. v2026.5.2 adalah titik ketika lane mock-provider pertama kali turun ke rentang 3-5d dan mulai lulus secara konsisten dalam sweep yang disediakan. Konteks terbitan sebelumnya:
RilisKovaGiliran dinginGiliran hangatRSS puncak agen
v2026.4.10FAIL11,031ms7,962ms679.0MB
v2026.4.12FAIL11,965ms8,289ms713.5MB
v2026.4.14FAIL9,819ms7,458ms686.2MB
v2026.4.20FAIL22,314ms18,811ms810.8MB
v2026.4.22FAIL9,630ms7,459ms743.0MB
Sweep yang disediakan:
RilisKovaGiliran dinginGiliran hangatRSS puncak agen
v2026.4.23FAIL47,847ms8,010ms1,082.7MB
v2026.4.24FAIL48,264ms25,483ms996.0MB
v2026.4.25FAIL81,080ms59,172ms1,113.9MB
v2026.4.26FAIL76,771ms54,941ms1,140.8MB
v2026.4.27FAIL60,902ms33,699ms1,156.0MB
v2026.4.29FAIL94,031ms57,334ms3,613.7MB
v2026.5.2PASS3,897ms3,610ms613.7MB
v2026.5.7PASS3,923ms3,693ms654.1MB
v2026.5.12PASS7,248ms6,629ms834.8MB
v2026.5.18PASS3,301ms2,913ms630.3MB
v2026.5.20PASS3,413ms2,952ms643.2MB
v2026.5.22PASS4,494ms4,093ms654.3MB
v2026.5.26PASS2,626ms2,282ms660.4MB
v2026.5.27-beta.1PASS2,575ms2,217ms635.3MB
v2026.5.27PASS2,231ms2,226ms649.0MB
v2026.5.28PASS1,908ms1,870ms581.0MB

Probe sumber

Probe sumber dilewati untuk 17 ref lama yang berhasil karena tree sumber tersebut belum memiliki titik masuk probe yang diperlukan. Metrik giliran agen tetap ada untuk ref tersebut. Titik probe sumber yang representatif:
Rilisreadyz p50 defaultreadyz p50 50 PluginCLI health p50RSS maks Plugin
v2026.4.292,819ms2,618ms1,679ms389.0MB
v2026.5.22,324ms2,013ms1,384ms377.2MB
v2026.5.71,649ms1,540ms1,175ms387.6MB
v2026.5.181,942ms1,927ms607ms426.5MB
v2026.5.201,966ms1,987ms621ms455.0MB
v2026.5.222,081ms1,884ms5,095ms444.2MB
v2026.5.261,546ms1,634ms656ms400.4MB
v2026.5.27-beta.11,462ms1,548ms548ms394.0MB
v2026.5.271,491ms1,571ms553ms401.5MB
v2026.5.281,457ms1,474ms623ms386.1MB
Lonjakan kesehatan CLI v2026.5.22 terlihat di tabel ini meskipun lane agent-turn tetap lulus. Pertahankan probe sumber saat menyelidiki regresi CLI atau gateway yang ditargetkan.

Audit jejak instalasi

Sampel dependensi menggunakan satu rilis stabil per bulan, ditambah peristiwa pengenalan shrinkwrap 2026.5.22 dan rilis terbaru 2026.5.28.
TitikDependensi terinstalInstalasi baruPaket OpenClawopenclaw/node_modules bersarangShrinkwrap rootPerilaku instalasi Canvas
Jan 2026.1.30605438.4MB45.8MB2.4MBtidakwrapper tingkat atas + darwin-arm64
Feb 2026.2.26645575.7MB110.1MB3.5MBtidakwrapper tingkat atas + darwin-arm64
Mar 2026.3.31438584.1MB234.8MB0MBtidakwrapper tingkat atas + darwin-arm64
Apr 2026.4.29392335.0MB97.4MB0MBtidaktidak ada yang terinstal
2026.5.224011,020.6MB1,020.4MB911.8MByabersarang: semua 12 paket @napi-rs/canvas
May 2026.5.26371767.5MB767.4MB656.4MByabersarang: semua 12 paket @napi-rs/canvas
2026.5.27371767.1MiB766.9MiB656.1MiByabersarang: semua 12 paket @napi-rs/canvas
Terbaru 2026.5.28300361.7MiB361.6MiB259.7MiByatidak ada yang terinstal

Batas shrinkwrap

Before shrinkwrap

2026.5.20 tidak memiliki shrinkwrap root dan tidak memiliki pohon dependensi OpenClaw bersarang yang besar.

Introduced

2026.5.22 menambahkan shrinkwrap root dan menginstal 911.8MB di bawah openclaw/node_modules bersarang.

Latest stable

2026.5.28 mempertahankan shrinkwrap dan masih menginstal 259.7MiB di bawah openclaw/node_modules bersarang.

Canvas fanout fixed

2026.5.28 tidak lagi menginstal paket @napi-rs/canvas apa pun dalam audit instalasi baru lokal.
Inspeksi tarball yang dipublikasikan memverifikasi batas tersebut:
VersiStabil dipublikasikan?npm-shrinkwrap.json rootCatatan
2026.5.20yatidakrilis stabil terakhir sebelum shrinkwrap
2026.5.21tidakt/atidak ada rilis npm stabil
2026.5.22yayashrinkwrap diperkenalkan
2026.5.23tidakt/atidak ada rilis npm stabil
2026.5.24tidakt/atidak ada rilis npm stabil
2026.5.25tidakt/atidak ada rilis npm stabil
2026.5.26yayapohon dependensi bersarang masih ada
2026.5.27yayapohon dependensi bersarang masih ada
2026.5.28yayapohon dependensi bersarang jauh lebih kecil
Perbedaan pentingnya: shrinkwrap itu sendiri bukan masalahnya. v2026.5.28 masih mengirimkan shrinkwrap root. Masalahnya adalah bentuk paket yang membuat npm mewujudkan pohon dependensi OpenClaw bersarang yang besar dan semua 12 paket platform @napi-rs/canvas. Pohon bersarang lebih kecil di v2026.5.28, dan fanout platform canvas tidak lagi muncul dalam audit lokal. Untuk penjelasan sederhana tentang shrinkwrap dan pemeriksaan paket tingkat maintainer, lihat npm shrinkwrap.

Interpretasi rantai pasok

Jumlah dependensi adalah metrik keamanan operasional, bukan hanya metrik ukuran instalasi. Setiap paket memperluas kumpulan maintainer, tarball, pembaruan transitif, biner native opsional, dan perilaku waktu instalasi yang harus dipercayai operator. Arah pembersihannya adalah:
  • menjaga kapabilitas berat dan opsional tetap di luar instalasi core default
  • membuat paket Plugin memiliki grafik dependensi runtime-nya sendiri
  • menghindari perbaikan package manager runtime saat startup Gateway
  • mempertahankan instalasi deterministik tanpa menyebabkan materialisasi paket native semua platform
  • menjaga skrip instalasi tetap dinonaktifkan di jalur penerimaan dan pengukuran paket
  • menangkap pohon dependensi bersarang dan ledakan dependensi opsional native sebelum publikasi
Dokumentasi terkait: