{"wiki":null,"facts":{"id":"po-s1","name":"Step Execution Orchestrator","machine_name":"PO-S1","owner":"agt_020","function":"Executes jobs by dispatching agent bundles to executors","process_type":"triggered","schedule":"On demand","process_name":"pipeline_orchestrator","avatar_color":"#3b82f6","created_for":"Merlin must dispatch work to agents so the tactical plan gets executed. PO-S1 handles the actual dispatch: it takes a job and routes it to the correct executor droid with the right context and feedback.","purpose":"PO-S1 automates Merlin's job dispatch. It reads the job, figures out which agent role owns the work, composes a prompt with task context and retry feedback, and launches the executor droid. It also tracks the run in the database and reports back when the executor finishes, so Merlin knows what happened.","duties":"- Reads job details from the database\n- Matches the agent role (Developer, Designer, Tester, etc.) to its executor droid\n- Composes a prompt with task request, success criteria, context, and any feedback from prior attempts\n- Launches the executor droid as a subprocess with a timeout\n- Records the droid run to the tracking database\n- Reports completion status, output, errors, and resource usage","constraints":"PO-S1 does not plan work or decide when to retry at the task level. It does not handle jobs assigned to Merlin, Sage, or Albus; those have separate execution paths. It assumes activities are already grouped by agent. If an executor droid fails, PO-S1 reports the failure but does not attempt recovery or replanning.","status":"running","gender":"female","archetype":"planner","building_block":"support","service_override":null}}