Skip to content

v0.3.1 — 641 条审查发现的处置,以及不再替上游维护 bug

Choose a tag to compare

@ThinkofRain1213 ThinkofRain1213 released this 15 Oct 07:51
· 38 commits to main since this release

v0.3.1 — 641 条审查发现的处置,以及不再替上游维护 bug

一次质量与安全修整,没有新功能。外部工具对 0.3.0 的树跑出 641 条发现,全部核对完毕
(其中若干条经实测判定不成立,逐条记录在 DESIGN.md 第 27 章)。

使用者会感知到的修复:

  • 发送到默认工作区的入口不再误报「工作区已消失」——解析结果此前用 undefined 表示三种不同
    结局(确实没有 / 查询抛错 / 服务已销毁),调用方一律按「设置指向的工作区不存在」上报;
  • 新建项目对话框补上中文输入法守卫,组字期间按回车不再用半成品名字把项目建出来;
  • 底层工作区的措辞统一(基层工作区 → 底层工作区),缺失对话框改说「缺失:」而非「当前:」。

清单变化:新增顶层 types 字段;4 个宿主外部依赖移入 peerDependencies。

内部:pnpm check 851 条断言,另有 10 项上游原生缺陷记录在案(按「不替上游维护 bug」的原则
只记录不修);src/vendored/ 回到「上游 + 我们必需的补丁」,审查期间替上游做的 52 处修复
已移出主线(存于 backup/upstream-bugfixes-20261014-2048)。

其中一条修复本身就是错的,且从未随任何版本发布:给快捷键默认值补 web:linux 会让
register 抛错,而它在 ctx.effect 内同步执行,导致整个客户端插件加载失败、侧栏完全不可用。
上游刻意不写这个键是有原因的,详见 CHANGELOG。