v0.3.4 — 版本号修正(修复 #5)+ WebUI 快照入口全面增强 + 会话运行中撤销安全闸
修复 #5:package.json 版本号
0.3.3.1非法(四段,非 semver),导致方式 A 安装(dsh plugin add github:lire1131/dsh-undo-plugin#master)被 pnpm/npm 拒绝——已改为合法版本0.3.4,安装恢复可用。
新增
- WebUI 快照入口全面增强(替换社区 PR #4 的"两个小相机图标"方案,改为成套 UI):
- 会话头部「撤销 / 恢复 / 快照」三按钮全部图标化(红色 ↶ / 绿色 ↷ / 相机,单色
currentColor随主题自适应) - 快照按钮 = 一键手动快照:点击立即存档当前配置(等价面板内「手动保存」,成功后按钮旁闪现「已存档 」),不再打开面板
- 头部新增自动快照状态徽章:绿点 + 「已存 N 份快照 · 最近 xx 分钟前」,30 秒自动轮询刷新;点击徽章 = 打开快照面板
- 快照面板头部:相机图标 + 标题 + 当前 profile 副标题(取自最新快照 manifest 的
profile字段)
- 会话头部「撤销 / 恢复 / 快照」三按钮全部图标化(红色 ↶ / 绿色 ↷ / 相机,单色
- 纯客户端改动(
lib/client.js),host 端与快照逻辑零改动
修复
- 会话运行中禁止撤销/恢复/回滚/安全模式切换:有任何 live 会话处于 open turn(agent 正在执行)时一律拒绝并给出明确提示(host 端安全闸 + WebUI 专属提示)。此前撤销会写回
cordis.patch.yml、触发 DSH 内置 HMR 热重建插件树,导致所有正在跑的会话一起中断;空闲时行为完全不变 - #5 版本号非法:
0.3.3.1→0.3.4(合法 semver),CHANGELOG(zh/en)同步 - 新增
tools/check-version.mjssemver 守卫,接入npm test与 CI——非法版本号不再可能合入 master
测试:smoke 106 项(新增运行中守卫:open turn 拒绝且配置未被回滚 / safe-mode 拒绝且 patch 未被改写 / closed turn 放行)+ e2e 回归全绿,CI(commit 9748f5e)通过