Repository navigation
dsh-ops 0.2.6
dsh-ops 0.2.6 — 稳定安全与进程生命周期修复
npm 已发布 dsh-ops@0.2.6,latest 指向 0.2.6。本 Release 包含 0.2.5 的安全/配置迁移修复以及 0.2.6 的客户端进程回收修复,不包含上下文压缩 beta 分支的组件、依赖或代码。
修复内容
- #1:FastCtx 客户端生命周期。只回收插件自己启动的
serve客户端;宿主正常退出时终止自有进程,强制启用 FastCtx 原有的 PID + 创建时间身份监控作为宿主被强杀时的兜底。连接关闭立即拒绝待处理请求,并发关闭共用一个退出流程,关闭/强杀等待有截止时间。共享连接只在最后一个组件释放时退出。 - #4:恢复验证门禁。更新 PNG 图标、独立组件、提示词表格、作用域权限与卸载断言;挂载超时报错,每个测试套件有 120 秒硬截止。历史 PROVENANCE 验证记录明确标注对应版本/提交。
- #5:载荷与校验和对应关系。明确主包 0.2.6 固定复用三个平台载荷包 0.2.1;校验和见仓库
docs/release-0.2.1.md,不再把历史 SHA256SUMS 资产描述成后续 Release 的附件。 - #6:系统 shell 回退默认关闭。代码与随包配置均默认为
allowSystemShellFallback: false;封住 FastCtx 独立的 bash 自动探测路径,并按执行器选择隔离共享运行时。 - 一次性升级配置自检。首次启动将无迁移标记的旧
allowSystemShellFallback: true改为false,在执行器解析/工具发布前生效;通过宿主 loader 写回自有配置行并记录configUpdateVersion: 1。之后用户主动改回true不会被重启/HMR 反复覆盖。集中维护于lib/config-updates.js,README 单列“更新配置修改区”。
更新
npx --yes dsh-ops@0.2.6 install --profile desktop其它 profile 请替换 desktop。使用宿主官方 CLI 时可明确安装 dsh-ops@0.2.6;客户端供应链冷却策略可能使裸 latest 安装暂时选择旧版本,本次发布不修改全局安装策略。
验证与边界
- Windows x64 / Node 24.18.0,使用实际发布的 FastCtx 平台载荷:50 项 manifest 检查、9 个套件、132 项断言通过,无跳过。
- 进程测试覆盖连续短命宿主正常退出、宿主被强杀、stdin EOF、最后一个共享连接引用释放;发布产物导入冒烟通过。
- 从公开 npm 下载的包与本地发布产物 SHA-256、integrity 一致。
runtime-host是上游可复用的共享进程,死父 PID 不等于泄漏;无客户端且空闲约十分钟后自行退出。不绑它的父进程、不按进程名批量杀它、不自动清扫旧版本遗留进程。- 未声称已完成真实 desktop/web 升级全链路或十分钟空闲计时验收。文件工具仍不是宿主文件系统沙箱。
分发与摘要
沿用近期 Release 的 notes-only 形式,安装渠道为 npm,不附 tarball 资产。
| 包 | 版本 |
|---|---|
dsh-ops |
0.2.6 |
@dsh-ops/fastctx-win32-x64 |
0.2.1 |
@dsh-ops/bash-win32-x64 |
0.2.1 |
@dsh-ops/pwsh-win32-x64 |
0.2.1 |
主包 tarball SHA-256:
2e0cb185f6bd0e6862148c40d6ae051e02dbb6f1080c840c747fc46dbd70ae08
标签 v0.2.6 对应 main 提交 5338d51c54ff5ae1b4bec09540a4995d795f2ede。