Skip to content

v0.3.0 — 修复:删除「打开中」的归档会话后在侧栏复活

Choose a tag to compare

@xohmai xohmai released this 27 Aug 07:38
· 8 commits to main since this release

修复

删除仍 attach 在宿主内存里的归档会话(「打开中」)后,会话会重新出现在工作区侧栏。 根因:宿主 session.list 无条件从内存吐出活会话,文件进回收站后若把 id 从 archivedSessionIds 摘掉,archived-sessions-changed 广播会让它立即复活。

  • 删除 / 彻底删除 / 清空回收站对 live 会话保留归档隐藏(keptHidden),只对非 live 会话清 ghost;残留的归档 id 在会话不再 live(如宿主重启)后由 /list reconcile 自动收敛
  • /list 的 ghost reconcile 同样跳过 live 会话
  • /delete 响应新增 keptHidden 字段;删除通知会说明「已保持隐藏,重启后彻底消失」

UI 优化

  • 批量「删除所选」改为两步确认(与单条删除、回收站清空一致),改选集/切页签自动解除武装
  • 删除按钮增加说明 tooltip;归档页签在存在「打开中」会话时显示上下文提示

升级

dsh plugin --profile web add github:xohmai/dsh-session-delete#v0.3.0

装完重启 dsh web。测试:25 项 smoke + 8 项 render 全绿。