2026 OpenClaw:
リモート Mac で ESLint/Stylelint JSON→修正ブランチ草案
CI/プリリリース で ESLint・Stylelint を JSON 化し OpenClaw が集計できる形にします。リモート Mac 向けに設定、レポートパス、流水線の位置、FAQ を整理しました。連携は プリフライト と 監査ゲート と三列がおすすめです。
01 痛みと JSON を選ぶ理由
色付きログでは ルール ID が欠け、ローカルと リモート Mac でルートが違うとパスもずれます。終了コードだけでは警告の積み上げが見えません。JSON なら OpenClaw が件数とルール別に要約し、修正ブランチ へすぐ繋げられます。
02 インストールと設定
node -v を CI のメジャーに合わせ、eslint/stylelint を devDependencies へ。eslint . -f json -o .openclaw/reports/eslint.json と stylelint "**/*.{css,scss}" --formatter json > .openclaw/reports/stylelint.json を package.json に固定し、先に mkdir -p .openclaw/reports。フラット設定は ESLINT_USE_FLAT_CONFIG 等を流水線に明記します。
引用メモ:.openclaw/reports/<sha>/ に SHA 付きで置く、モノレポはパッケージ別 glob、Stylelint は版と --config をログへ。
03 成果物パスの約束
パスを一つに決め OpenClaw の探索を単純化します。接頭辞だけ変え、ファイル名は固定してください。
| ツール | 推奨パス | パーサの前提 |
|---|---|---|
| ESLint | .openclaw/reports/eslint.json | messages 配列想定 |
| Stylelint | .openclaw/reports/stylelint.json | source+警告 |
| ZIP | ci-artifacts/lint-<sha>.zip | JSON+versions.txt |
04 CI とプリリリースの並び
install→(任意)型検査→JSON→ビルド→Playwright より前に lint JSON を置きます。判定は JSON 件数で、本番枝はエラーで停止、トピック枝は警告通知のみ、と分けます。
| 段階 | ゲートの型 | オーナーへの信号 |
|---|---|---|
| PR | エラーで止める、警告は上位十件 | ファイル一覧 |
| Staging | PR と同水準+バンドルメモ | チャット要約 |
| 本番タグ | エラーゼロ、警告は予算内 | JSON を保管 |
05 修正ブランチ草案・五手順
生 JSON ではなくチェックリストを渡します。
- 両 JSON を読みルール ID 別に件数集計。
- 絶対パスをリポジトリ相対へ正規化。
- 自動修正群へ
eslint --fix/stylelint --fixと glob を紐付け。 chore/lint-openclaw-YYYYMMDDを切りLINT_FIX.mdに表記載。- push 後 OpenClaw が要約と成果物 URL をコメント。
06 よくある失敗 FAQ
JSON が空/壊れる:標準出力パイプやプラグインログ混入が多いです。-o でファイルへ直書きし Node 版は CI と一致。
終了ゼロでも警告だけ多い:Stylelint は成功扱いのまま警告だけ出ることがあります。JSON の件数で閾値ゲートしてください。
IDE と CI が違う:--config 明示と版ログ。フックのみで CI を省くと監査に残りません。ブログ一覧 も参照ください。