问题
当前交互式输入框中的 Ctrl+C 只会清空输入内容;当输入框本身为空时,用户仍无法用该快捷键快速丢弃当前会话上下文和历史消息。
期望行为
- 输入框有内容时,
Ctrl+C 继续清空当前输入。
- 输入框为空时,
Ctrl+C 创建一个干净的新 Session,使此前的历史消息不再进入模型上下文。
背景
该交互方式与 Codex 的空输入 Ctrl+C 行为一致,也比手动输入 /new 更适合频繁切换任务上下文。
验收标准
- 不改变有输入内容时的原生
Ctrl+C 行为。
- 空输入时通过 Pi 原生 Session 生命周期创建新会话,而不是直接篡改 Session 文件。
- 补充自动化测试并通过项目检查和测试。
问题
当前交互式输入框中的
Ctrl+C只会清空输入内容;当输入框本身为空时,用户仍无法用该快捷键快速丢弃当前会话上下文和历史消息。期望行为
Ctrl+C继续清空当前输入。Ctrl+C创建一个干净的新 Session,使此前的历史消息不再进入模型上下文。背景
该交互方式与 Codex 的空输入
Ctrl+C行为一致,也比手动输入/new更适合频繁切换任务上下文。验收标准
Ctrl+C行为。