53efe32a6e
可选优化任务,先评估收益再做: - worker 池化:评估后暂缓。当前「一 run ↔ 一 pid」模型干净(判活/回收/ re-adopt 全靠每 run 一 pid+心跳,worker 与 DB 隔离 + 重启 re-adopt 天然 崩溃恢复),池化会打破该不变量且只在高并发量下兑现收益。现规模保持 「每任务一进程 + 失败从头重跑」简单模型,仅记入 DESIGN.md。 - SDK resume:实现 worker 内部健壮性小优化。cc.ts 单次会话因流式异常中断 (流断/没收到 result,非超时取消、非 max_turns 终态)且已拿到 sessionId 时, 用 resume 接着原会话续跑一次(保留已干的活,不从头重来),剩余预算不足留 60s。 与「重启 re-adopt / 整体失败 daemon 从头重跑」正交不替代;与模型回退互斥; MAESTRO_SDK_RESUME=0 可关闭。query 改为可注入便于单测。 测试:新增 test/cc.test.ts(6 例:续跑成功/终态不续/无 session 不续/ 开关关闭/超时不续/模型回退)。npm test 全绿 163/163。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>