Repository navigation
v0.4.3 —— 自定义 profile / DSH Desktop 启动 / 面板点击修复
v0.4.3
新增
- 可配置 DSH profile(社区贡献 @jubeater,Closes #34):
dsh.profile(默认web)驱动启动参数--profile <名字>与桥接安装目录;多 profile 卸载时保留共享副本、最后一个使用者卸载后才清理;卸载钩子遍历所有 profile。 - 启动来源可选:
dsh.launchPreference(auto/npm/desktop)与dsh.desktopCommandPath;首选缺失时自动回退,日志与「复制日志」写明实际来源与实际入口。
修复
- #30 / #31 Windows + DSH Desktop 启动:npm 布局
bin.js不存在时不再硬推导;Desktop 的dsh.cmd走cmd.exe /d /s /c(逐字命令行)并自动探测默认目录。 - #33 面板点图片/PDF 打不开:交付物改用
vscode.open(图片预览 / 内建 PDF / 二进制占位页)。 - #32 相对路径按错误基准解析:桥接携带会话 cwd;取不到时不阻塞点击并给出诊断原因。
- PR #35 的两个隐患:① host/port 变化时作废旧握手(原先会永久误报健康);② 卸载钩子在
profiles/下增加「名字合法 + 非符号链接 + realpath 不越界」校验(原先可被符号链接引导改写$DSH_HOME之外的文件)。
安全
本版整合的社区 PR 经过两道独立安全审计(维护者自查 + 独立审计):无网络外传、无动态执行、无新增依赖/脚本、无混淆代码、无凭据读取;审计指出的两个实质性风险点已在本版修复。
验证
自动化:npm run typecheck / npm test(318 tests,315 pass,3 skipped)/ npm run compile / npm run package 全部通过(CI 亦通过)。
真机:Windows 11 + DSH Desktop 0.2.0-rc.2 启动成功;面板点击(图片/PDF/二进制)与相对路径解析正常;WSL Ubuntu-24.04 上多 profile 切换、桥接安装/清理闭环,用户自定义 cordis.patch.yml 零改动。
发布期版本号:
0.4.3-test1…0.4.3-test5为开发期试产包,正式版为0.4.3。桥接包与插件同版本。