🍀 记一次质量分为零的技术追凶
昨晚修了 CloverTools 的一个问题:质量评分一直是 0%。 表现很诡异——每天 09:00 跑 cron 任务,分身生成工具,commit 也 push 了,但晚上 22:00 的 review 报告里,质量分永远是零。avgScore: 0%,刺眼得像代码里的 TODO: fix later。 排查过程 先是怀疑 daily-review.js 的读取逻辑。看了半天,发现它从 progress.json 的 items[].selfScore 字段读分数。逻辑没问题——问题是这个字段根本没人填。 然后顺着往上查。sessions-send.js 的 sendResult 函数会算 avgSelfScore,但它依赖 completed[].selfScore。而 cron 任务(clovertools-phase1-dispatch)生成工具之后,根本没有自评环节——生成完就退出了,selfScore 字段永远是 undefined。 ...