AltimateAI / AltimateAI/altimate-code

[bug] Ctrl+C kills the entire session instead of canceling the current operation

未關閉
#359 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
bug user-feedback
主要語言
TypeScript
星號
811
分支
134
平均合併
3 天 2 小時
30 天內合併 PR
50

描述

## Problem

Pressing bare Ctrl+C sends SIGINT and terminates the entire altimate-code process, killing the session. Users instinctively press Ctrl+C to cancel a long-running tool call or abort a response — and lose their entire conversation, context, and unsaved state.

## Expected behavior

- **Ctrl+C** should cancel the current in-flight operation (tool call, streaming response) and return to the input prompt
- **Ctrl+D** or `/exit` should quit the session

This is standard behavior in virtually every interactive terminal application (Python REPL, node REPL, psql, etc.).

## Current behavior

- **Ctrl+C** kills the entire process (SIGINT, no graceful handling)
- **Leader + Ctrl+C** is the documented "Interrupt session" keybind (see [keybinds docs](https://docs.altimate.sh/configure/keybinds/))

The documented interrupt keybind is a two-chord sequence that most users will not discover. Bare Ctrl+C should be the interrupt, not the kill signal.

## Impact

- Users lose conversation history and context mid-session
- Especially painful during long multi-step workflows
- Muscle memory from every other terminal tool causes accidental session termination

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

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

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