/subagents active status dot is nearly indistinguishable in Ghostty default dark theme
What version of Codex CLI is running?
0.139.0
What variant of Codex are you using?
CLI / TUI
What platform is your computer?
Linux
What terminal emulator and version are you using?
Ghostty 1.3.1, default color scheme/theme (TERM=xterm-ghostty, COLORTERM=truecolor).
What issue are you seeing?
In the /subagents picker, the active/non-closed subagent status dot has extremely low contrast in Ghostty's default dark theme. It appears as a slightly darker grey dot rather than a clearly green status marker, and is easy to confuse with the uncolored dots for closed/inactive agents.
Screenshot showing the issue:
!/subagents low-contrast active dot in Ghostty default theme
In the screenshot, the selected row accent renders clearly as teal/cyan, and the ordinary row text is visible. The low-contrast marker is the active/current subagent dot on the Beauvoir [default] (current) row. It is not recognizably green.
Standalone ANSI color output in the same terminal is visibly colored, so this does not look like terminal color support being disabled globally. The problem appears specific to the status-dot color on Codex's popup/menu surface.
What steps can reproduce the bug?
- Use Ghostty with its default dark color scheme.
- Start a Codex TUI session with multiple subagents, including at least one active/non-closed subagent and several closed/inactive subagents.
- Open
/subagents. - Compare the active/non-closed subagent dot against the plain dots for closed/inactive rows.
What is the expected behavior?
The active/non-closed status dot should be clearly distinguishable from closed/inactive dots in a default terminal theme.
Additional information
From the current source, agent_picker_status_dot_spans appears to render non-closed rows as "•".green() and closed rows as a plain "•". In Ghostty's default dark theme, that ANSI green bullet on the Codex popup background has insufficient visible contrast.
A more robust fix might use a higher-contrast style for this tiny status glyph, such as bright green, bold green, a different symbol, or status text/color chosen with the popup background in mind.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗