Description
Two related subagent navigation issues in the TUI:
Part A — Cancelled subagents become inaccessible:
While a subagent is running, clicking on it in the TUI navigates to its session view — you can watch its progress, tool calls, and output. But once the subagent is cancelled (e.g., via Esc Esc), clicking on it does nothing. The session transcript becomes completely inaccessible from the TUI.
This is problematic because you often want to cancel a subagent that's gone down the wrong path, then inspect what it found before discarding it. Currently there's no way to do this.
Part B — Ctrl+X (agent/session switcher) intermittently fails:
Ctrl+X sometimes doesn't open the picker at all. No error, no feedback — it just does nothing. Haven't been able to identify a reliable pattern for when it fails vs works. When it does work, the picker shows subagent sessions but the reliability issue makes it an unreliable workaround for Part A.
Plugins
None
OpenCode version
1.17.7
Steps to reproduce
Part A:
- Launch a subagent (e.g., via the task tool —
task(subagent_type="explore", ...))
- While it's running, click on the subagent row — you can view its session ✓
- Cancel the subagent with Esc Esc
- Click on the now-cancelled subagent row
- Nothing happens — the session is inaccessible ✗
Part B:
- During an active session with or without subagents, press Ctrl+X
- Sometimes the picker appears, sometimes it doesn't
- No consistent trigger identified
Screenshot and/or share link
N/A
Operating System
macOS
Terminal
TUI
Description
Two related subagent navigation issues in the TUI:
Part A — Cancelled subagents become inaccessible:
While a subagent is running, clicking on it in the TUI navigates to its session view — you can watch its progress, tool calls, and output. But once the subagent is cancelled (e.g., via Esc Esc), clicking on it does nothing. The session transcript becomes completely inaccessible from the TUI.
This is problematic because you often want to cancel a subagent that's gone down the wrong path, then inspect what it found before discarding it. Currently there's no way to do this.
Part B — Ctrl+X (agent/session switcher) intermittently fails:
Ctrl+X sometimes doesn't open the picker at all. No error, no feedback — it just does nothing. Haven't been able to identify a reliable pattern for when it fails vs works. When it does work, the picker shows subagent sessions but the reliability issue makes it an unreliable workaround for Part A.
Plugins
None
OpenCode version
1.17.7
Steps to reproduce
Part A:
task(subagent_type="explore", ...))Part B:
Screenshot and/or share link
N/A
Operating System
macOS
Terminal
TUI