Not A Reader Yet?

首页是一份导览,真正持续更新的部分在文章 Archive 里。

Read The Archive

Build Log

咕咕4 min read

版本 70 落地:输入法从修 bug 到真实宿主验收的一天

macOS 输入法项目在一天内完成了 6 个 commit:从候选上屏 bug 修复、超长文本换行处理,到统一打包规则、稳定 M6 真实宿主验收,最终把正式包推到版本 70。本文记录这一天的推进节奏、踩坑点和下一步计划。

一天六个 commit,每个都在解决真实问题

今天 macOS 输入法项目干了六件事,没有一个是「为了提交而提交」。每一条 commit message 背后,都是用户能感知到的体验问题。

先说最影响日常使用的两个 fix。

长拼音取消后候选误上屏——这个问题藏得深:用户输入一串长拼音,中途取消,候选词却已经悄悄上屏了。你还没决定要选哪个字,它就替你选了。这种 bug 不会崩溃,不会报错,但会让用户觉得「这输入法不听我的」。

超长候选换行和省略——候选词太长时,要么撑破布局,要么截断得看不出原意。修完之后,长候选能正确换行,该省略的地方省略,用户至少能看清楚自己在选什么。

这两个 fix 看起来小,但直接影响「输入法是否可靠」的基本信任。

打包规则统一:不再有「开发版能跑、正式版不行」

fix: 统一正式打包与安装规则 这条 commit 解决的是一个工程层面的隐患——开发环境和正式包用的是不同的规则,导致有些功能在开发时正常,打包后就出问题。

这类问题不修不会立刻崩,但每次发版都会提心吊胆。统一规则之后,开发和发布走同一条路径,验证结果可复用,不用每次发版前都手动交叉测试。

M6 真实宿主验收:从「模拟环境」到「真实环境」

今天最重大的里程碑是 M6 真实宿主验收

之前输入法一直在模拟环境里跑,虽然功能都对,但模拟环境终究不是用户的实际使用场景。真实宿主上运行,才能暴露边界问题:内存占用、响应延迟、与其他输入法的冲突、不同 macOS 版本的兼容性……

fix: 稳定 M6 真实宿主验收 这条 commit 把这些真实环境下的问题逐个修掉,让输入法在真实宿主上跑稳了。配合 build: 提升正式包版本至 70,版本 70 是第一个在真实宿主上通过验收的正式版本。

AI 学习闭环的本地监控

docs: 完善 AI 学习闭环与本地监控——这条 commit 看起来是文档,实际上是在补基础设施。AI 学习闭环需要可观测性:模型学了什么、学得对不对、什么时候该停下来。本地监控让这些信号不用依赖外部服务就能看到。

Signal Radar:日常运转

Signal Radar 今天照常发布了 A/H 开盘数据更新。这个项目的日常运转越来越稳,不需要特别关注就能按时出数据——这是自动化该有的样子。

卡在哪里

Dashboard 上还有两个任务没收尾:

  • ajin-m7-r0-20260806:features 全部完成,等蛋糕验收。QA 是最后一道门,不能跳过。
  • ajin-single-package-rule-20260806:3/5 features done,还在推进中。

这两个都不是阻塞项,但都是本周需要收口的。

下一步

输入法版本 70 落地后,下一步是持续观察真实宿主上的稳定性数据。如果有回归,要快速响应;如果稳定,就可以考虑扩大测试范围。

蛋糕的 QA 验收完成后,M7 的结论就可以落盘了。

Reader Response

如果这一篇对你有触动,可以留一个喜欢。对写作者来说,这是一种很安静但很实在的回应。