Skip to content

v1.0.3 — 桌面壳全面审计与根治

Choose a tag to compare

@YisfL YisfL released this 25 Aug 15:52
· 6 commits to main since this release
1ca54b4

版本概述

v1.0.3 正式版:随版发布 v1.0.2「桌面壳(desktop shell)全面审计与根治」的全部成果(PR #45),并将版本号从 1.0.2 全量统一为 1.0.3(EXE 内嵌版本经二进制扫描确认,1.0.2 零残留)。

本版核心修复

  • 内嵌插件安装链断裂(实测复现):进程隔离的 PID 后缀释放目录与安全校验契约冲突,导致三个内置插件(dseam-skillmcp / dsh-hub / dsh-memory-hub)启动安装全部静默失败——契约升格为「目录族」根治。
  • 防降级统一:内置插件安装决策统一为 pre 感知的严格更新语义(0.8.0 > 0.8.0-pre),不再把用户已装的更新版本降级回内置版。
  • Skill 删除路径穿越(安全):deleteSkill 的 IPC id 改经语法白名单 + 越界双保险,..\.. 穿越向量一律拒绝。
  • UI 线程冻结消除:全部 41 个 IPC 分支线程契约统一,文件 IO / CLI / 网络 / 进程操作一律后台线程。
  • 子进程执行器统一:超时一律杀整棵进程树(cmd→npm 链不再遗留孙进程)、stderr 合并显式选项、退出时统一回收在途安装任务。
  • explorer 重启托盘重建:TaskbarCreated 广播处理,托盘丢失后应用不再「消失」。
  • 不再阻塞 Windows 关机:关机 / 任务管理器结束任务时正确放行并回收资源。
  • 跨进程端口文件归属:只有启动服务的一方才能删除握手文件。
  • 探测判定根治:WSL/命令版本探测改正向版本形态判定(UTF-16 乱码不再被误判为版本号)。
  • 根域统一:DSH_HOTPLUG_ROOT > DSH_HOME > ~/.dsh 三源单一真源(与 launcher 对齐)。
  • 注入脚本守卫:页面半失败时外壳注入不再级联失效。
  • 安装器 ARP 契约补全:程序出现在「应用和功能」,卸载器随装内嵌。
  • 构建链:便携包补齐第三插件;版本号五处真源守卫(接入 CI)。

完整清单见仓库 开发文档/更新历史.md

下载

平台 安装版 便携版
Windows x64 DSH-Hotplug-Hub-win-x64-setup-v1.0.3.exe DSH-Hotplug-Hub-win-x64-portable-v1.0.3.zip
Linux x64 DSH-Hotplug-Hub-linux-x64-setup-v1.0.3.sh DSH-Hotplug-Hub-linux-x64-portable-v1.0.3.tar.gz
macOS x64 DSH-Hotplug-Hub-macos-x64-setup-v1.0.3.command DSH-Hotplug-Hub-macos-x64-portable-v1.0.3.zip

附带 dsh-memory-hub-0.8.0-pre.tgz(与 EXE 内嵌版本逐字节一致;v1.0.2 的同版本号资产为更早快照,本次对齐)。

验证

  • C# 契约测试 488 断言全绿(新增 SkillContract / PanelContract / ProcessContract 三个可独立编译验证的契约)
  • launcher 643 / shared-core 230 / hotplug-hub 663 / qa13 注入验收 25 全绿
  • CI 11/11 全绿(PR #45 / #46
  • 新增进程级真实测试:进程树回收 / 超时部分输出 / 版本判定(含 UTF-16 乱码回归锁定)