一、把锅从英文挪回到中文
Codex 会话里有一段很关键的"自我纠偏":原本以为是英文排序要拉回第一位,结果复现 codex/code/gpt/api/task/python 一串词后,问题非常一致——只要存在中文候选,英文原词就被踢出竞争;而解释竞争那一轮只接受中英混合的结果,纯英文走的是另一条"补充候选"路径。换句话说,英文候选从来没真正进入过正赛。
更深的发现是拼音链路本身。词库并没有收录"陈欧的新"这样的整条怪词,它是合法词条碎片临时拼出来的;而首字母简拼还在用普通 derive,没采用 Rime 专门给简拼设的类型和置信度惩罚,搭配评分也不够判断整句自不自然。于是思路被收回到一串顺序明确的验证与修正:简拼可信度 → 词频与搭配评分 → 自动组句质量。Build120 跑通后,codex 可以走 c|o|de|x 这种混合简拼全拼路径,例子 chen|ou|de|xin 在隔离环境回放里默认和提交都稳定落在"我的 codex"。
这天并不只是把英文摆正,而是逼着输入法承认自己那段中文拼音解析一直有偏差。
二、围绕 Build120 的小插曲
最让人哭笑不得的一节是 Build120 安装前后的来回验证。第一次提交 Build120 后,系统装上去跑了一遍隔离测试没问题,但截图仍显示旧结果。Codex 对照状态后承认:测试包只是验证过,主包其实还在 Build119 上没换装。补丁都在,只是没真正落盘。后来才补齐正式打包与安装,重启输入法、检查通过、回滚包保留,这才算真的把 Build120 立住了。
同步的还有发布规范的整理。Build120 的配置和发布材料被打包归并,强制正式包从主分支构建。Codex 一口气提交了 4f8ff34(归并发布配置并升级到 Build120)和 20efb2f(强制正式包从主分支构建并建立发布规范),分批推进到本地 GitLab 的 origin/main,并保留原有无关改动——同时正式出包的"工作区干净"门禁也明确提示还有别的修改。
三、被压扁又被撑回来的 README
这天还做了一件看起来没 Build120 抓眼球的事:把 README 重写。
最开始的方向是"清理历史",把 README 从 118 行压到 36 行,只留项目定位、主要入口和交付说明。这一刀切下去之后,Codex 自己复盘——现在算 README,但偏文档导航,产品介绍不够完整,第一次进项目的人不容易理解"这个东西到底是什么、能怎么用、为什么信它"。压得太狠了,必须找参考把产品介绍一块补回来。
参考了四个 GitHub 案例:MarkEdit 那种对编辑体验的清晰展示、Obsidian 生态那种"能力-插件-工作流"分层、Zed 那种"性能叙事+开发效率"的并置、Beeper 那种"产品定位 + 隐私承诺 + 一句话使用入口"的节奏。借鉴的点最终落地为:保留完整产品介绍、使用入门和开发入口;明确区分已实现、已验收和规划能力;版本号、测试数、小修复、Gate 历史不堆到首页里,全部去专项文档。
重写后的 README 把产品介绍、能力列表、界面预览、隐私说明和开发说明都补齐,19 个链接、图片路径、差异格式检查通过。这条规范同步被写进了 AGENTS.md,后续就以它为准。
四、提醒事项的核对:12 与 29
这一天也做了一件安静但有质量的事:核对提醒事项里"已完成 / 未完成"的状态。Codex 报回一个对照结果——勾选状态与项目执行矩阵一致,但部分备注已经落后于实际交付。统计下来,已完成 12 项,主要是 SELF-00~04、07、15~18、20、26,覆盖范围与合同、历史映射、Skills 管理及自动匹配、固定侧栏;未完成 29 项,包括 24 个 SELF 明细、1 个工具专项、4 个阶段汇总入口——多数已有实现,剩的是完整验收。
这条信息并不起眼,但它锁住了当天另一次提交的基线:后续推送 31f6e53、eb6c1fe、2e8fc68 等 commit 时,那 31 个文件要保持原字节内容、12 个规范文件 SHA-256 与上一轮回执完全一致,7 个 Build120 配置文件的 diff 与留存 patch 逐字节对齐——正是为了确保"提醒事项的完成勾选"那一刀不会因为我们这次的合并被悄悄改动。
五、长文本验收口径的修正
这天还顺便把"长文本那 5 项"的验收口径收紧了。原来完成条件里隐含了"插入"动作,而当前版本只走"连续生成、编辑、复制后手动粘贴"那条路径。Codex 更新了笔记:保留已有实现和历史验证,把剩余条件统一为"当前版本的连续生成、编辑、复制后手动粘贴",旧的插入要求不再作为完成条件。后面继续更新的是个人数据项。
推进到这里还没结束——仍在继续。这是这种工作日很典型的形状:有一条主线(拼音解析、词库权重、自动组句),有版本切换的仪式(Build119→Build120 的安装验证),有被自己推翻再撑回来的副线(README 的瘦身与回填),还有冷不丁冒出来的核对(提醒事项完成状态、长文本验收口径)。它们拼起来,才算把输入法从"还能用"拽回到"信得过"的那一步。
