You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
背景
与 #40(归档后无法查看/恢复)、#144(没有删除入口)相关,以下是实测补充。
现象
1. 分叉按钮无去重/防抖
连续点击"分叉会话"多次(UI 响应慢时容易连点),会创建多个内容完全相同的重复会话。本次实测一次误点产生了 3~4 个 seed 完全一致的分叉(
parentSession/seedLength相同),占用列表且难以区分。2. 会话菜单只有 重命名/分叉/归档,没有删除
归档后侧栏不再显示该会话,但没有任何地方能查看已归档列表、恢复或彻底删除(同 #40/#144)。
3. 手动清理时的连锁问题(核心补充)
手动删除
~/.dsh/sessions/下的会话目录后:~/.dsh/storages/session_projcache.json的行,残留行未清理session_projcache.json(侧栏渲染源)与磁盘会话目录不一致;workspace.json的sessionIds注册表也会残留已删 id(且只会在 UI 创建会话时更新,agent 内部 fork 的会话不注册)建议
附:对维护者的结构说明(实测 + 源码确认)
~/.dsh/storages/session_projcache.json的会话行(标题/统计/列表元数据),不是磁盘扫描session_projcache.json是 write-behind 懒重建的可再生缓存:删除后不会立即重建,会话一活动才落盘,且只包含被投影的会话workspace.json的sessionIds是注册表,仅在 UI 层会话创建时更新;agent 内部sessions.fork(如 subagent fork)不注册All reactions