# TASK · 生成中输入框不再禁用、回车排队发送、停止不再报错(2026-09-06) - 基线:`origin/staging` @ `b8ea3112` - 分支:`codex/composer-live-input-and-stop-20260906` - 执行方:coding agent;验收:Claude - 涉及文件:`frontend/src/components/chat-composer.tsx`、`frontend/src/app/page.tsx`(只改传参与调用,**不得增行**;新逻辑进 `frontend/src/hooks/` / `frontend/src/lib/`)、`frontend/src/hooks/use-consultation-run.ts`、`frontend/src/components/rectification-agentic-chat.tsx`、`frontend/src/lib/rectification-surface-state.ts`、`frontend/DESIGN.md`、`frontend/docs/VOICE.md` - BUG 编号起点:**BUG-551**(开工时 `grep -o "^## BUG-5[0-9][0-9]" docs/BUG_HISTORY.md | tail -1` 复核;BUG-542 仍为 `TASK-api-not-configured-mislabel-20260904.md` 预留) - 串行:本单改 `page.tsx` 与 `rectification-agentic-chat.tsx`;同日若有别的单改这两个文件,本单先做。 ## 1. 事故实证(staging,2026-09-05/06,产品实测) | # | 用户看到 | 期望(对标主流 AI 对话产品) | | --- | --- | --- | | 1 | 发出消息后输入框整个变灰,不能打字;回答完毕后必须再点一次输入框才能继续输入 | 生成中随时能打字,焦点不丢;只有发送键换成停止键 | | 2 | 生成中按回车什么都不发生(消息被丢弃) | 生成中发出的消息排队,当前回答一结束自动发出,且可撤回 | | 3 | 生时校正里生成中点停止:对话区出现一条红色告警条,气泡按失败样式处理,看起来像"出错"而不是"我停下了" | 停止是用户动作,呈现为中性状态:已生成的内容保留、一句灰字说明已停止、不扣点 | | 4 | 生时校正里回答选择题后的那段等待中,停止键在但点了没反应 | 停止键出现就必须能停 | ## 2. 根因(已在代码里核实) **#1、#2 是同一处**:两个对话面都在生成期间把 `