640679497184872b6217abbcdb3426c7be4ba2d4
routes/ai.ts 1149 行里约六成是 buildSolved / buildDetail / buildDuration 这些查询 构造器,它们不碰 Context,只是查询。挪出去之后 route 文件剩 585 行,只管 「鉴权 → 取参 → 调统计 → 回包」和 AI 调用本身;targetUser / throttleAi 依赖 Context,留在 route 里。 纯搬移,函数体一行没改。实跑核过:同一个用户的 /ai/detail、/ai/duration(按月、 按周)、/ai/solved、/ai/heatmap 五个响应,改前改后逐字节一致。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Languages
TypeScript
51%
Vue
47%
Shell
1%
CSS
0.6%
Dockerfile
0.4%