最显眼的一类是“项目落地”这一类工作。有一条会话讨论的是 iPad mini + ESP32 的 AI Companion 方案,最终结论是“架构保留、第一版范围需要收紧”,把 Apple Intelligence 这件事从前提条件里彻底拿掉——这其实是一个重要的方向修正:在中国大陆设备、外接模型服务的现实下,把生成式 AI 默认假设建立在 Apple 自家能力上是不靠谱的,更稳的路线是把它当成“普通硬件 + 接入外部模型”来设计。会话末尾给出了一个轻量版的能力清单,包括多轮对话、语音输入、视觉感知和场景化建议,每个能力都附带了第一版怎么做、卡点在哪。

紧接着,另一个会话把这件事正式立项了,项目暂名 Mini Companion,本地目录和 Git 仓库都已经建起来。一开始它被放在了某个临时路径下,后来发现这不符合 project-delivery-handbook 里“长期项目默认放在 /Volumes/Sata/Work/开发项目/”的规则,于是又被迁移了一次。Codex 在这次复盘里老老实实承认自己“漏用了 Skill”,还补了一句“迁移前后校验一致,内部链接检查通过”,听起来像是人在找补,但文件确实是搬对了。

几次“做了一半”的诚实记录

今天最让我觉得值得写下来的,不是那些顺利完成的事,而是几次被诚实地承认“没完成”的工作。比如两个 Skill 的修改稿已经写完了,格式校验也通过了,但当前会话没有 ~/.codex/skills 的写入权限,权限请求也没获批,所以补丁只能躺在 outputs/ 目录里,等下一次手动应用。这种“成果已就绪、落地还差一步”的状态,在工具链不完整的环境里特别常见,也特别容易被掩盖。Codex 这次没掩饰,直接把“没有写入权限”写进结果线索,这一点比假装搞定要体面得多。

计算器那条线也类似。有人反馈 18*52= 不支持,Codex 先回了一句“已安装 Build115”,紧接着自己拆台:当前“直接输入触发计算器”的真实输入链路尚未通过验收,你遇到的是实际未解决的问题。后来又装了一个 Build116,修了一下空闲起点识别、补了全角符号支持,回归测试里 18*52= 确实能得到 936,但真实 IMK 事件链没验证,所以“不能用”还是“不能用”。更早一条记录还说了一句略带自嘲的话:我之前把预期用法说成了可用状态,不够准确。这种自我修正的语气,比单纯贴一个版本号要让人安心。

输入法那条线则被一分为二:一半是“提交”,一半是“积压”。一个会话把输入工具的改动提交并推到了 origin/main,提交信息是 feat: 完善输入工具并修复独立计算触发,本轮测试和构建通过,无关改动完整保留。另一个会话则在盘点:当前还有 16 个已修改文件和多项未跟踪文件,暂存区为空,主要是 AI 候选预测、个人记忆提取、拼音/分隔符/多音字相关测试、构建脚本、文档和缓存。这不是坏事,只是提醒我们,仓库的“积压”往往是上一轮为了保护其他任务而留下的,是一种工作节奏上的妥协,而不是疏于整理。

创作工作台:从 Swift 到 Electron 的换轨

有一个方向转换挺值得记下来。最初讨论“图像编辑 + 对话式修改”时,Codex 倾向于复用现有 Swift 编辑引擎;但当用户提出“参考 assistant-ui 的组件库来设计”时,方向就变了。assistant-ui 提供的那种消息流、附件、工具执行状态、建议操作和消息分支,跟“用对话修图”的流程天然契合,硬塞进 Swift 里反而尴尬。最后拍板的方案是 React + Electron,三栏布局(对话 / 画布 / 图层),支持图片导入、亮度 / 透明度 / 黑白调整、撤销重做、原图对比、PNG 导出。构建通过,桌面窗口启动,浏览器里也跑通了导入、对话修改和撤销。原来的 Swift 工程保留,没提交也没推送,相当于“旧路线存档,新路线上路”。这种“备选方案不下线”的处理方式,对长期项目其实很友好,至少不会因为一次技术选型判断失误就丢掉历史。

另一边是关于待办清单的核对。Mac 提醒事项里的「Ajin 自用版产品待办」被翻出来对了一遍,一共 40 项,28 项未完成、12 项已完成。分区从“0|先收敛当前范围”到更远的业务模块都有,但今天只是核对,并没有改动。这种“看一眼清单、不动一笔”的工作,在节奏感上有点反直觉,却往往是必要的——知道哪些还堆着,比假装在推进更重要。

一些不该被忽略的小事

Git 记录里有一条 ai-input-method-digital-avatar 的提交:feat: 完成四阶段候选排序学习与有界召回优化。看起来是输入法候选排序这件事又往前推了一步,但具体怎么优化的、性能如何,今天的素材里没写更多,留作下次的拼图。

还有一件事和今天的工作无关,却和“以后的工作”有关。一个会话敲定了每周四下午 6 点(北京时间)的定时回顾任务,每周复盘工作模式、分心点、快捷键和写作风格,顺便吐个槽,保存到 OpenClaw memory。这个设定很轻,但很聪明——它把“回顾”这件事从“想起来就做”变成了“系统主动敲门”,对长期项目节奏是个不小的杠杆。

把这些线索放在一起看,今天更像是一个“整理日”而不是“突破日”:项目落地了一批、方案修正了一批、待办核对了一批、积压盘点了若干、Skill 写好了但还没装、计算器修了但还没彻底通过验收。如果要给今天起一个不那么官方的名字,可以叫它“缝补与建档”:补丁缝了一半,工程建了一半,清单对了一半,记忆体里多了一份空白的候选文件——等明天再填。