44786066b0
- Rust:item 事件保留 itemId,文本段按 (turnId,itemId) 幂等落盘;工具项按 callId 落位置项 - 新增 .agent/conversations/turn-stream.jsonl(schema agc-turn-stream.v1):seq 为位置真相,首次分配后不回退;updatedAt 单调、同刻取更长文本;脱敏/上限/坏行跳过沿用工具卡片口径 - 发射器新增 emit_with_stream_items(不改 emit 现有签名),事件新增可选 streamItems - 新增读取命令 read_direct_turn_stream(权限 conversation.read) - 前端:打开项目读取历史流,实时按事件合并(同 id 幂等);按流渲染 text 块与工具块,相邻工具合并、夹文本则分块;回合末渲染结束时间与总耗时 - 回退:该回合没有流项(老项目/缺文件/读取失败)时沿用原渲染,不白屏不丢内容 - 删除长度切点/标点吸附/1 秒时间窗三套启发式 - cargo build 通过、tsc 无新增错误、编码检查通过;未跑测试