問題
/ndf:cross-review のループおよび /ndf:fix で PR のレビュー指摘を取得する際、インラインコメント (pulls/{pr}/comments) のみを取得 しており、レビュー本体の body (pulls/{pr}/reviews の body フィールド) を確認していない。
人間レビュアーが review body にのみ指摘を書いた場合、cross-review ループ全体を通じて検出されず見落とされる。
再現手順
- PR に対して人間レビュアーが
CHANGES_REQUESTED でレビューを投稿 - 指摘内容をレビュー body に記載(インラインコメントではなく)
/ndf:cross-review を実行- → 人間レビュアーの指摘が一切検出されず、codex/gemini の指摘のみ修正される
実際のケース
この指摘は cross-review の 6 ラウンドすべてで検出されず、ユーザーが手動で気づいて対応した。
影響範囲
scripts/launch-codex.sh — 既存コメント差分の取得ロジックscripts/launch-gemini.sh — 同上/ndf:fix SKILL.md — 手順 1 のコメント取得
修正案
PR コメント取得時に以下の 3 ソースすべてを確認する:
gh api repos/{owner}/{repo}/pulls/{pr}/comments — インラインコメントgh api repos/{owner}/{repo}/pulls/{pr}/reviews — レビュー body(特に state: CHANGES_REQUESTED のもの)gh api repos/{owner}/{repo}/issues/{pr}/comments — PR レベルのコメント
特に launch-codex.sh / launch-gemini.sh が生成するプロンプトの「既存コメント差分」に review body を含めることで、AI レビュアーが人間レビュアーの指摘と重複しない指摘を出せるようになる。
問題
/ndf:cross-reviewのループおよび/ndf:fixで PR のレビュー指摘を取得する際、インラインコメント (pulls/{pr}/comments) のみを取得 しており、レビュー本体の body (pulls/{pr}/reviewsのbodyフィールド) を確認していない。人間レビュアーが review body にのみ指摘を書いた場合、cross-review ループ全体を通じて検出されず見落とされる。
再現手順
CHANGES_REQUESTEDでレビューを投稿/ndf:cross-reviewを実行実際のケース
IndividualEstimateProductValidatorのvalidateRequiredVehicleFields()でenvironmental_performance_taxが$value <= 0チェック対象のまま → 0 でエラーになる(Critical)この指摘は cross-review の 6 ラウンドすべてで検出されず、ユーザーが手動で気づいて対応した。
影響範囲
scripts/launch-codex.sh— 既存コメント差分の取得ロジックscripts/launch-gemini.sh— 同上/ndf:fixSKILL.md — 手順 1 のコメント取得修正案
PR コメント取得時に以下の 3 ソースすべてを確認する:
gh api repos/{owner}/{repo}/pulls/{pr}/comments— インラインコメントgh api repos/{owner}/{repo}/pulls/{pr}/reviews— レビュー body(特にstate: CHANGES_REQUESTEDのもの)gh api repos/{owner}/{repo}/issues/{pr}/comments— PR レベルのコメント特に
launch-codex.sh/launch-gemini.shが生成するプロンプトの「既存コメント差分」に review body を含めることで、AI レビュアーが人間レビュアーの指摘と重複しない指摘を出せるようになる。