Repository navigation
Releases
Releases · zywnb-2/dsh-donevoice
v1.3.0
v1.2.0
v1.1.3
这一版没有动插件本体——只做仓库与安装包的瘦身,外加一处文档脱敏。
- 安装包更小:不再把 ARCHITECTURE.md、NATIVE.md、DEVELOPMENT.md、RELEASE.md
四份开发文档复制进你的 node_modules(它们仍在仓库里,GitHub 上照常能看);
并删掉一个从未被引用的音效文件。安装后落地体积 1350 KB → 1225 KB,文件数 35 → 30。 - README 精简:17 KB → 3.5 KB,只保留「基本功能 + 快速开始」。
设置项、常见问题、已知限制等细节移出 README;要查可翻 git 历史或看 DEVELOPMENT.md。 - 文档脱敏:NATIVE.md 里一处 HMR 配置示例写着开发机的真实目录,已改成占位符。
- 发布自检加固:新增「本机私有路径」扫描,防止这类私有路径再进仓库;并加了过期测试目录
清扫,避免被中断的自检在 .workbuddy-ai/ 下越攒越多。
功能与行为零变化:index.js / client.js / win-native.js / host-config.js /
host-sensors.js / 语言包 / 音效,一个字节都没动。升级照旧——卸载旧版,装
github:zywnb-2/dsh-donevoice#v1.1.3,重启 DSH。
v1.1.2
修掉「用下载的 ZIP 手动安装会中途崩掉」——一个从来没定义过的变量。
- 用方式 C(下载 ZIP 后跑
install.mjs --apply)安装时,脚本会先把插件复制好、并改写 profile 的
package.json,然后在一处引用了从未定义过的变量上崩掉,链接没建成 —— 留下一个「清单里写着有、
实际没装好」的半安装状态。现在修好了,从这个中断状态再跑一次也能正常装完。 - 安装脚本复制插件时,不再把
.workbuddy-ai(本地工作数据)一并复制进插件目录。 - 安装说明更准确:写清从 GitHub 装和用脚本装分别落在哪个目录(都在你自己的
.dsh里,
但两条路径不同)、从 GitHub 安装需要联网、以及 ZIP 的外层目录不能当作插件根目录。 - 自检脚本新增隔离 profile 的安装回归测试(全新安装 / 切换
--link与切回 / 卸载),
全程在临时目录里跑,不碰你真实的.dsh。以后这类「预演看不出来、一执行就崩」的问题会在 CI 上直接红灯。
安装:github:zywnb-2/dsh-donevoice#v1.1.2
v1.1.1
修一个会让人误判的安装失败:一条断链伪装成「没有写入权限」。
- 如果你曾用
install.mjs(方式 C)装过、之后又删掉了<DSH_HOME>/donevoice/plugin/,
profile 的node_modules/dsh-donevoice会变成一条断链。从 DSH 插件页装 GitHub 版时,
pnpm 会在最后一步报ERR_PNPM_EPERM(无法把临时目录改名成一个已存在的名字),
界面上显示成「没有写入权限,无法安装」——看起来像权限问题,实际是一条断链挡路。 install.mjs现在用lstat判断该位置上实际有什么,不再用existsSync。
断链会被识别出来(existsSync对断链返回false,这正是它以前被漏掉的原因),
--uninstall的预演里会明确写出「断链:指向 …,目标已不存在——它会挡住 pnpm 安装」。- 安装计划也会主动清掉断链,不再要求你先手动删目录。