Describe the bug
When Copilot CLI runs inside a tmux session, shell tool commands execute and their output appears correctly, but the CLI never detects command completion. Even a trivial echo hello prints hello and then hangs indefinitely as "still running"; it must be manually stopped. Running the CLI outside tmux, the identical command completes immediately (exit code 0).
This is independent of tmux version and config. See matrix below.
What this is NOT
Not the unfocused-pane keystroke bug (#4213): output is delivered fine and this is not about input/enter. This is specifically completion/exit detection of shell tool commands.
Reproduction matrix
| Condition |
Result |
| Inside tmux 2.7 |
hangs -> "still running" forever |
Inside tmux 3.3a (escape-time 0, allow-passthrough on) |
hangs |
| Outside tmux |
echo hello -> completes, exit 0 |
Affected version
1.0.74-1 (also seen on prior versions starting from 1.0.70). Version 1.0.69 is unaffected
Steps to reproduce the behavior
- Start Copilot CLI inside a tmux pane.
- Have the agent run a shell command, e.g.
echo hello.
- Output
hello appears, but the command is reported "still running" indefinitely; only stop clears it.
- Exit tmux, repeat the same command. It completes normally with exit code 0.
Expected behavior
Shell command completion/exit should be detected the same inside and outside tmux.
Additional context
Environment
- Copilot CLI: 1.0.74-1 (also seen on prior version)
- OS: Linux
- Shell: /bin/bash,
TERM=xterm-256color
- tmux: reproduced on 2.7 and 3.3a
Describe the bug
When Copilot CLI runs inside a tmux session, shell tool commands execute and their output appears correctly, but the CLI never detects command completion. Even a trivial
echo helloprintshelloand then hangs indefinitely as "still running"; it must be manually stopped. Running the CLI outside tmux, the identical command completes immediately (exit code 0).This is independent of tmux version and config. See matrix below.
What this is NOT
Not the unfocused-pane keystroke bug (#4213): output is delivered fine and this is not about input/enter. This is specifically completion/exit detection of shell tool commands.
Reproduction matrix
escape-time 0,allow-passthrough on)echo hello-> completes, exit 0Affected version
1.0.74-1 (also seen on prior versions starting from 1.0.70). Version 1.0.69 is unaffected
Steps to reproduce the behavior
echo hello.helloappears, but the command is reported "still running" indefinitely; onlystopclears it.Expected behavior
Shell command completion/exit should be detected the same inside and outside tmux.
Additional context
Environment
TERM=xterm-256color