What version of Codex is running?
codex-cli 0.87.0
What platform is your computer?
Linux 6.6.87.2-microsoft-standard-WSL2 x86_64 (WSL2 on Windows; Windows Terminal)
What issue are you seeing?
In the interactive TUI, pressing Ctrl+C sometimes terminates the process via SIGINT (exit status 130).
When this happens, Codex does not print the session summary / "To continue this session, run codex resume ..." message.
This makes it look like an abnormal exit and loses the resume hint.
Steps to reproduce
- Run
codex (interactive TUI) inside WSL2.
- Send any prompt so token usage is non-zero.
- Press Ctrl+C.
- Observe that the process exits immediately and
echo $? is 130.
- Observe that no session summary/resume hint is printed.
Expected behavior
Ctrl+C should be handled by the TUI input handling (like other Ctrl+C paths) and exit gracefully:
- print session summary / resume hint (when token usage is non-zero)
- avoid being killed by SIGINT
Workaround
Use /quit or /exit (or Ctrl+D when composer is empty) to exit cleanly.
Additional context
Other parts of the codebase already handle Ctrl+C via tokio::signal::ctrl_c() (e.g. codex-exec and core exec paths),
but the interactive TUI does not appear to listen for SIGINT/ctrl_c, so the process can be terminated before printing exit info.
What version of Codex is running?
codex-cli 0.87.0
What platform is your computer?
Linux 6.6.87.2-microsoft-standard-WSL2 x86_64 (WSL2 on Windows; Windows Terminal)
What issue are you seeing?
In the interactive TUI, pressing Ctrl+C sometimes terminates the process via SIGINT (exit status 130).
When this happens, Codex does not print the session summary / "To continue this session, run codex resume ..." message.
This makes it look like an abnormal exit and loses the resume hint.
Steps to reproduce
codex(interactive TUI) inside WSL2.echo $?is 130.Expected behavior
Ctrl+C should be handled by the TUI input handling (like other Ctrl+C paths) and exit gracefully:
Workaround
Use
/quitor/exit(or Ctrl+D when composer is empty) to exit cleanly.Additional context
Other parts of the codebase already handle Ctrl+C via
tokio::signal::ctrl_c()(e.g. codex-exec and core exec paths),but the interactive TUI does not appear to listen for SIGINT/ctrl_c, so the process can be terminated before printing exit info.