Files
dsh-float-window/lib
jiangchen 4e666033d2 feat(host): 镜像落盘缓存 —— 重启后镜像和累计指标都还在('没有内容映射'的根治)
问题:DSH 重启后内存里的镜像/计数清空,而活动会话的 .jsonl.zstd 还没落盘(宿主是批量写),
所以镜像一直空着。
做法:插件每 3 秒把 最近 40 行消息 + 标题 + 累计计数(turns/steps/out/in/cacheRead/decodeMs/lastTps)
写进 %DSH_HOME%/float-window/mirror-cache.json,apply 时恢复;dispose 时再存一次。
实测:建会话发两条消息 → 重启实例 → rows=2、turns=2、steps=2,消息原文都在。
另修:快照在'宿主活动会话列表里还没有该会话'时也照算指标(否则恢复出来的数字不显示);
清理 tick 计数器的双自增 bug(导致缓存保存节奏错乱)。
2026-09-27 18:22:23 +08:00
..