DSH Toolbox

为什么 DeepSeek Harness 会话不在列表里

Session Index Doctor 是一个浏览器页面,找出那些在磁盘上存在、却永远不出现在会话列表里的 DSH 会话。

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

选一个目录开始检查。

它检查什么

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

常见问题

该选哪个目录?

DSH 数据根目录——网页版/终端版是 ~/.dsh,桌面版是 ~/.ohdsh。页面会自己去找下面的 storages/ 和 sessions/。

会上传我的会话吗?

不会。只读目录清单和两个索引 JSON,负载文件根本不会打开。

能直接帮我修好吗?

暂时不能,而且是故意的。它会精确告诉你是哪个 id 缺在哪,改一行就能修。