OpenClaw · ビルドメトリクス · CI · リモート Mac · 2026

2026 OpenClaw フロント実戦:
リモート Mac で Vite/Webpack の ms を集約し PR 性能回帰要約を返す

2026年4月11日 フロント/リリース 約8分

マージ前に本番ビルドの壁時計を同じ物差しで見るには、Vite/Webpack のログだけでは足りません。リモート Macでも再現できるよう build_metrics.json・ベースラインゲートOpenClawpr_build_perf_summary.mdWebhook の順で固定します。関連:キャッシュと時間バンドル閾値 PRimport グラフ PR

キーワード:OpenClaw · ビルド時間 · Vite · Webpack · JSON · Webhook · リモート Mac

目次 課題 · 対照 · JSON · スクリプト · 閾値 · Webhook · トークン · まとめ

01 課題と目標

ログ形式がバンドラごとに異なり、パーセントでの回帰説明が難しい。 長いログはパス漏えいのリスク。 高権限トークンをゲートウェイに置くと監査負荷が増える。目標は薄い JSON で ms を固定し warn と fail を分離したうえ、OpenClaw は要約のみ、資格情報はゲートウェイGit プラットフォームに分割することです。

02 収集の対照:Vite と Webpack

ANSI ではなく機械可読な msだけを残します。

ツール 推奨フック 注意
Vite buildStartcloseBundle で累積。 dev/build を分離し cacheDir ヒットを記録。
Webpack done 前後や stats 要約でフェーズ合算。 並列時はフェーズを壁時計で揃える。

03 build_metrics.json のフィールド

キー名はチーム規約に合わせてよいが、次を推奨します。

フィールド 意味
repo sha pr toolchain リポジトリ・コミット・PR・Node・PM・Runner(チップ)。
totalMs エントリから成功終了までの壁時計 ms(アップロード時間は除く)。
phases cacheHit phasesnamemscacheHit でキャッシュミスとコード退行を切り分ける。

04 実行スクリプト連鎖(五段以上)

  1. build:metrics のあと .openclaw/reports/${SHA}/build_metrics.json に保存。
  2. CI で jq empty を通し、失敗なら非ゼロ終了。
  3. main の緑ビルドまたは merge-base と比較し build_gate.jsonlevelreasons
  4. OpenClaw が metrics と gate から pr_build_perf_summary.md を生成(stdout に秘密を出さない)。
  5. fail はジョブ失敗、warn は緑+通知のみ。
  6. HMAC Webhook または gh pr comment で要約とアーティファクトリンク。

運用:パス .openclaw/reports/<SHA>/ を固定し、フェーズ名は英語 slug。同一 SHA で Apple リモート機と Linux 1 台を交差検証するとブレが見えます。

05 閾値とアラート段階

合計時間最長フェーズの二重比較。ノイズを減らすなら合計は例として +500ms 超のみを回帰とみなす。キャッシュミスは warn、コード退行と分離します。

06 CI Webhook と冪等

ペイロードは shaprgate.level・要約の先頭のみ。HMAC は定数時間比較し、タイムスタンプ窓で再送を抑止。コメント重複は HTML コメント build-metrics/<SHA> または API で検索。再試行は指数バックオフです。

07 OpenClaw ゲートウェイ token と最小権限

ゲートウェイ token:許可テンプレートとモデルのみ、ワークスペース束縛・レート制限・任意 fetch 禁止・短い TTL・環境ごとのローテーション。PR 書き込みGITHUB_TOKEN の最小 scope または単一リポジトリ PAT。管理者権限や workflow 書き込みは実行層に持ち込まない。二種の秘密はリポジトリ分離とログマスクで管理します。

08 まとめ

JSON 一枚で Vite/Webpack を同じ軸に載せ、ゲートのあと OpenClaw が PR に短い要約だけを付けます。ローカル SSD やコアが足りない場合は専用リモート Macに同一 Runbook を複製しキャッシュパスを固定してください。マージ待ちを減らすには下記からノードを選び、SSH でスクリプトをそのまま移せます。

ログイン不要 CTA · リモート Mac ビルドパイプライン

専用ノードでメトリクス Runbook をそのまま再生する

同一 SHA でキャッシュヒットとフェーズ ms を比較するなら、SSD とコアが予約されたマシンが有利です。ヘルプ料金購入はログイン不要で進められます。関連ブログ一覧もご利用ください。

ホーム · 購入 · 料金 · ブログ

ビルド専用 Mac — ログイン不要