发起:控制台「+ 新运行」· Slack /myorch · Claude Code 工具 · myorch run · myorch schedule客户端:读 flow → 按 presets 选参数 → 按项目裁剪(if:)→ 展开片段 → 填入项目值 → 检查 → 同步知识源 · 工单加标签 → 提交展开后的完整 YAML
start_run
Temporal 启动 FlowWorkflow(run_id = workflow ID,形如 development-38b24c5b)init_run:在 volume 建 runs/<run_id>/,写 flow 快照和 mandate。登记了本机克隆时先把仓库复制进 repo/
循环:RunState.plan() 找出现在能跑的实例,逐个处理
执行一个实例建目录 → 起 sandbox → 跑 harness → 读 manifest → 删 sandbox
宿主机动作worker 直接执行,不起 sandbox
需要审批 → waiting_approval批准、驳回,或提修改意见(回到前面的循环)。可以设提醒和超时
agent 提问 → waiting_inputsandbox 已删除。你回复后起新 sandbox,续接同一个会话
循环跑满仍未满足 until先反思,再问你:再跑一轮、接受或终止
步骤失败且 on_failed: ask问你:重新开始、给提示接着会话、跳过或终止
每次状态变化,worker 把新事件写进 myorch-data/events.db。双线框是需要你的地方。
结束succeeded · failed · rejected · cancelled。失败或取消的运行可以用同一个 run_id 重新执行(myorch resume,或控制台「重新执行失败的步骤」)