2026 OpenClaw リリース前巡検実戦:
リモート Mac で Lighthouse・死リンク・基礎 a11y をつなぐ再現手順
OpenClaw・Lighthouse・死リンク・a11y・リモート Mac CIを一本のリリース前パイプラインにすると、手戻りを減らし品質を再現できます。HowTo で範囲・オーケストレーション・閾値・保管とリトライまで示します。
01 巡検範囲の定義
「何で止めるか」を一文に。ステージング URL 1 本、Lighthouse モバイル優先、死リンクは同一オリジン+管理下、a11y は WCAG2 A 自動検査。認証は別ジョブ、リモート Mac CI のブレを抑える。
成果物パスと除外を README 固定。Lighthouse・スモークと併用可。
02 OpenClaw タスクオーケストレーション
単一シェルで再現:リモート Mac で(1)Chrome 確認(2)lighthouse→JSON(3)lychee 等で死リンク(4)npx @axe-core/cli 等で a11y、を直列。exit 0 のみ続行。失敗時はログ先頭を OpenClaw 通知へ。
スケジュール等は同一ラッパー。TARGET_URL と BUILD_ID 必須で誤本番を防ぐ。
03 閾値とゲート表
下表は導入例(0〜100)。合意の上で調整。
| ゲート項目 | 閾値(例) | 失敗時の意味(エラータイプ) |
|---|---|---|
| Lighthouse Performance | モバイル ≥ 85(厳格 90) | 性能劣化(perf_drop) |
| Lighthouse Accessibility | ≥ 90 かつ自動検出の serious を 0 | コントラスト等(a11y_lh) |
| 死リンク(同一オリジン中心) | HTTP 4xx/5xx リンク 0 件(許容なら「トップナビのみ 0」) | 404/5xx・タイムアウト(broken_link) |
| axe(wcag2a タグ) | critical 0、serious ≤ 0〜2(合意が取れたら 0 固定) | 重大違反(axe_violation) |
| Best Practices / SEO(任意) | BP ≥ 90、SEO ≥ 95 | 品質警告(quality_opt) |
閾値は JSON 化し数値比較で exit 1。OpenClaw と他 CI で同一判定を共有します。
04 レポートのアーカイブとリトライ
各 JSON/ログを BUILD_ID 配下へ。リトライは Lighthouse のみ最大 2 回・中央値。死リンク・axe は即失敗。
成果物は 14 日でローテーション。
05 FAQ
Lighthouse がぶれる
同一マシン・ヘッドレス固定・閾値にマージン。
認証ページの a11y
シークレット付きの別ジョブに分離。
他 CI でも使える?
同一ラッパー+閾値 JSON なら Mac ランナーでも可。
まとめ
範囲 → 直列オーケストレーション → 閾値表 → 保管とリトライの四段で、運用とリリース責任者の合意が揃います。MacWww の Mac Mini M4 はログイン不要で料金確認から始められます。まずステージング 1 URL で複製してください。
料金(ログイン不要) · レンタル · ブログ