2a49c25e1b1b2491e5afbd5891989e2ccb1c05de
WS 首帧 history 是**主会话**最近 50 条的回放,但连接是全局的、帧会被投给任意 ChatViewModel;onEvent 此前把它**原样**并进当前消息列表,导致进次级会话会看到 主会话的消息混在一起——是数据串台,不是显示问题。 - data/repository/PagedMessages.kt:新增纯函数 historyForSession(messages, sessionId), 按**消息自身的 sessionId** 过滤;sessionId 为空的帧视为「无法判定」放行, 不因缺一个字段就整段丢掉历史(保持既有行为) - ui/chat/ChatViewModel.kt:history 分支先收敛到本会话再合并 为什么按 sessionId 而不是「只有主会话才收 history」:前者更耐将来—— 服务端哪天开始给次级会话回放,这里无需改动。 测试:178 全绿(175 → +3),新增三条:主会话回放不得泄漏进次级会话、 缺 sessionId 的帧放行、过滤不修改入参。
…
…
Releases
5
Alpha_v0.1.0_4
Latest