用途:overdo-orchestrate 用于把已导入的 Overdo 任务图运行至完成,所有状态变更只能通过 MCP 进行。适合用户要求运行或继续已导入计划、或在中断/失败后恢复的场景。
主要能力:从 Overdo 读取下一个就绪任务,以租约安全方式认领工作,执行必需门禁(lint、unit、integration、e2e),记录循环迭代与决策(重试、升级、完成),应用任务状态转换并释放租约,通过提交协调器排队/处理提交,并输出简洁的进度与证据摘要。支持 autocontinue 连续推进,需设置有限的 maxSteps,并在每次运行后报告进度。
必要用法:开始前必须确认会话中存在以下 MCP 工具:overdo_task_next_ready、overdo_task_start、overdo_task_complete、overdo_task_progress、overdo_orchestrate_autocontinue。任一缺失就立即停止,报告本会话未挂载 Overdo MCP,不得用临时 shell 命令代替编排。示例调用:/overdo-orchestrate --db .overdo/tasks.db --autocontinue。
限制与护栏:不得在 MCP 之外变更编排状态;遵守任务阻塞与依赖顺序;每次失败尝试都要持久化产物与复现细节;优先从当前 SQLite 状态恢复,不要重新初始化已有数据库;提交处理保持串行,同一时间只有一个提交所有者。门禁失败时在策略范围内记录迭代并重试,重试耗尽后携带可操作的失败上下文升级;崩溃或重启后从持久化状态继续,而非重放手动步骤。输出应包含活动任务与认领者、各门禁通过/失败结果、循环决策及原因、状态更新与提交队列状态、以及继续执行的下一步命令或提示。