# PROGRESS · Agent 聊天流式体验与双会话面统一(2026-09-01) 工作树:`.worktrees/streaming-ux-20260901` 分支:`codex/streaming-ux-20260901` 基线:任务 0–2 时为 `origin/staging` @ `fbb80fa3`;2026-09-02 远端前进到 `058e5db9`(`bf6989ec` 第三批拆页、`124d3990` 引擎卫生、`058e5db9` Home lint 修复)后本分支 **rebase 到其上**,任务 3 在该基线上做。 **BUG 编号顺延**:staging 的 lint 修复占用了 BUG-470,本分支四条整体后移(470→471、471→472、472→473、473→474),`docs/BUG_HISTORY.md`、本文件、四个测试文件里的注释与四个 commit message 一并改(用 `git filter-branch --tree-filter/--msg-filter` 在原提交上逐个改,再 rebase,只在 `BUG_HISTORY.md` 冲突一次)。任务书 `TASK-chat-streaming-ux-20260901.md` 未动。 未改 `.gitea/workflows/**`。未合并 staging,未碰 main。未手写 `useCallback` / `useMemo`(`rectification-agentic-chat.tsx` 既有的 `useCallback` 原样保留)。未动服务端事件语义;校正 `thinking.delta` 在 `stream-mapping.ts` 公开边界的丢弃原样保留。`page.tsx` 一行未动。 | 任务 | 状态 | commit | BUG | | --- | --- | --- | --- | | 0 · 流式按帧合并 + 匀速吐字 + Markdown 前缀记忆 | 完成 | `dd4e3b37` | BUG-473 | | 1 · 结算不闪、时间线开合过渡、流式可折叠、queued 行 | 完成 | `69d19e0f` | BUG-474、BUG-475 | | 2 · 校正接入同一套时间线、删三条死路径、移除 thinking-orbs | 完成 | `cc17d971` | BUG-476 | | 3 · 校正复用 ChatComposer / 统一滚动跟随 / JumpToLatest / 900px | 完成(第三批合入后解除阻塞) | `b72c1efc` | BUG-477、BUG-478 | | 4 · DESIGN.md | 与 0/1/2 对应的条目随各任务改;与 3 对应的四条随任务 3 同 commit | — | — | **第二次 rebase 与编号再顺延(2026-09-02)**:远端又合入 `1a3e14e7`(问题题干显示/占用后解锁采用),占了 BUG-471/472。本分支再次用 `filter-branch` 在原提交上改号后 rebase 到 `1a3e14e7`:471→473、472→474、473→475、474→476、475→477、476→478,`BUG_HISTORY`、本文件、测试注释、commit message 一并改。冲突两处:`docs/BUG_HISTORY.md`(取 staging 全文 + 我方条目续在后面);`rectification-agentic-chat.tsx`(两边都保留——staging 的 `collectSpokenPromptId` 与题干 `
` 原样,staging 加在 `