Skip to content

cross-review: PR review body の指摘を見落とす #13

Description

@takemi-ohama

問題

/ndf:cross-review のループおよび /ndf:fix で PR のレビュー指摘を取得する際、インラインコメント (pulls/{pr}/comments) のみを取得 しており、レビュー本体の body (pulls/{pr}/reviewsbody フィールド) を確認していない。

人間レビュアーが review body にのみ指摘を書いた場合、cross-review ループ全体を通じて検出されず見落とされる。

再現手順

  1. PR に対して人間レビュアーが CHANGES_REQUESTED でレビューを投稿
  2. 指摘内容をレビュー body に記載(インラインコメントではなく)
  3. /ndf:cross-review を実行
  4. → 人間レビュアーの指摘が一切検出されず、codex/gemini の指摘のみ修正される

実際のケース

この指摘は cross-review の 6 ラウンドすべてで検出されず、ユーザーが手動で気づいて対応した。

影響範囲

  • scripts/launch-codex.sh — 既存コメント差分の取得ロジック
  • scripts/launch-gemini.sh — 同上
  • /ndf:fix SKILL.md — 手順 1 のコメント取得

修正案

PR コメント取得時に以下の 3 ソースすべてを確認する:

  1. gh api repos/{owner}/{repo}/pulls/{pr}/comments — インラインコメント
  2. gh api repos/{owner}/{repo}/pulls/{pr}/reviews — レビュー body(特に state: CHANGES_REQUESTED のもの)
  3. gh api repos/{owner}/{repo}/issues/{pr}/comments — PR レベルのコメント

特に launch-codex.sh / launch-gemini.sh が生成するプロンプトの「既存コメント差分」に review body を含めることで、AI レビュアーが人間レビュアーの指摘と重複しない指摘を出せるようになる。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions