DSH Toolbox

会话索引体检

在 DSH 里,「会话文件」和「会话列表条目」是两回事。两边不一致时症状永远是同一个——「我的会话不见了」。这里查的是哪一边缺了什么。

选一个目录开始检查。

它检查什么

1磁盘上有负载,但不在会话列表里
最典型的「文件在、DSH 不显示」:目录存在,但索引从没记录过这个 id。
2索引里有,磁盘上没有
这些条目点开是空的。通常是索引被恢复过,或目录只拷了一半。
3没有标题:有负载但没有 projcache 行
标题和回合统计存在 session_projcache.json 里,不在 workspace 索引里。
4有 projcache 行,但没有负载
统计还在,目录没了。DSH 尝试打开时会出错或静默失败。
5同一目录并存两种会话格式
v4 和旧格式并排。DSH 只会用一个,另一个会变旧。任何同步工具都必须把它们分开处理。
6已归档,却还挂在活跃列表里
archivedSessionIds 里的 id 不应该同时出现在某个工作区的 sessionIds 数组里。
7归档的会话仍然占磁盘
归档只是隐藏,并不删除。
8已置顶,但不在任何工作区列表里
置顶一个不在列表里的会话,界面上看不到效果。