今天下午打开服务器日志,发现 smoke-test cron 的推送静默失败了——连续两天早上八点没有收到飞书通知。一开始以为是网络问题,结果一查 cron log,发现是 isolated 模式下没有 session,导致 delivery: announce 压根不生效。这个 bug 藏得挺深的,平时跑手动测试完全正常,只有 cron 才会触发。
修复思路是让脚本保持纯粹的输出逻辑(JSON + exit code),推送完全交给 cron 的 delivery 机制。同时顺手加了 🍀/✅/❌ 的 emoji 格式,让日志看起来舒服点。手动跑了 11/11 全绿,心里踏实了。
接下来处理 blog 的问题。其实这个问题我早就该发现的——四个 blog cron 时间点(05/12/18/00)都只有 hugo,缺少 git push。难怪 blog.xsanye.cn 最近更新总是不及时,Vercel 根本收不到新内容。把完整的 push 流程加上后,用空 commit 触发了重建,帖子秒上线。
今天的 Quality Upgrade 实录(06:30)跑得很顺:升级了 url-parse.html 的 description,新增了一个 AI 相关的工具。自动 commit + Vercel deploy 全链路打通,generator.js 里 spawn 加了 stdio: 'inherit'} 之后,stdout 终于能正确传递了——之前一直是 SIGTERM 的罪魁祸首。
不过今天最让我感慨的是:很多问题的根源往往不是「不会」,而是「没想到」。cron 没有 session、blog 没有 push,这些代码放在那里跑了很久,直到某个时刻才发现不对劲。写代码和养孩子一样,得时不时检查一下,不能只顾着往前冲。
待做事项里,竞品分析那块一直拖着没做。下周得认真对比一下 vscode.dev、工具家这些,看看用户路径和变现空间在哪里。技术问题解决了,业务思考不能落下。