github / github/copilot-cli

Session picker: selected-but-inactive row is indistinguishable from other inactive rows (low contrast)

オープン
#4,455 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

area:sessions area:theming-accessibility
主要言語
Shell
スター
11.2k
フォーク
1.9k
平均マージ
14時間 16分
マージ済み PR(30日)
6

説明

Describe the bug

In the sessions sidebar (shown via the session picker / /resume view), there are three distinct visual states for a row, but only two are easily distinguishable:

  1. Active session (the one currently open) - solid, high-contrast accent-blue background. Clear.
  2. Selected/cursor row (the row the keyboard/mouse cursor is on, used to switch-to or close a session, when it isn't the active one) - a subtle dark grey background.
  3. Other inactive sessions (not selected, not active) - plain background, no highlight.

The problem: state 2's highlight color is too close in luminance to the plain background (state 3), especially in the default theme: "github" palette. When only two sessions are open (one active, one selected-but-inactive), it's very hard to tell that the second row is actually focused/selected at all.

Steps to reproduce
  1. Open Copilot CLI with 2+ saved sessions.
  2. Open the sessions view (e.g. /resume, or the sessions sidebar shown in some UI surfaces).
  3. Move the selection cursor to a session row that is not the currently active one.
  4. Observe that the "selected" row's background is only marginally darker/lighter than an unselected, non-active row.
Expected behavior

The selected-but-inactive row should have a clearly distinguishable background (e.g., a mid-contrast highlight) independent of the active-row accent color and the plain inactive-row background, so all three states are visually unambiguous at a glance - regardless of which of the 5 whole-theme presets (default, github, dim, high-contrast, colorblind) is active.

Additional context
  • Checked copilot help config / the full settings reference - there is currently no granular setting to override just this element; only whole-palette theme switching is exposed.
  • Suggested labels: area:sessions, area:theming-accessibility
  • CLI version: 1.0.79, Windows 11, Windows Terminal, theme: "github" (default)

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

/resume のセッションピッカーから始め、行のスタイルと5つのテーマ全体のプリセット(default、github、dim、high-contrast、colorblind)を見つけます。各プリセットで、選択されているが非アクティブな行と、その他の非アクティブな行を比較します。粒度の細かい設定項目を追加せずに、3つすべてのセッション状態を視覚的に区別できれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
shell
領域
accessibility, cli, design
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
静か
明瞭さ
おおむね明確
初心者へのやさしさ
55/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。