常见问题

August 21, 2026 · View on GitHub

现象原因解决
改了源码,重启后功能没变file: 依赖是实体拷贝,DSH 从 node_modules/@local/... 的拷贝加载node sync-profile.mjs,然后完全退出 DSH 再启动
设置页没有「会话纸篓」卡片插件未挂载或 bundle 未同步检查 profile package.json 依赖/bundles 与 pnpm install;同步后重启
删除/恢复后侧边栏归档分组残留一个空条目平台无移除归档标记的 API,内存里的 archivedSessionIds 保留该 id重启 DSH 后彻底干净;插件自己的列表不受影响(已按目录存在过滤)
活跃会话展开没有内容活跃会话的事件日志未完整落盘(关闭时才 flush)设计如此:只有归档(已关闭)会话能读全文
侧边栏「删除对话」按钮不见了实验性 DOM 注入:React 重渲染会清除非 React 节点重新打开该会话的菜单(每次打开都会重新注入)
点「删除对话」提示「无法定位该会话」标题反查失败(重复标题取第一个,或行标题读取失败)改用设置页「会话纸篓」卡删除
删除后插件列表仍显示该会话会话目录删除失败(权限/占用)检查 ~/.dsh/sessions/<项目>/<id>/ 目录是否还在;手动删除后刷新
卡片提示「无法加载会话列表」浏览器不是通过本机回环地址访问桥仅限 loopback;远程访问 DSH 时本插件不可用

实验性功能说明

侧边栏会话菜单注入(「🗑 删除对话」)基于 MutationObserver,是平台菜单无扩展点下的折中方案:

  • 会话定位按行标题反查(行 DOM 不携带会话 id),重复标题可能定位到第一个
  • 菜单打开期间如果界面重渲染,注入项可能消失(下次打开重新注入)
  • 确认框为 DSH 风格(RiskConfirmation),非系统对话框

该功能不稳定属预期,删除始终可回退到设置页卡片操作。