feat(executor): SDK 抖动 resume 续跑 + worker 池化评估暂缓 [tsk_74Acz1Nh4K1J]
可选优化任务,先评估收益再做: - 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>
This commit is contained in:
@@ -96,6 +96,7 @@ exec_review accept 时自动 `--no-ff` 合并:若 defaultBranch 在主检出
|
||||
| `MAESTRO_DATA_DIR` | SQLite + worktree 数据目录 | `~/.maestro` |
|
||||
| `MAESTRO_ORCH_INTERVAL` | 编排器轮询间隔(秒),`0`=关闭 | `15` |
|
||||
| `MAESTRO_NOTIFY` | `0` 关闭 macOS 通知 | 开启 |
|
||||
| `MAESTRO_SDK_RESUME` | `0` 关闭 SDK 抖动时的 session resume 续跑(worker 内部健壮性优化) | 开启 |
|
||||
| `MAESTRO_MODEL_EASY` | executor Easy 模型覆盖 | `claude-sonnet-4-6` |
|
||||
| `MAESTRO_MODEL_MEDIUM` | executor Medium 模型覆盖 | `claude-opus-4-8` |
|
||||
| `MAESTRO_MODEL_HARD` | executor Hard 模型覆盖 | `claude-fable-5` |
|
||||
|
||||
Reference in New Issue
Block a user