[
{
"stage_index": 1,
"name": "Event Stream State Ingestion",
"action_type": "setup",
"description": "Deserialize current action/observation history from OpenHands event stream."
},
{
"stage_index": 2,
"name": "Action Synthesis",
"action_type": "code_modification",
"description": "Generate next bash command, Python code execution block, or file editing command."
},
{
"stage_index": 3,
"name": "Sandboxed Execution",
"action_type": "dispatch",
"description": "Execute action inside sandboxed Docker/runtime container and capture observation."
},
{
"stage_index": 4,
"name": "Observation Processing & Error Check",
"action_type": "output_validation",
"description": "Inspect exit code, stderr, and output length; prune observation if token limits exceeded."
},
{
"stage_index": 5,
"name": "Loop State Transition",
"action_type": "stop_evaluation",
"description": "Determine whether task is finished (AgentFinishAction) or requires further iterative repair turns."
}
]