Skip to content

Releases: lxj5820/dsh-boot-animation

v0.2.0 — 三个行为开关 + 两处真 bug 修复

Choose a tag to compare

@lxj5820 lxj5820 released this 04 Oct 05:39

新增:三个行为开关

设置卡片多了一个「交互与声音」小节,一项一个开关。三个默认值都保持原行为,老 profile 升级后行为不变。

开关 默认 效果
播放影片声音 开 关掉=彻底静音:不再「先试带声、被拒再静音」,直接静音起播,右下角声音按钮不再生成
点鼠标直接进入 关 打开后按一下画面就是进入,第一下不再花在解锁音频上
显示底部提示文字 开 只隐藏底部那行操作提示,标题和进度条保留

三个字段都标了 .volatile(),走和原有字段相同的读写路径:改完刷新页面即可,不需要重启 DSH。

修复

  • 启动慢 / 启动失败的琥珀色提示从来没有生效过:[data-attention=1] 是无效选择器(属性值不加引号时必须是标识符,数字开头不是),Chrome 会静默丢弃整条规则。已补引号,新增的 [data-hint="0"] 从一开始就带引号。

  • verify-degraded.mjs 会改坏装好的库:cpSync 默认保留符号链接,而安装后 node_modules/@deepseek-ai/schemastery 正是软链,于是脚本的 rewrite 改的是 DSH 真实加载的库——等于静默关掉整个部署的设置卡片。已改为 dereference: true 并在改写前断言 scratch 不是链接。

  • Windows 桌面版下启动动画盖不住右上角原生窗口控件(#3):通过 preload 探针的 head 变更监听重染 Electron titleBarOverlay,不触碰全局主题变量,淡出结束后交还。

  • 安装脚本探活步骤会把装好的插件回滚(#1):改为多端口探测、任意 HTTP 状态码都算存活(403 也算),探测失败不再回滚。

  • macOS / Linux 没有安装路径(#4):新增 tools/install.sh / tools/uninstall.sh,.ps1 的 POSIX 双胞胎。

验证

node verify/verify-entry.mjs      # 104 checks
node verify/verify-degraded.mjs   #  11 checks
node verify/verify-options.mjs    #  43 checks (新增)

verify-options.mjs 不是用正则匹配源码,而是把真实的 src/boot-screen.js 跑进桩 DOM、把 lib/client.js 交给桩 React,实测三个开关的行为。

安装 / 升级

# Windows
powershell -ExecutionPolicy Bypass -File tools\install.ps1 -ProfileName desktop

# macOS / Linux
sh tools/install.sh --profile desktop

升级只需刷新页面(设置字段是 volatile);Host 侧 entry.js 的改动需要重启一次 DSH。


感谢 @ZinChl、@macOS-Terminal、@xdb-14、@BBV01Pachina 的贡献与详尽的问题报告。