会话索引体检
在 DSH 里,「会话文件」和「会话列表条目」是两回事。两边不一致时症状永远是同一个——「我的会话不见了」。这里查的是哪一边缺了什么。
—
磁盘上的会话
—
负载文件
—
负载体积
—
索引里的 ID
—
Projcache 行
—
问题数
—
故意做成只读:这个页面无法写你的目录。每条修复都写成你自己执行的指令。
选一个目录开始检查。
它检查什么
| 1 | 磁盘上有负载,但不在会话列表里 最典型的「文件在、DSH 不显示」:目录存在,但索引从没记录过这个 id。 |
| 2 | 索引里有,磁盘上没有 这些条目点开是空的。通常是索引被恢复过,或目录只拷了一半。 |
| 3 | 没有标题:有负载但没有 projcache 行 标题和回合统计存在 session_projcache.json 里,不在 workspace 索引里。 |
| 4 | 有 projcache 行,但没有负载 统计还在,目录没了。DSH 尝试打开时会出错或静默失败。 |
| 5 | 同一目录并存两种会话格式 v4 和旧格式并排。DSH 只会用一个,另一个会变旧。任何同步工具都必须把它们分开处理。 |
| 6 | 已归档,却还挂在活跃列表里 archivedSessionIds 里的 id 不应该同时出现在某个工作区的 sessionIds 数组里。 |
| 7 | 归档的会话仍然占磁盘 归档只是隐藏,并不删除。 |
| 8 | 已置顶,但不在任何工作区列表里 置顶一个不在列表里的会话,界面上看不到效果。 |