GitHubは、複雑なコードレビューを管理する開発者の「スクロール疲れ」を解決するために設計された、新しいプルリクエスト概要ページのオプトイン公開プレビューを開始しました。マージボックスと準備状況のシグナルをページ上部に移動することで、このアップデートは、ユーザーが完全な会話履歴に飛び込む前に、進捗を妨げている要素のコンパクトな要約を提供することを目指しています。

マージ体験の再設計

主な変更点は、開発者がプルリクエストを次に進める準備ができているか判断する中心的なエリアである「マージボックス」に関わります。GitHubは、このセクションを単にページの上方に移動するのではなく、チェック、コメント、承認を凝縮されたビューで表示するように再設計しました。

この再設計は、すべての詳細がユーザーの注意を奪り合うことなく、コンテキストを近くに保つことを意図しています。これにより、開発者は数十の過去のタイムラインイベントを通り過ぎることなく、要件が満たされているかを確認し、ブランチを更新するといった即座のアクションを実行できるようになります。

クラシックなGitHubマージボックスと、新しいコンパクトな準備状況要約インターフェースの比較。
GitHubの再設計では、大きなクラシックなマージボックスを、チェック、コメント、承認を強調するコンパクトな要約に置き換えています。github.blog

この画像は、再設計セクションで説明されている、伝統的なマージボックスから新しい凝縮されたビューへの具体的な構造的変化を例示しています。

「マージステータスと次に可能なアクションを、コンパクトな準備状況の要約としてページ上部に表示します。」

— New pull request overview page in public preview - GitHub Changelog

ナビゲーションと会話のフィルタリング

レビュアーがアクティビティを把握しやすくするために、このプレビューではいくつかのナビゲーションの改善を導入しています。これには、未解決の会話やユーザー自身が書いた特定のコメントをフィルタリングする機能が含まれており、完了した議論から保留中のフィードバックを分離するのに役立ちます。

このインターフェースは、コメントを新しい順から古い順にソートすることもサポートしています。この伝統的な時系列ビューからの移行により、ユーザーは議論の最初から始めるのではなく、会話の現在の状態に集中できるようになります。

「すべて」「未解決」「自分」のコメントフィルタと、最新順ソートを表示するGitHubのプルリクエストインターフェース。
新しいインターフェースには、未解決の会話を分離するフィルタと、レビュアーが最新の状態を把握するのに役立つ「最新順」ソートオプションが含まれています。github.blog

この視覚資料は、記事のナビゲーションセクションで言及されているナビゲーションおよび会話のフィルタリングの改善を実演しています。

プレビュー状況とフィードバック

このリリースはオプトイン公開プレビューであり、ユーザーはヘッダーにある「Try the Overview page」ボタンを手動で選択して新しいレイアウトにアクセスする必要があります。GitHubはこの期間を利用して、どの情報が見つけやすく、どこでユーザーが依然としてコンテキストを見失っているかについてのフィードバックを収集しています。

このプレビューはプルリクエスト体験の新しい方向性を提供しますが、GitHubはこれが完成品ではなく出発点であると述べています。プレビュー期間中、ユーザーは引き続きクラシックな概要に切り替えることができます。