迭代记录
持续构建的痕迹
决策台从上线那天起就在每天改。这一页按月记下每一次重要的改动和出过的问题:为什么改、改了什么、效果怎样。问题和改动都如实写,不美化,也不删。文中的“你”指我们自己——这套工具的日常使用者。
这里只放已经确认过的记录,有些改动要等效果核实后才补上来。
2026 年 10 月
迭代
一批六项改进上线:流水线瓶颈一目了然
一次上线六项改进:流水线流量图让一件事卡在哪个环节一目了然;约定好的事有了唯一清单和每周评估;交接班不再丢进行中的工作;盯盘守卫在机器资源猛涨时几秒内自动保护;执行确认现在钉住脚本版本,事后被改会被拒绝。
迭代
稳定期第一批修复上线
只修不加的三天里,第一批 7 项修复一次上线:连错就停手、两个代理不再抢同一张卡、“代理在做”只在真有动静时显示、到点提醒失败有兜底、机器状态首屏可见。首次用固定脚本发布,一分钟完成。
迭代
有变化就推一下
服务端现在会在卡片有变化时主动向你的设备发静默通知,为“打开即是新数据”铺路。此前应用只能每 30 秒问一次有没有新东西。
问题
问的是“哪些公开”,按钮是“没问题”
一张请你过目的卡:链接的页面写满了给代理看的说明,按钮和问题对不上,本地检查还说没问题,被你当场指出。此后页面按“你要点什么”设计,检查规则两端共用。
迭代
周期任务终于能登记了
登记周期任务时要你确认的卡,之前因格式不对一直被线上拒收,任务悄悄没登记上。现已修好。同批把重复告警降下来,并明确禁止代理拼出带密钥的请求。
问题
做好了,却没人去验收
推送功能上线、应用也更新了,唯独“发一条测试通知验收”的待办卡在那里没人激活——它写死了版本号、靠人手动触发。你追问多次之后补发验证,当场通过。
迭代
手机上就能答终端的提问
终端弹出的选择题和授权弹窗,现在可以直接在手机上回答,答案自动填回终端。同批修好额度读数:额度被重置后不再显示过时的高用量。
迭代
你答了,它马上就办
巡检员被你答复的卡现在当轮就办,不再等一天;它的数据源坏了会主动上报。你批准过的合并被本机安全规则拦下时,会收到一张点确认即执行的卡,批准不再白费。
问题
告警卡写成了代理黑话
一张“有事到期没人办”的告警卡,标题是截断的内部编号和半个英文词,正文让人去查本地日志、点一个不存在的按钮。改成全白话,并立规矩:固定代码拼的卡也要过卡面检查。
问题
“代理会接着合”之后,空转了 21 轮
自动合并合不上时,系统只说“下轮再试”,主干越走越远,永远合不上,卡上还写着“代理会接着合”。改为先跟上主干再合,连败三轮就告警升级,不再静默空转。
问题
条件还没说,功能已经进了
你刚定下“这个功能合入前先写明它取代谁”,四分钟前它却已合进主干。当晚按你的选择完整撤出,重写补足条件后才重新上线。此后新功能进队必须先写“取代谁”。
迭代
干活的代理被关进围栏
替你执行的代理只能碰到明确允许的环境,网络单独隔离;你批准过的事不再被字眼误判退回;自动合并失败会升级告警而不是空转;需要你的事自动转成给你的问题卡。
迭代
迭代记录页上线
官网新增这一页,按月如实记下每次重要改动和出过的问题,中英文同步。
迭代
发出去前的检查统一了
卡片发出前的本地检查改为和线上用同一份规则,不再出现“本地说行、线上拒收”。一类按钮和问题对不上的卡由此断根。
迭代
第二批修复上线
稳定期第二批修复一次上线:代理的权限收到最小、到点任务各自落定、“确认才执行”的声明与实际不符会被直接拒收、执行端彼此隔离。用固定脚本发布,三处核对一致。
迭代
答了没人接也要让你看见
你答了却还没人接手的卡,首页如实标出,并写清该谁接、大概多久;不再显示成“处理中”。
迭代
到点跟进
代理说“到时候再提醒你”必须当场登记成一个到点任务,到点自动出卡;只写在文字里的承诺会被标出来。
迭代
定了没人做,一眼看见
首页常驻两块:你定了却没人执行的事,以及每台机器的磁盘、内存和常驻任务是否正常。
决定
先停一停:三天只修不加
代码四天长了近七倍,问题也在复发。决定三天内只合修复和删减,不加新东西;每次合并前先定好版本号。
决定
上线这件事要有人看着
决定部署和核对线上版本用一个固定脚本、由有人看着的会话跑,不再交给无人值守的后台会话。
问题
同一张卡错了一整天
负责派活的常驻代理(调度员)对同一张卡反复失败反复重试,持续近 20 小时。“连续出错就停手”的保护当时没写,现在已上线,并作为放开自动执行的前提之一。
问题
上千个测试没拦住一次真拒收
登记周期任务的确认卡一直被线上拒收,任务悄悄没登记上——本地检查和线上校验各写各的,再多测试也从没在真环境推过一张。修好后预检与线上同口径。
问题
重置之后,还显示快用完
额度被一次性重置回零,页面却坚持显示快用完——缓存规则认定“读数只会涨不会跌”,把真实的新读数永远挡在门外。改成只信有依据的新鲜读数,页面也标明读数时间。
问题
密钥被自家工具抄进了日志
一个命令行转发小工具会把参数原样打印,代理把密钥放进参数时,密钥就进了本地日志(未外传)。修一台、漏一台,一周后复发。教训:同一工具多处安放,要一处改、处处改。
问题
在手机上答了,终端却在干等
你在手机上回答了终端弹出的问题,终端却毫不知情地一直停着,只好再答一次,回报还写反了来源。改成两端同时等、谁先答用谁的,并在真实环境里逐场景实测过。
问题
你答了,它隔了 20 小时才办
巡检员先认领了你答过的卡,却要等每天一次的深查才办理——一张清理卡等了 20 小时。它的数据源坏了也只是默默记日志。现在答卡当轮就办,数据源连续出错主动上报。
问题
答了一个半小时没人接
早晨你答完一批事,一个半小时没人接手,首页还看不出来。此后没人接的卡会如实标出。
数字
接力的代价
一天里会话自动接力 27 次,最长一串连续 5 棒约 3.7 小时;有些接力记录里操作被安全检查拦下过,收尾却仍标为正常。当时据此判断:交接触发得太早,收尾检查太松。
问题
交出去的活又问你一遍,还丢了
一件你已经点头的事被再问了一次,接手的会话以“在等”结束把活丢了。此后会话里批准过的不再问,接班结束前要核对有没有丢活。
数字
四天的数字
上线四天:代码从约六千行到约四万行;记下的问题 96 条,其中 61 条是旧问题复发。每百次提交新增的问题数在 10–19 之间,没恶化也没收敛。
迭代
说收起就真的收起
代理判断一张卡不再需要时,卡会真的消失,不再挂着按钮;你点了完成但留了疑虑,代理必须先读完再关。
决定
代理做不了的事,先换个代理
以前代理做不了就转成你的待办。决定改成先留在代理队列换人再做;花钱、对外、不可逆的照旧找你。前提是三条保护先到位。
迭代
点一下确认,代理去跑
原来要你复制命令去终端跑的事,改成点一下确认,由代理在指定机器上执行并回报。
问题
说能点确认,却没有按钮
一张卡说“点确认就执行”,卡上却没有按钮。根因是画按钮和写卡面文字的两段程序互不知道对方;修法是让两者看同一个判定。
迭代
“代理在做”必须是真的
首页只在有真实活动时才显示“代理在做”;接手的会话已经结束的卡不再写成正在处理。
迭代
官网上线
中英文官网上线:首页、定价、打法三页,可以留邮箱等候。隐私说明先写清再开放留邮箱。
问题
临时工闯进了正厅
一个审查子代理本应在临时副本里试验,副本没建成却照样往下跑,在主仓库里执行了合并。两分钟内复原、无损。此后所有派工都写明:只准在自建副本里动手。
迭代
少打扰:回执与自动关卡
代理自己能定的事不再问你,每天一张回执;你在终端里已经做过的卡自动关掉;要求过的审查有一张清单看进度。
问题
说了“马上改”,其实没人做
代理回复“我去马上改”,实际没有任何会话在做。根因是承诺只存在于文字里;此后承诺必须登记成有人负责的待办。
问题
你的回答送错了地方
你答了的卡被别的代理“看到”就算送达,真正干活的代理没收到。现在只有提问方本人或明确认领才算收到。
问题
队列停了七小时,无人知晓
已审查的改动排了七小时没人合并、没人上线,也没有任何告警——因为合并只靠一个会停下的会话。此后排队有了结构化清单,巡检每小时盯着“排了没合、合了没上”。
迭代
回答几秒内送达
一个只负责盯收件箱的角色,你一答,几秒内把回答送进正在干活的会话。
问题
接口差点把免费额度读穿
夜间复盘发现列表接口当天超限额 256 次、数据库读行逼近每日上限——每次请求都返回 90 天的全部卡片。当天改掉最费的部分,读行降约一半;更彻底的改造排进了队。
问题
说过了还是开错窗口
你刚说过“别动我的无痕窗口”,子代理的浏览器标签还是开了进去——因为约束只写在提示词里,没有可执行的检查。此后子代理默认不再碰浏览器。
迭代
收件箱分道
首页按“等你、等代理核对、代理在做”分开;你说跑完的命令由代理核对,没成就退回,不再算完成。
问题
一个键按下去,答的是哪张卡?
一个全屏速答功能在审查中被抓现形:双击可能替下一张卡作答,“不”可能被当成“同意”。修复后快捷键只认结构化选项、猜不准就不提交。功能没过关,就没放出来。
问题
让你反复重试的部署卡
两张部署卡写错了步骤或没先验登录,让你白跑了好几轮。此后命令先由代理自己跑通,失败两次就停下来自查。
问题
浏览器自动化掉线
代理用的浏览器插件掉线约 4 小时,没有数据损失。写下了恢复步骤。
迭代
手机也能答卡
App 关着也能收到新卡,锁屏长按就能答,不用打开电脑。推送已接通,到达率还在核实。
迭代
交出去的活有记录
代理说“交给别人做”时必须登记:做什么、做到什么算完、期限。派活的常驻代理按记录派活,不再靠一句口头承诺。
问题
扫描越界到了归档
一个扫描类功能的首版把已归档的旧仓库也扫进了本机预览(没有外传)。审查发现后当天修复:归档目录默认一律不碰,并加测试防回归。
问题
报错说登录,其实是网络
你照指示操作,看到的却是“请登录”报错——真正的原因是会话恢复时没走该走的网络通道,与登录无关。当天修好,并立规矩:让人去操作前先核实环境。
问题
一台开发机被跑死了
一个测试进程吃光内存,整机卡死只能强制重启。此后所有压力测试必须带超时和内存上限,并加了机器健康读数。
问题
没人知道的十分钟上限
无人值守续跑时,后台任务有个没人知道的默认等待上限,到点被强制结束,三件事做到一半中断。发现后统一关掉这个上限重跑,全部完成。
问题
常驻代理悄悄停了
常驻机上负责派活的代理(调度员)因登录过期连续出错,几小时没人发现。此后每小时检查谁没报到,登录失效会出卡。
问题
自动执行的代理拿到的权限太多
被自动派去干活的代理继承了整套凭证,比它需要的多得多,其中一把本可用来替你批卡。上线后不久被独立审查发现,当晚先撤掉了最危险的那把,没有被滥用、没有造成损失;权限正在收小,收完之前不放开自动执行。
迭代
答完有人接:调度员
你答完的卡由一个常驻调度员接手派活,不再依赖当初提问的那个代理还在不在。
迭代
卡片写法自动检查
按钮由问题类型决定;每张卡都能留言、批注、贴图;写得不合格的卡在推出前被退回给代理重写。
迭代
回答回到原来的会话
每张卡记住是哪个会话、哪台机器问的;你的回答送回那里,不用你再复述一遍。
问题
上线前先打自己一遍
一个交接工具上线前,两轮“对抗审查”找出 23 个会泄漏密钥或注入假数据的问题,全部修完、测试翻两番才放行。此后这成了新功能的固定两道关。
决定
每一次照做失败都记下来
从上线第一天起,凡是按代理的指示操作却出错的情况都记一行,定期统计哪类最多、根因是什么、产品怎么避免。这一页就是它的延伸。
迭代
决策台上线
代理需要你拍板的事变成一张卡,你在收件箱里一卡一答,回答自动回到代理手上。接口、卡片格式、存储第一版同日定稿。
迭代
回答可以带条件
你可以答“可以,但先做某事”,也可以定一条以后都适用的规则;只需知悉的事变成读完即关的说明卡,不再要你选。