Description
Currently, the behavior of the tab status indicator is such that:
- If enabled, shows a loader while the tab is busy, and shows a green dot when the process exits
- If disabled, shows neither
It would be useful to be able to have access to the following customization:
- Conditionally show the status indicator based on whether there's a running process AND some arbitrary user-defined condition
- Have granular control between showing the spinner and showing the green dot
Motivation
The specific behavior I'm looking to achieve is the following:
When an agent process is running in a tab (claude code, codex, etc), don't show the spinner, because most agent CLIs have a built-in spinner in the tab title and it would be more useful to just see the agent icon (while for other processes the spinner is quite useful). However, when the process completes, still show the green dot because it's nice to see where you have "unread" messages from your agents.
I'm not an expert on Swift so I can't confidently verify this, but my guess is that the general case described in the issue description would be quite difficult to design & implement (e.g., where would the gating logic code live? is the behavior defined via the CLI or elsewhere? etc), while the specific case described above would be much simpler to add in the settings. However, I totally understand that it's a very niche request and it likely does not make sense to add a settings pane to cater to it. And truthfully, it's a minor QoL bump.
What do you think?
Alternatives considered
I am not aware of any alternatives or workarounds.
Description
Currently, the behavior of the tab status indicator is such that:
It would be useful to be able to have access to the following customization:
Motivation
The specific behavior I'm looking to achieve is the following:
When an agent process is running in a tab (claude code, codex, etc), don't show the spinner, because most agent CLIs have a built-in spinner in the tab title and it would be more useful to just see the agent icon (while for other processes the spinner is quite useful). However, when the process completes, still show the green dot because it's nice to see where you have "unread" messages from your agents.
I'm not an expert on Swift so I can't confidently verify this, but my guess is that the general case described in the issue description would be quite difficult to design & implement (e.g., where would the gating logic code live? is the behavior defined via the CLI or elsewhere? etc), while the specific case described above would be much simpler to add in the settings. However, I totally understand that it's a very niche request and it likely does not make sense to add a settings pane to cater to it. And truthfully, it's a minor QoL bump.
What do you think?
Alternatives considered
I am not aware of any alternatives or workarounds.