Codex 0.153.4: status updates overwrite transcript inside tmux; SIGWINCH restores display
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
Environment: Codex CLI 0.153.4 on a Linux server, tmux 3.6a, SSH from agterm 0.26.1 on macOS. Inside tmux, TERM=tmux-256color.
During a long-running session, animated status updates interleave with transcript text, producing strings such as Working f6r 02ents. The corruption is present in tmux capture-pane, not just the local terminal display.
Client dimensions were 105×36; pane and PTY dimensions were 105×35 (one row reserved for the tmux status bar). Sending SIGWINCH directly to the running Codex process restored the live prompt, footer, and subsequent output without interrupting its task. Older corrupted scrollback remained.
Expected behavior: status updates, transcript output, prompt, and footer remain correctly positioned without manually sending a resize signal.
The original trigger has not been reproduced. Stale terminal geometry is a hypothesis, not a confirmed root cause. This is an observed incident with a successful recovery test, not a deterministic reproducer.
Possibly related to #21978.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No source file or test is named. Start by reproducing the Linux SSH/tmux setup with the stated dimensions and inspect output using tmux capture-pane; compare behavior before and after sending SIGWINCH. Done means status updates, transcript text, prompt, and footer remain correctly positioned without a manual resize signal.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- linux, rust
- Domain
- cli, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 38/100