Skip to content

Releases

dsh-session-workspace-organizer v1.18.0

Choose a tag to compare

@dream-fish69 dream-fish69 released this 23 Oct 22:12
aadf9aa

1.18.0

首个自 1.11.0 之后的正式版本。相比已发布的 1.11.0,这一版新增了顶栏整进程重启和会话迁移的未解析文件预览。

顶栏重启(新)

  • 会话顶栏新增重启按钮,结束并重启整个 DSH 进程,所有缓存的服务、插件和模块都从磁盘重新加载——和刷新页面不是一回事。
  • 点击后先弹确认框,说明应用会关闭再启动、进行中的工作会中断;Esc / 点遮罩 / 取消都能关掉,误点不会断会话。
  • 有会话正在生成时,确认按钮变成红色的「仍要重启」且不再是默认动作,安全选项始终是最省力的那个。
  • 重启期间用全屏进度层(双环 spinner + 不确定进度条 + 状态行)替代卡死的页面,直接画在 document.body 上,React 树被拆掉也不会消失;失败会转红并写明错误与恢复办法。
  • 有活干时拒绝重启(返回 409 busy: true),{"force": true} 可越过,但格式不正确的请求永远不算 force。
  • 不弹原生错误框:先结束 Electron 主进程、让 Host 沿自己的 IPC 断开路径收尾,进程树消失后再拉起,并验证新进程存活(立即退出会重试一次)。
  • 修掉两个会让应用「关了就回不来」的老问题:taskkill /T 连助手自己一起杀、重启后继承 ELECTRON_RUN_AS_NODE 导致以 Node 模式启动。
  • 重启日志只留最近 20 组;被强杀的 JSONL 写在下次打开时自动修复。

会话迁移增强

  • 单会话迁移新增「预览未解析文件」:未标记的旧会话目录、相对写入路径、源工作区之外的文件、目标冲突、可选项目目录,逐条选择去向(目标会话目录 / 目标工作区根 / 自定义目录 / 取消)。
  • 冲突文件不覆盖:保留目标文件,源文件加成带来源标记的副本(如 verify.COT中文翻译插件.md)。
  • 目标已有同名会话目录时改为合并,而不是建出第二个。
  • 交互式迁移计划使用 5 分钟有效的 session-relocate-plan 令牌。

其它

  • 工作区严格迁移、每会话输出目录、会话删除预览等原有能力保持不变。
  • 新增 tests/(路径安全、复制/合并校验、header 改写、重启路由契约)。
  • UI 中英文跟随 DSH 语言设置。

dsh-session-workspace-organizer v1.11.0

Choose a tag to compare

@dream-fish69 dream-fish69 released this 23 Oct 02:24
aadf9aa

1.11.0 新增交互式去向选择:

  1. 移动前先「预览无法确定去向的文件」;计划由 session-relocate-plan 生成,只读,带 5 分钟一次性 token。

  2. 会列出:没有 marker 的历史会话目录、相对路径文件(写入时 cwd 不确定)、源工作区外文件、目标同名冲突文件、手动填写的项目目录。

  3. 每条可选:目标会话目录、目标工作区根目录、自定义目录…、取消迁移此条;默认取消。

  4. 已知去向的文件自动迁移;选择取消的文件/目录保留在原位置;结果分别列出已迁移、已取消、失败。

  5. 冲突文件不覆盖;合并时保留为带来源后缀的副本。