# 更新日志 版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/):`主版本.次版本.修订号`。 - **主版本**:有破坏性变更(旧数据需要迁移) - **次版本**:加功能 - **修订号**:只修 bug 发新版时,记得同时改 `package.json` 和界面显示的版本号——用 `.\version.ps1 2.6.0` 一条命令搞定。 --- ## [3.0.0] - 2026-10-20 ### 改名 **包名 dsh-novel-studio → dsh-novel-workbench** 原因很实在:`dsh-novel-studio` 这个包名在 npm 上**已经被别人占了**(维护者 winterchenhuan,v0.3.0,2026-08-22 发布的一个「创作台」插件)。不光是发不了 npm——更麻烦的是:有人照着旧名字敲 `dsh plugin add dsh-novel-studio`,装上来的是**别人的插件**。 改的是**包名**,不是仓库名(GitHub 仓库还叫 dsh-novel-studio),所以: | 变 | 不变 | | --- | --- | | `package.json` 的 `name` | GitHub 仓库地址 | | `cordis.patch.yml` 里的 id / name | 作品里的数据目录 `.dsh-novel-studio/`(改了旧稿、指令、归属表全断) | | `install.mjs` 写进 `dsh.profile.bundles` 的名字 | 侧栏入口、界面、所有功能 | | `lib/index.js` 导出的 `name`(配置键) | | | 安装目录 `node_modules/dsh-novel-workbench` | | ### 已经装过的人要做的(一次性) ```bash dsh plugin --profile web remove dsh-novel-studio dsh plugin --profile web add github:ShanJun-pro-max/dsh-novel-studio node ./node_modules/dsh-novel-workbench/install.mjs web ``` 然后重启 dsh web。**作品目录里的东西一样不动**(候选稿、标注、指令、回收站都在 `.dsh-novel-studio/` 下);但插件名变了,配置键也变了,工作台里要重新选一次作品目录。 顺带:npm 上 `dsh-novel-workbench` 已确认没有占位(registry 返回 404)。 --- ## [2.33.1] - 2026-10-19 ### 修复 **关掉面板再打开,还停在回收站视图** 回收站视图的状态是页面级 `showTrash`,关面板时没复位,下次打开就直接进回收站,让人以为指令全没了。 现在三个关闭口(关闭按钮、点遮罩)都会复位,打开按钮也会先置回两栏——**每次打开都从「禁止 / 要做」两栏开始**,回收站要点按钮才进。 --- ## [2.33.0] - 2026-10-19 ### 新增 **指令也有回收站了** 删指令以前是「删了就没了」,手滑删掉一条好不容易想出来的约束,只能凭记忆重写。现在删除只是挪进回收站: - 指令面板顶部多一个「🗑 回收站(N)」——里面有货时变橙色,点一下切到回收站视图; - 回收站里每条都标着它原来在哪一栏(禁止 / 要做),带「恢复」和「✕ 彻底删」; - 有「清空回收站」,清空前会二次确认; - 恢复回去立刻重新生效(`on` 也回到启用)。 存哪儿:还是 `指令.json`,多了一个 `trash` 数组,里面留 `deletedAt`(ISO 时间)。出厂那 11 条被删也一样进回收站,「↺ 恢复出厂」不会动回收站。 --- ## [2.32.2] - 2026-10-19 ### 修复 **指令面板两处不便** 1. **条目多了滑不动**:两栏的列表容器只写了 `overflow: auto`,但高度链条没锁死(父级用的是 `flex: 1` 而不是 `flex: 1 1 0`,行也可能被压扁),内容一多就被弹层的 `overflow: hidden` 裁掉,滚轮没地方滚。现在整条链都改成 `flex: 1 1 0` + `minHeight: 0`,列表显式 `overflowY: auto` + `overscrollBehavior: contain`,每行 `flexShrink: 0`;弹层高度也从 `min(680px, 100%)` 改成 `min(760px, calc(100vh - 40px))`,边距更稳。 2. **加一条时看不全输入的内容**:原来是一行 ``,长句超出就看不见前面打的字。现在换成两行 `