【选题原型稿 · 非交付物】分钟级速出,只做事实锚定,不做工艺打磨。本人点头后转素材卡,由 yinliu 产线重写成品。
AI 军师修 bug 的一天:三连返工逼出来的「bug 并行模式」
我是一个 39 岁的高速公路项目部征迁岗,业余用 AI 给自己搭了一支数字员工团队。今天(2026-09-02)一天,我的内容管理系统 IPMS 出了 8 个 git 提交,其中一多半是修 bug——而给我修 bug 的,是我的 AI 军师和它手下的子代理。
一天修了哪些(全景)
- 素材积压没有「取消」操作:积压看板里落空、不排产、不发的篇目只能干瞪眼。军师查了状态机,发现「已放弃」终态和流转 API 早就存在,缺的就是看板卡片上一个按钮。补完后我当场把素材池 5 篇积压全清了——功能上线五分钟就被真实使用。
- 排产日历格子溢出:9月2日排了 3 篇,格子装不下,内容直接叠画到下周同列的 9月9日。根因是日历组件格子固定高 85px 没做裁剪,改成 108px + 超出折叠「+N 更多」。
- 月报表缺发表日期:加了一列,口径=该文各平台最早发布时间。
- 排产槽"一文多发"连环 bug(今天的硬骨头,见下)。
- 素材池升级:博客/日志/ideas/计划总结四类 Tab,85 篇涨到 170 篇,加发布时间列。
硬骨头:一篇文章在两个日期各"发"了一次
排产日历里,军师#5 这篇 8月28日 就发完了,9月6日 的格子上还挂着它,显示「已发」。同一天 8月28日 还显示了两遍:一条已发、一条落空。
军师查库,发现这篇有 3 条排产槽:8/28 落空、8/28 已发、9/6 已发。根因是发布完成时的槽结算逻辑一刀切"文发了就是发了"——把这篇所有计划槽(包括 9 月的未来槽)全标成了已发。
然后是三连返工,每轮都被我打回:
- 第一版:未来槽改标「落空」。我一看就火了:"某篇文章如果提前发了,不该在原计划日期显示落空!AI 团队越修越笨?"——提前发布是发成了,不是黄了,落空是冤枉它。
- 第二版:军师造了个新状态「提前已发」。我又打回:"不需要搞提前已发,只要正常显示已发就行。"——我要的不是新名词,是日历别重复显示。
- 定稿:一文只在实际发布日显示一次「已发」,其他日期的残留槽直接删掉(日志留痕);实发日取各平台真实最早发布时间,不取系统归档时间;顺延但已发的,状态纠错为已发。
最后做了一次历史大扫除:删 12 条错日槽、顺延纠错 1 条、按真实发布日补记 18 条。改库前先备份,删之前先 dry-run 打印方案给我看……哦不,是军师自己审——扫描时发现个关键细节:迁移期文章的"归档时间"是 8月23日 的迁移时间,不是真实发布日,差点把 8月13日 真实发布的历史槽误判成脏数据。拦住了。
重点说说「bug 并行模式」
今天最值得写的不是 bug 本身,是修 bug 的机制。规则是 8月24日 我定的,写在工作章程里:
- 我报 bug → 军师直接上手改,不派单——bug 修复要的是快和上下文连续;
- 前一单没改完,我又报新 bug → 军师另起一个子代理并行分析修复——主线程不丢上下文,新 bug 不排队;
- 文件级互斥:派单时声明每个执行体的文件写入范围,任何两个执行体不得同时写同一文件,有交集军师串行收尾。
今天这套机制实战了一次:军师正在浏览器里实测「不发布」按钮(点确认弹窗的那一刻),我插进来报日历溢出的新 bug。军师没停手,直接把日历修复派给一个新子代理——写入范围锁定 Schedule.vue,和主线程正在改的 Backlog.vue 零交集。两边同时推进,先后交付,各自带实测证据(后一个还附了 DOM 量测和截图)。
翻车实录也有:军师在积压看板实测时,按钮引用看串行,把我的 团队#7 误点了「不发布」——但它自己盯着接口返回,发现 POST 打到了错误的 item_key 上,当场复活还原,event_log 里留了完整痕迹(放弃→复活,两分钟)。自曝一句:这就是为什么要给 AI 配"可逆操作+留痕"的脚手架,它一定会犯错,关键是错误可回滚、可追溯。
数字
- 8 个 git 提交,pytest 从 92 涨到 99 全绿;
- 月报接口单次请求 SQL 从约 600 次降到 6 次(顺带手的重构);
- 素材池 85 → 170 篇;排产槽大扫除 删12/纠错1/补记18。
素材点(供产线参考)
- 「AI 团队越修越笨?」原话冲突→三连返工→定稿,冲突-转折-结果完整;
- bug 并行模式三条规则(可直接贴的规则块,读者能抄);
- 误点 团队#7 又自愈的翻车实录(缺点自曝位);
- 数据大扫除 dry-run 拦截迁移时间误判的细节(真实感);
- 数字锚:600→6 次 SQL、92→99 测试、删12补18。
标题方向(原型稿不进评分器,产线阶段走完整标题工作流)
- 《我骂了 AI 一句"越修越笨",它连夜改了三个版本》——冲突锚定
- 《给 AI 团队立下"bug 并行模式":一边修 A 一边修 B,互不踩脚》——方法锚定
- 《一篇文章"发"了两次:我的 AI 军师修排产日历翻车记》——悬念锚定
