github / github/copilot-cli

Bug Report: Bash tool fails to create PTY sessions in iTerm2 (macOS)

未關閉
#2,726 0 則留言 1 個 reaction 已指派 0 人 在 GitHub 檢視
area:tools
主要語言
Shell
星號
11.2k
分支
1.9k
平均合併
14 小時 16 分鐘
30 天內合併 PR
6

描述

### Describe the bug

**Version:** GitHub Copilot CLI 1.0.27 (npm install)

**OS:** macOS, Apple Silicon (arm64)

**Terminal:** iTerm2 (`TERM_PROGRAM=iTerm.app`, `TERM=xterm-256color`)

**Shell:** zsh 5.9

---

## Description

The bash tool (used by the agent to run shell commands) completely fails to spawn PTY sessions. Every command attempted immediately returns an invalid shell ID with "no active shell sessions", producing zero output. This makes the agent unable to execute any shell commands.

**The `!` shell command prefix works fine**, meaning process spawning itself is not the issue — only the PTY-based bash tool is broken.

**Does NOT reproduce** when running Copilot CLI from VS Code (same machine, same user).

## Expected Behavior

Shell commands execute normally as they do in VS Code.

## Workarounds Attempted (none helped)

- Reinstalled via npm
- Launched with `PAGER=` unset
- Launched with `TERM_PROGRAM=` unset
- Relaunched multiple times

## Environment

- `TERM_PROGRAM=iTerm.app`
- `TERM=xterm-256color`
- `SSH_TTY` — empty (not SSH)
- `ulimit -u` (max processes): 2666
- `ulimit -n` (file descriptors): 10240

### Affected version

GitHub Copilot CLI 1.0.27.

### Steps to reproduce the behavior

1. Open iTerm2 on macOS
2. Launch `copilot` in a git repository
3. Ask the agent to run any shell command (e.g. "run git branch")
4. Observe: shell ID is immediately invalid, no output ever produced

### Expected behavior

_No response_

### Additional context

-macOS
- iterm2, reproduced with native terminal too

貢獻指南

開啟貢獻指南

研究方向

Start by reproducing the PTY failure in iTerm2 on macOS with Copilot CLI 1.0.27, then compare it with VS Code and the working ! shell command. Trace the bash tool's PTY session creation and invalid shell ID behavior; done means shell commands produce output normally in iTerm2 and native terminal environments.

由索引模型根據 Issue 內容生成。

評估

技術堆疊
shell
領域
cli, operating-systems
Issue 類型
缺陷
難度
4/5
預估耗時
3-5 天
活躍度
冷清
描述清晰度
基本清楚
新手友好度
45/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。