OpenClaw · Oxlint · Biome · リモート Mac · 2026
2026 OpenClaw フロント実戦:
リモート Mac で二種の JSON を単一 PR ゲート要約へ束ね返す HowTo
2026.04.29
CI/フロント品質
約 9 分
想定:OxlintとBiomeの JSON をプルリクエスト一枚に畳みたいチーム向けのHowToです。手順・閾値・任意のOpenAI 互換連鎖まで。関連:別鎖の統合例・トークン要約・Playwright 順序。
00 再現用ハウツー・チェックリスト
手元・流水・リモート Macで順序と相対パスを揃え正規化を安定させます。
oxlintと@biomejs/biomeをpackage.jsonに固定。oxlint --format jsonを.openclaw/reports/oxlint.jsonへ。biome check --reporter=json .等を.openclaw/reports/biome.jsonへ。GIT_SHA・PR_NUMBER・REPO_ROOTを添えゲートウェイへ。- 閾値で
pr_lint_gate_summary.mdを確定し REST で冪等コメント。 - 任意:Markdown のみを OpenAI 互換へ。モデル障害はマージを止めない順。
可引用: 二ファイル固定・相対契約・版は package。
01 二 JSON がレビューを疲れさせる理由
- 形:
diagnosticsと Biome の入れ子が異なり素の合算は二重や欠落の元。 - 経路:絶対パスは環境差。ルート剥がしはゲートウェイ一括。
- 通知:二通ボットは無視される。マーカーで一通更新。
可引用: 正規化一箇所・再試行は四二九と五位台。
02 役割の対照(要約の並びにも使う)
| 観点 | Oxlint | Biome |
|---|---|---|
| 強み | 大木を高速走査。 | 整形と解析を一鎖。 |
| 方針 | Oxc ルール寄り。 | assist・import・json 設定。 |
| 畳み | error を致命。 |
深刻度を同一 enum へ写像。 |
可引用: 要約は小計先出し。
03 Node 22 以上での安定した書き出し
自動化はファイルへ。ゲートは原則再実行せず欠損のみ見る。
"engines": { "node": ">=22" },
"scripts": {
"lint:ox:json": "mkdir -p .openclaw/reports && oxlint --format json . > .openclaw/reports/oxlint.json",
"lint:biome:json": "mkdir -p .openclaw/reports && biome check --reporter=json . > .openclaw/reports/biome.json"
}
可引用: Node 二十二以上・openclaw 配下のみ。
04 ゲートウェイで押さえる閾値
予算は YAML 等で共有。枝で警告だけ硬く。
| 信号 | 致命 | 軟上限例 |
|---|---|---|
| Oxlint error 件数 | 非ゼロで失敗 | なし |
| Biome error 相当 | 非ゼロで失敗 | なし |
| 合算警告 | リリース枝で厳格 | 例:二十四まで |
| 要約長 | 拒否時 | 截断後約三万字 |
可引用: 致命ゼロ・本文は上位五ルール。
05 任意:ゲートウェイから OpenAI 互換クライアントへ
鍵はワーカーのみ。POST は畳んだ要約のみ。順は畳み→閾値→任意チャット→コメント。
可引用: 生ログ禁止・ログは応答 ID のみ。
06 プルリクエストコメントの冪等と再送
マーカーで既存コメントを更新。四二九と五位台のみ再送。私設 URL は避け ヘルプへ。
可引用: 冪等一種・再送二回上限。
まとめ
同一契約で二 JSON を揃えればリモート Macのゲートが正規化し閾値で一枚化し任意連鎖のあとプルリクエストは一通で済みます。