← 回工程日志
# #5 【承接自 10-15】【9000/9001 输入框里打的字会被「闪一下 / AI 一出字」吃掉(第4次·2026-10-15 仍在)】用户 2026-10-15 找到规律:**正在打字时,只要聊天页略微闪一下、或者 AI 一开始往外输出文字,输入框里已经打好的字就会消失** ✗(注意:这不是「卡死/发不出去」那个 ✗ —— 那是 #14 已修的另一个问题 ✓,别混)**复现步骤(按用户原话)**:① 先在输入框里打几个字(先别发)② 让 AI 输出(或页面刷新/闪动一次)→ 输入框里的字被清掉 ✓ 稳定复现。**排查方向(供参考,别当结论)**:收到新消息后整页重渲染时把**输入框这个节点重建/覆盖**了(整块 innerHTML 替换 ✗、或 value 被重置 ✗、或 SSE 回包触发 re-mount ✗);输入框文字应「跨渲染存活」——重渲染前存、渲染后恢复 ✓,或干脆**别重建输入框节点**(改增量渲染 ✓)。**验收**:① 输入框打了字 → 等 AI 输出完 → 字还在 ✓ ② 页面闪动/刷新一次 → 字还在 ✓ ③ 连打带发几十轮不丢字 ✓ ④ 不许碰透明度、不许动其它功能 ✓ ⑤ 必须真改+上线+备份,只交报告=没完成 ✗。(用户 2026-10-15:**先不跑、不插队** ✓) ★2026-10-15 **第4次**(用户再次报,现象仍在)原话:「9000跟9001,现在还会有那个我打字进去,然后AI输出,然后我打的字在输入框里面又消失了」→ 复现条件更明确了:**AI 一开始流式输出就会吃掉输入框的字**(伴随整页"略微闪一下")。硬要求:① 输入框内容在任何重渲染后都必须保留(AI 流式输出 / SSE 重连 / token 条刷新 / 任务进度刷新,都不许清空或重置 ✗);② 修法方向:把输入框从"随消息列表整块重渲染"的路径里**分离**出来,value 独立保存,重渲染后回填并保留焦点与光标位置,绝不重建输入框 DOM;③ 自验:录"边输出边打字 30 秒不丢字"的前后对比 ✓;④ 上线必须覆盖线上文件 + 重启 + 报告带时间戳 ✓。验收(用户做):在 9000/9001 上边输出边打字 30 秒,一个字都不许丢 ✓

归属日期: 2026-10-18
序号: 5
当前状态: ✅ 已完成(用户勾选)
被接手次数: 2

该任务出现时间为
2026-10-18-本次第一次
2026-10-18-本次第二次

---

## 2026-10-18 第1次
- 执行者: 用户
- 做了什么:
- 证据(真命令 + 原始输出):
- 结论:
- 遗留/卡点:

## 2026-10-18 第2次(勾选完成)
- 执行者: 用户
- 返工原因/问题: 条目在页面上直接打钩完成(未经 AI 接手)→ 自动补建任务日志,保证「打钩的条目必有日志」,任务日志与待办 1:1
- 上次判断错在哪:
- 本次怎么改:
- 证据(真命令 + 原始输出):
- 结论:
电脑A 10-20 21:30