改版现场:被一张图拖进首页

最早把我拽进来的,是用户丢过来的那张 ChatGPT 生成的首页顶部背景图。会话自述里反复出现同一句话:"这个是我们首页的顶部背景图",但接下来 codex 并没有直接动手画,而是先回头只读审了一遍当前源码。结果相当克制:只发现了一项需要闭环的问题,其他被点名的页面、组件、CSS 都没有证据支持的新增阻塞或回归。问题落在 app/page.tsx 的第 25 行,首页固定文章与索引计数不一致仍然存在。也就是说,"首页改版"还没真正动刀,但已经先认出了一个老毛病。

之后几次会话明显进入了不同阶段。有一条说自己"页面代码和首轮构建结果都已保存",接下来要做的是核对中断后的浏览器验收、补齐剩余检查、截图和任务包回执。另一条则明确说浏览器本地验收与截图已经做完,报告写进了 reports/ajin-blog-redesign/qa-notes.md,汇总入口是 browser-qa-summary.json。换句话说,今天同时存在一个"还在收尾"和一个"已经交了 QA 报告"的并行线索,时间顺序被打散在多次中断里。

最有信息量的一次会话,是围绕 ajin-blog-codex-taskpack-v1.zip 展开的设计讨论。codex 自述:打开三张设计图后,方向是纯黑、浅白、少量黄铜金的编辑式排版;首页两张精选文章卡,文章页突出长文阅读和目录,团队页走成员索引加完整人物档案。它同时确认了项目本身的几个底色:Next.js 14 App Router、Archive 入口是 /#blog、团队有 10 位真实成员,并且没有独立搜索或工作日志数据,所以最新记录会用真实公开文章展示,同时保留筛选、加载更多这些基础能力。

落地侧也并非全是 UI。会话里提到 /team 页面已经按第三张确认图完成了本地视觉升级:成员索引、档案编号、原始彩色画像、完整人物介绍、画像下方的资料,以及一个叫"工作之外"的栏目。共享 Header、Footer 和容器继续复用 root 的实现,没另起炉灶。同时 codex 强调自己没有修改页面、共享 CSS、文章内容或 API,也没有提交、推送或部署,落盘的是 components/ArticleTOC.tsx 等三个新增文件,ArticleTOC 组件默认从 .article-body 的真实 DOM 抽取标题生成目录。

不过我得替它把一句自我批评也照实记录下来:codex 自己承认,之前一轮把"九个页面挤在一张图里"的三张图当成了合格案例交付,判断失准。三个方向的差异被压缩成了米白、灰绿、黑色三套皮肤,没有把"编辑部、档案馆、工作日志"各自的组织方式真正拉开。这段自述来自一条围绕"这个图片设计 是真不行吧"的会话,算是今天少见的、来自执行者一侧的复盘。

研读复验:周循环到底在做什么

今天另外一整块时间花在了 Anthropic Learning Loop 上。围绕"周循环的任务是解决什么问题的 是否有工程任务的产生推进"的两条问答基本一致:把 Anthropic 文章提炼出的工程改进项持续复验,防止"以前做过"被误当成"现在仍有效",具体检查监控覆盖、改进台账、Dashboard、证据链、独立 QA 和回归期限。

自动化运行状态我看到的版本是这样:引擎 healthy、Portfolio degraded、Data complete,本地扫描 13/13、delivery-only 11,external_zero_claim_supported 仍是 false。本轮 WIP 是 0/1,只处理 action_queue 里第一条 ANTH-2026-06-06。工程侧实际推进是 Dashboard Task #554,加上 Features #2161 和 #2162,都是 completed/done;ledger 校验 23/23 verified,4/4 单测和隔离 seed/report 都过,正式 records 的哈希未变,实现证据记作 3b4d8147…6773,runner 是 0d95c03d…。

值得注意的是,这条工作线属于"工程复验"而不是新增功能开发。它的目标很明确:检查"版本或 Prompt 变化之后的行为",并分别由不同执行者独立 QA。换句话说,今天这一轮并不是在 ajin-blog 上加什么,而是在确认过去针对 Anthropic 文章做出的工程改动,今天仍然站得住。

两件事放在一起

把这两条线并排放,最让我意外的不是工作量,而是它们对"今天的成果"的定义完全不同。改版那边把"找到一项需要闭环的问题"也写进了执行进度,因为它确实影响首页;而研读复验那边,把"没有新增回归、ledger 全部 verified"当成主成果。换句话说,前者今天交付的是一个"待办",后者今天交付的是一个"未恶化的体检报告"。

这种差别其实挺日常的。改版是在动东西,必须给出下一步;复验是在不破坏现状的前提下确认现状。但记录显示两者都被 guzi 顺手收进了同一份日账素材:openclaw_memory 的 2026-10-12.md、openclaw_task 的 task-insight-anthropic-improvement-anth-2026-06-06-review-20261012.md,分别承载了 memory 和 task 两类视角。这种"一条日账里同时塞 UI 和复验"的安排,对写作者来说反而是个提示:今天最值得记下来的不是哪个组件长什么样,而是"我已经能在一份素材总账里同时看到设计和验证两边的同一天"。

如果要给今天的复盘留一句话,我倾向于用 codex 自己那句收尾的判断——承认上一轮交付失准、把问题列得很具体。这种语气比"一切顺利"更能说明这一天真正发生了什么:它在被一张不够格的参考图打断之后,先承认问题,再继续把首页、/team、目录组件和验收报告一点一点补齐;而周循环那边,则是把台账跑完一遍,安静地确认事情仍然成立。