Release and CI

リリースパフォーマンスの総点検

このページでは、2026年5月のOpenClawにおけるパフォーマンス、 パッケージサイズ、依存関係、shrinkwrap整理の根拠をまとめています。これは公開ブログ記事の 技術的な補足資料です。

ここでは、次の2つの監査を組み合わせています。

  • リリースパフォーマンス調査: v2026.5.28から安定版v2026.4.23までの GitHub Releasesを対象に、OpenClaw Performanceワークフロー、 profile=smoke、モックプロバイダーレーンを使用しました。ほとんどのタグ行は1サンプルです。 v2026.5.27v2026.5.28の行では、最新の3回反復リリースブランチ アーティファクトを使用しています。
  • 4月前半のコンテキスト: v2026.4.1からv2026.5.2までの、公開済み clawgrit-reportsモックプロバイダーベースラインです。4月後半の不具合のあるリリースを 公開パフォーマンスのベースラインとして扱わないためにのみ使用します。
  • インストールフットプリント調査: 一時パッケージへ npm install --ignore-scriptsで新規インストールし、サイズには du -sk node_modules、パッケージインスタンス数にはnode_modulesの走査を 使用しました。
  • npmパッケージサイズ調査: 公開済みリリースに対して npm pack openclaw@<version> --dry-run --jsonを実行し、圧縮済みtarballサイズ、 展開後サイズ、ファイル数を記録しました。

スナップショット

パフォーマンス対象範囲: 要求した77リリースアーティファクトに基づく74ポイント利用できなかったCI実行3件。測定済みの最新安定版ポイント: v2026.5.28

5.28での変更内容

v2026.5.27からv2026.5.28までの整理では、機能自体を削除するのではなく、 デフォルトインストールのグラフを削減しました。

主要な数値

4月後半の不具合のある行を、公開パフォーマンスのベースラインとして使用しないでください。 v2026.4.23v2026.4.29はリグレッションの根拠として有用ですが、 14x形式の大きな差分の大部分は、不調なリリース系列からの回復を表しています。

ブログの説明では、規模の目安として4月前半に公開されたベースラインを使用します。 ベースラインは、公開済みclawgrit-reportsのモックプロバイダー実行における v2026.4.14です(3回反復。この実行が失敗した唯一の理由は診断タイムラインが 出力されなかったことなので、コールド、ウォーム、RSSの中央値は大まかな規模の目安として 引き続き有用です)。これはリリースゲートの統計値ではなく、説明上のコンテキストとして 扱ってください。

指標 4月前半のベースライン v2026.5.28 差分
コールドエージェントターン 9,819ms 1,908ms 80.6%低下、5.1倍高速化
ウォームエージェントターン 7,458ms 1,870ms 74.9%低下、4.0倍高速化
エージェントのピークRSS 686.2MB 581.0MB 15.3%低下

5月の調査内では、最新のリリースブランチ行はv2026.5.2から 大きく改善しました。

指標 v2026.5.2 v2026.5.28 差分
コールドエージェントターン 3,897ms 1,908ms 51.0%低下
ウォームエージェントターン 3,610ms 1,870ms 48.2%低下
エージェントのピークRSS 613.7MB 581.0MB 5.3%低下

直前の安定版リリースとの比較:

指標 v2026.5.27 v2026.5.28 差分
コールドエージェントターン 2,231ms 1,908ms 14.5%低下
ウォームエージェントターン 2,226ms 1,870ms 16.0%低下
エージェントのピークRSS 649.0MB 581.0MB 10.5%低下

インストールフットプリント

指標 ベースライン v2026.5.28 差分
2026.5.22のピークからのインストールサイズ 1,020.6MB 361.7MiB 64.6%低下
最新リリース2026.5.27からのインストールサイズ 767.1MiB 361.7MiB 52.8%低下
月間最多2026.2.26からの依存関係数 645 300 53.5%低下
最新リリース2026.5.27からの依存関係数 371 300 19.1%低下
2026.5.22からのネストされたopenclaw/node_modules 911.8MB 259.7MiB 71.5%低下
2026.5.27からのネストされたopenclaw/node_modules 656.1MiB 259.7MiB 60.4%低下

npmパッケージサイズ

バージョン 圧縮済みtarball 展開後パッケージ ファイル数 注記
2026.1.30 12.8MB 33.5MB 4,607 ブランド変更初期のパッケージ
2026.2.26 23.6MB 82.9MB 10,125 機能の増加
2026.3.31 43.3MB 182.6MB 21,037 パッケージサイズの最高点
2026.4.29 22.9MB 74.6MB 9,309 パッケージの削減が顕在化
2026.5.12 23.4MB 80.1MB 12,035 外部Pluginの大規模な分離
2026.5.22 17.2MB 76.9MB 12,386 docs/アセットをパッケージから除外
2026.5.27 17.8MB 79.0MB 12,509 直前の安定版パッケージ
2026.5.28 17.9MB 81.0MB 9,082 最新の安定版パッケージ

2026.5.12は、変更履歴で確認できるPlugin抽出の節目です。 Amazon Bedrock、Bedrock Mantle、Slack、OpenShellサンドボックス、Anthropic Vertex、 Matrix、WhatsAppがコアの依存関係経路から外され、それらの依存コーンはすべてのコア インストールではなく、該当するPluginとともにインストールされるようになりました。

Kovaエージェントターンの概要

4月の安定版系列には、異なる2つの状況があります。4月前半は遅いものの、 理解可能な範囲でした。4月後半にはリグレッションによる急落が発生しました。 v2026.5.2は、提供された調査でモックプロバイダーレーンが初めて3~5秒の範囲まで短縮され、 安定して成功し始めた地点です。

以前に公開されたコンテキスト:

リリース Kova コールドターン ウォームターン エージェントのピークRSS
v2026.4.10 失敗 11,031ms 7,962ms 679.0MB
v2026.4.12 失敗 11,965ms 8,289ms 713.5MB
v2026.4.14 失敗 9,819ms 7,458ms 686.2MB
v2026.4.20 失敗 22,314ms 18,811ms 810.8MB
v2026.4.22 失敗 9,630ms 7,459ms 743.0MB

提供された調査:

リリース Kova コールドターン ウォームターン エージェントのピークRSS
v2026.4.23 失敗 47,847ms 8,010ms 1,082.7MB
v2026.4.24 失敗 48,264ms 25,483ms 996.0MB
v2026.4.25 失敗 81,080ms 59,172ms 1,113.9MB
v2026.4.26 失敗 76,771ms 54,941ms 1,140.8MB
v2026.4.27 失敗 60,902ms 33,699ms 1,156.0MB
v2026.4.29 失敗 94,031ms 57,334ms 3,613.7MB
v2026.5.2 成功 3,897ms 3,610ms 613.7MB
v2026.5.7 成功 3,923ms 3,693ms 654.1MB
v2026.5.12 成功 7,248ms 6,629ms 834.8MB
v2026.5.18 成功 3,301ms 2,913ms 630.3MB
v2026.5.20 成功 3,413ms 2,952ms 643.2MB
v2026.5.22 成功 4,494ms 4,093ms 654.3MB
v2026.5.26 成功 2,626ms 2,282ms 660.4MB
v2026.5.27-beta.1 成功 2,575ms 2,217ms 635.3MB
v2026.5.27 成功 2,231ms 2,226ms 649.0MB
v2026.5.28 成功 1,908ms 1,870ms 581.0MB

ソースプローブ

成功した古いrefのうち17件では、それらのソースツリーに必要なプローブエントリーポイントが まだ存在しなかったため、ソースプローブをスキップしました。それらのrefにもエージェントターンの 指標は存在します。

代表的なソースプローブのポイント:

リリース デフォルトreadyz p50 50 Pluginのreadyz p50 CLIヘルスp50 Plugin最大RSS
v2026.4.29 2,819ms 2,618ms 1,679ms 389.0MB
v2026.5.2 2,324ms 2,013ms 1,384ms 377.2MB
v2026.5.7 1,649ms 1,540ms 1,175ms 387.6MB
v2026.5.18 1,942ms 1,927ms 607ms 426.5MB
v2026.5.20 1,966ms 1,987ms 621ms 455.0MB
v2026.5.22 2,081ms 1,884ms 5,095ms 444.2MB
v2026.5.26 1,546ms 1,634ms 656ms 400.4MB
v2026.5.27-beta.1 1,462ms 1,548ms 548ms 394.0MB
v2026.5.27 1,491ms 1,571ms 553ms 401.5MB
v2026.5.28 1,457ms 1,474ms 623ms 386.1MB

エージェントターンのレーンは成功しているものの、この表ではv2026.5.22の CLIヘルスの急増を確認できます。対象を絞ったCLIまたはGatewayのリグレッションを 調査するときは、ソースプローブを残してください。

インストールフットプリント監査

依存関係のサンプルには、月ごとに1つの安定版リリースに加え、 2026.5.22のshrinkwrap導入イベントと最新の2026.5.28リリースを使用しています。

時点 インストール済み依存関係 新規インストール OpenClaw パッケージ ネストされた openclaw/node_modules ルート shrinkwrap Canvas のインストール動作
1月 2026.1.30 605 438.4MB 45.8MB 2.4MB なし トップレベルラッパー + darwin-arm64
2月 2026.2.26 645 575.7MB 110.1MB 3.5MB なし トップレベルラッパー + darwin-arm64
3月 2026.3.31 438 584.1MB 234.8MB 0MB なし トップレベルラッパー + darwin-arm64
4月 2026.4.29 392 335.0MB 97.4MB 0MB なし インストールなし
2026.5.22 401 1,020.6MB 1,020.4MB 911.8MB あり ネスト: 12個すべての @napi-rs/canvas パッケージ
5月 2026.5.26 371 767.5MB 767.4MB 656.4MB あり ネスト: 12個すべての @napi-rs/canvas パッケージ
2026.5.27 371 767.1MiB 766.9MiB 656.1MiB あり ネスト: 12個すべての @napi-rs/canvas パッケージ
最新 2026.5.28 300 361.7MiB 361.6MiB 259.7MiB あり インストールなし

Shrinkwrap の境界

2026.5.20 はルート shrinkwrap がなく、大規模なネストされた OpenClaw 依存関係ツリーもない状態でリリースされました。2026.5.22 でルート shrinkwrap が導入され、 ネストされた openclaw/node_modules 配下に 911.8MB がインストールされました。 2026.5.28 は shrinkwrap を維持し、ネストされた openclaw/node_modules 配下に 引き続き 259.7MiB をインストールしますが、ローカルの新規インストール監査では @napi-rs/canvas パッケージがインストールされなくなりました。

公開済み tarball の検査により、この境界が確認されています。

バージョン stable として公開済みか ルート npm-shrinkwrap.json 注記
2026.5.20 はい なし shrinkwrap 導入前の最後の stable リリース
2026.5.21 いいえ 該当なし stable npm リリースなし
2026.5.22 はい あり shrinkwrap を導入
2026.5.23 いいえ 該当なし stable npm リリースなし
2026.5.24 いいえ 該当なし stable npm リリースなし
2026.5.25 いいえ 該当なし stable npm リリースなし
2026.5.26 はい あり ネストされた依存関係ツリーが引き続き存在
2026.5.27 はい あり ネストされた依存関係ツリーが引き続き存在
2026.5.28 はい あり ネストされた依存関係ツリーが大幅に縮小

重要な違いは、shrinkwrap 自体が問題なのではないという点です。 v2026.5.28 でもルート shrinkwrap は引き続き同梱されています。問題だったのは、npm に 大規模なネストされた OpenClaw 依存関係ツリーと、12個すべての @napi-rs/canvas プラットフォームパッケージを実体化させるパッケージ構成です。 v2026.5.28 ではネストされたツリーが縮小され、Canvas プラットフォームの 大量展開はローカル監査で検出されなくなりました。

shrinkwrap の平易な説明とメンテナーレベルのパッケージ検査については、 npm shrinkwrapを参照してください。

サプライチェーン上の解釈

依存関係数は、インストールサイズの指標であるだけでなく、運用上のセキュリティ指標でもあります。 各パッケージによって、運用者が信頼しなければならないメンテナー、tarball、推移的更新、 オプションのネイティブバイナリ、インストール時の動作の範囲が広がります。

クリーンアップの方針は次のとおりです。

  • 重量級およびオプションの機能をデフォルトのコアインストールから分離する
  • Plugin パッケージが自身のランタイム依存関係グラフを所有するようにする
  • Gateway 起動時のランタイムパッケージマネージャーによる修復を避ける
  • 全プラットフォーム向けネイティブパッケージを実体化させずに、決定論的なインストールを維持する
  • パッケージ受け入れおよび測定経路ではインストールスクリプトを無効に保つ
  • 公開前に、ネストされた依存関係ツリーとネイティブのオプション依存関係の爆発的増加を検出する

関連ドキュメント:

Was this useful?
On this page

On this page