AskaEth
b480b04dd0
feat(web,ws): 会话级消息缓存 + 图桶 + 忙态按会话过滤(裁决 16.4.5/16.4.2 + 修 16.4.1 的帧缺口)
- 16.4.5:非激活会话的帧**不再丢弃**,按自己的 sessionId 落进该会话桶(新增 store/sessionCache.ts 纯函数 +
useAppStore.sessionMessages/flowGraphs);切会话改为「存回/取出」而非清空;流式增量 O(1) 定位桶、
只延长已存在的助手气泡(不凭一帧 delta 凭空造消息)
- 16.4.2:图按会话入桶(上限 12 个),Backthink 页取 sess-backthink 的图而不再被用户会话图顶替;
空态区分「实时通道未连接」与「尚未产生链路图」;wire_runtime 的图源白名单注释按裁决口径重写(零行为改动)
- 修 16.4.1 的缺口:handlers/session.ts 补 `session_idle` / `session_interrupted`(此前落到未知帧兜底 ⇒
sessionBusy 可能卡 true ⇒ 预约永不落地);忙态**置忙与置闲两侧**统一按 frameIsActive 过滤(只过滤置闲
会让后台会话的忙帧点亮徽标而它自己的 idle 被丢 ⇒ 永久卡忙)
- 清理:删除 lib/streamScope.ts(口径已被 16.4.5 推翻)与只剩测试在用的 messageEventApplies
- 复核:tsc 0 错 + vite build 成功;messageSync 69 / session 19 项逻辑测试;4 条变异反证
2026-10-04 13:41:02 +08:00
..
2026-09-05 23:09:26 +08:00
2026-09-07 16:16:50 +08:00
2026-10-03 21:01:33 +08:00
2026-09-30 08:51:38 +08:00
2026-09-30 08:51:38 +08:00
2026-10-03 16:55:22 +08:00
2026-10-03 20:12:29 +08:00
2026-10-03 20:12:29 +08:00
2026-10-03 17:58:45 +08:00
2026-09-06 16:07:04 +08:00
2026-10-03 15:22:03 +08:00
2026-10-03 15:22:03 +08:00
2026-10-04 12:57:55 +08:00
2026-10-03 20:12:29 +08:00
2026-10-03 19:54:22 +08:00
2026-10-03 21:01:33 +08:00
2026-09-08 23:20:12 +08:00
2026-09-08 23:20:12 +08:00
2026-10-03 21:33:40 +08:00
2026-10-03 21:33:40 +08:00
2026-09-06 16:07:04 +08:00
2026-09-06 16:31:28 +08:00
2026-10-04 11:30:39 +08:00
2026-10-04 11:30:39 +08:00
2026-09-06 16:07:04 +08:00
2026-09-06 16:07:04 +08:00
2026-09-06 16:07:04 +08:00
2026-10-04 12:49:40 +08:00
2026-10-04 13:07:52 +08:00
2026-10-04 13:07:52 +08:00
2026-10-04 12:07:40 +08:00
2026-10-04 12:07:40 +08:00
2026-10-04 10:50:35 +08:00
2026-10-04 13:41:02 +08:00
2026-10-04 10:50:35 +08:00
2026-09-07 13:43:18 +08:00
2026-10-04 10:50:35 +08:00