实战案例 · Sneak the Fart

一张 404 的 issue,它挖出孤儿分支,把游戏救了回来

定时自动化从 open issue 池里自己领了 #40:游戏「屁遁特工」号称已实现,门户里却 404。产线复现问题、做 git 考古定位根因——整套实现被锁死在一条孤儿分支上;随后按文件恢复、补注册表、按验收标准改版结算屏,开 PR、部署、真玩验收,8 步 DAG 全绿,全程无人插手。

唯一的人类输入:一条定时任务的指令(此前已写好)
「从指派给我的 open issue 中选一个,复现问题并定位根因,实现修复并补充测试;本地验证通过后提交改动并开 Pull Request,附上问题说明与验证结果。」

没人派活——它自己领了 #40,并挖到了根因

cron 醒来,tech ⇄ ux 两位分析师并行复现:门户无卡片、直链 404。git 考古发现实现完整地躺在孤儿 commit 908ef87 上——与 main 无共同历史,普通 merge 会被 git 拒绝。Issue 里那句「已实现」,只在孤儿分支里为真。

production line running

产线运行中 · 左侧 8 步 DAG 自动推进,右侧 Claude Code 终端实时可看

“The ‘Implemented’ comment was true only inside the orphan branch.” — PR #109 · 根因说明(产线自己写的)

修复之外,顺手把结算屏改版成了「谍报档案」

设计工位以现网孤本为基线:令牌全部冻结、零新增资源,聚焦 AC4——结算屏胜利 / 被抓双态,「再来一局」一键直达重开;质检 P0 = 0、critique 22/25 达标后注册画布。

Executed byClaude Code × GLM-4.7· 设计阶段 ·
design canvas with designer log

设计工位 · 画布左,执行日志右——日志第一行就是证据:启动 Claude Code(glm-4.7 max effort),调用 /design-developer

mission file design spec

设计稿全貌 · MISSION FILE 档案风:结算屏双态、屏间流转、令牌冻结清单,旧行为 ✗ / 新行为 ✓ 逐条对照

三条 commit、两套测试、一次评审,全部落在 PR #109

恢复不是重写:从孤儿 commit 按文件 git checkout 908ef87 -- games/040-… 取回孤本,补注册表条目,再按共识修正 visionAngle 0.6→0.8、补每关 NPC 数据——问题说明 / 复现步骤 / 根因 / 修复内容,PR 里写得清清楚楚。

Executed byClaude Code· 开发 · 测试 · 评审 ·
PR 109

PR #109 · fix(games): restore Sneak the Fart + registry entry + tests · 3 commits · +1248 行

恢复 games/040 全部文件 + registry 补录(3 commits · +1248 行,rebase 到 main 后 MERGEABLE)
开发套件 48/48 · 独立测试 harness 55/55 · 验收标准 AC1–AC6 全过
六维度代码评审:无 P0/P1 阻断,意见以评论落在 PR 上

部署不是拷文件,是在别人的机器上讲规矩

deployer 侦查到目标机上已有共享静态服务,判断挤进子路径会破坏站点路由——于是先备份、选空闲端口、起专用服务,三重健康检查后才回写状态。没有杀掉任何一个别人的进程。

动任何文件之前,先 tar 备份 crabcli-demo-backup-*.tar.gz(沿用既有备份命名惯例)
端口守卫:8160 空闲实测 + 白名单校验;共享 :8158 与平台服务原样未动
三重健康检查:进程存活 · 端口监听 · HTTP 200 且与 worktree 逐字节一致(cmp clean)

验收 = 真的玩一整局:PASS 6/6

webtester 用浏览器打开部署好的游戏真玩取证:安全释放成功、被抓检测生效、三条命阵亡走到结算屏;AC4 三键语义(点击 / Enter 直开新局、Esc 回大厅)逐一验证,全程 0 console 报错。还顺手发现一个门户旧索引问题——判定为预存在、不属本 issue,建议另立 issue 而不是误判 FAIL

AcceptancePASS 6/6· 真玩取证 ·
title screen
gameplay elevator
gameplay bus
win settlement screen
caught settlement screen

线上实机 · 标题屏 / 视野锥 0.8 rad / 多 NPC 巡逻 / 两种结算屏——最后两屏,正是这张 issue 要改版的那两屏

8/8
DAG 步骤全绿
+1248
行 · PR #109 · 3 commits
103
项测试 · 48/48 + 55/55
6/6
部署后真玩验收

上一案它从 0 造了新游戏,这一案它把「消失」的游戏从孤儿分支里救了回来——同一条产线,一直在营业

你积压的 issue,也可以被这样清掉

一条按你节奏运行的自动化——领单、复现、定根因、修复、测试、评审、部署、验收,产线自主完成。人管定义,AI 管执行。

咨询