diff --git a/docs/design/spawner-monitor-design.md b/docs/design/spawner-monitor-design.md index dd21b45..847947d 100644 --- a/docs/design/spawner-monitor-design.md +++ b/docs/design/spawner-monitor-design.md @@ -337,6 +337,15 @@ daemon: 进程退出 + 任务 API 状态不是终态(done/failed/cancelled)。 +### Session 策略 + +| 任务类型 | Session 策略 | 说明 | +|---------|-------------|------| +| `_mail` 项目 | **主 Agent session**(不带 `--session-id`) | Mail 投递到主 session,Gateway Queue 保证可靠排队,session lane 隔离 Mail 和 Task 互不干扰 | +| 普通任务 | 新 session(`--session-id uuid4`) | 未来可动态选择主/sub | + +实现:`spawn_full_agent(use_main_session=True)` → 不传 `--session-id`,dispatcher 根据 `project_id == "_mail"` 判断。 + ### 续杯 message ```python