Repository navigation
v0.6.23
KCoder v0.6.23
发布日期:2026-10-03 · 上游基线:deepseek-harness 0.2.0-rc.2(639ed01539)+ fork 集成分支 kcoder/0.2.0-rc.2(b428f93a79)(与 v0.6.22 同基线,本版为插件管理的缺陷修复)
修复
-
一个卡住的插件操作不再拖死全部插件操作。 此前一次「更新」卡住时(pnpm 偶发在落位完成后不收尾:实测阻塞 30 分钟以上,0 CPU、无网络连接、无子进程),profile 清单的写锁被无限期占用,而 dsh 侧的锁等待上限只有 2 秒——随后你点任何插件操作都会收到一段与点击毫无关系的
atomic-write: timed out waiting for the writer lock堆栈,而且不会自愈。现在:同一时刻只允许一项插件操作(并发会被明确拒绝并说明原因);单次操作超过 10 分钟未结束即判定卡死、终止整棵进程树(残留的锁由下一次操作自动接管)。 -
修掉「更新成功、版本没变」的假成功。 pnpm 11 的
minimumReleaseAge供应链年龄门会把「刚发布不久」的版本静默排除在解析之外,@latest于是回落到旧版本并返回成功——界面显示「✅ 完成」,实际版本没动(实测dsh-coding-sidebar 1.0.36 → 1.0.37连续两次如此,pnpm outdated也不报告,只有显式指定版本时 pnpm 才打印豁免提示)。现在更新按 registry 上的精确版本安装(pnpm 会把该版本记进 profile 的pnpm-workspace.yaml的minimumReleaseAgeExclude,豁免留痕、可审计);若确实没有变化,界面明确提示「⚠️ 版本未变(成因 + 稍后重试)」而不是「完成」。 -
修掉「更新插件后重启引擎会丢插件」。 更新任意插件时,pnpm 会把「已随包物化、依赖声明被摘掉」的内置 bundle(侧边栏、改动审查等)当作多余包删除;而「重启引擎使插件生效」此前不会重新物化,重启后这些插件解析不到——轻则静默消失,重则引擎起不来。现在引擎每次启动前(含用户重启与崩溃自动重启)都会补齐内置 bundle 实体,物化失败只记日志、不阻塞引擎启动。
升级注意
- 无需任何手动迁移;重启引擎(或重启应用)即生效。
- 更新后若看到「
⚠️ 版本未变」,通常是该版本发布尚未满 pnpm 的供应链年龄门槛、或镜像源还没同步,稍后重试即可。 - 插件操作进行期间,「重启引擎使插件生效」按钮不可点(避免引擎启动前的物化与安装过程并发写同一批文件)。
已知问题(既有项,沿用登记)
smoke-panel-buttons冒烟失败:标题栏第四枚按钮的平移规则从未写入SHIFT_JS(v0.4.6 起如此)。smoke-skills-dom/smoke-skills-page冒烟挂起:构建期插值常量与冒烟提取方式不匹配(v0.5.9 起如此)。
Full Changelog: v0.6.22...v0.6.23