Files
cleveragents-core/features/fixtures/m4/subplan_execution.json

122 lines
3.8 KiB
JSON

{
"fixtures": [
{
"name": "sequential_subplan_execution",
"description": "Sequential execution of two subplans with git-three-way merge",
"parent_plan_id": "01M4PARENT000000000000000001",
"execution_mode": "sequential",
"merge_strategy": "git_three_way",
"max_parallel": 1,
"fail_fast": false,
"retry_failed": true,
"max_retries": 2,
"subplans": [
{
"subplan_id": "01M4SUBP0000000000000000010",
"action_name": "local/refactor-auth",
"target_resources": ["src/auth.py"],
"expected_status": "complete",
"files_changed": 1
},
{
"subplan_id": "01M4SUBP0000000000000000011",
"action_name": "local/refactor-models",
"target_resources": ["src/models.py"],
"expected_status": "complete",
"files_changed": 2
}
]
},
{
"name": "parallel_subplan_execution",
"description": "Parallel execution of three subplans with max_parallel=3",
"parent_plan_id": "01M4PARENT000000000000000002",
"execution_mode": "parallel",
"merge_strategy": "git_three_way",
"max_parallel": 3,
"fail_fast": false,
"retry_failed": true,
"max_retries": 2,
"subplans": [
{
"subplan_id": "01M4SUBP0000000000000000020",
"action_name": "local/update-api",
"target_resources": ["src/api.py"],
"expected_status": "complete",
"files_changed": 1
},
{
"subplan_id": "01M4SUBP0000000000000000021",
"action_name": "local/update-tests",
"target_resources": ["tests/test_api.py"],
"expected_status": "complete",
"files_changed": 3
},
{
"subplan_id": "01M4SUBP0000000000000000022",
"action_name": "local/update-docs",
"target_resources": ["docs/api.md"],
"expected_status": "complete",
"files_changed": 1
}
]
},
{
"name": "dependency_ordered_subplan_execution",
"description": "Dependency-ordered execution respecting DAG constraints",
"parent_plan_id": "01M4PARENT000000000000000003",
"execution_mode": "dependency_ordered",
"merge_strategy": "sequential_apply",
"max_parallel": 2,
"fail_fast": true,
"retry_failed": false,
"max_retries": 0,
"subplans": [
{
"subplan_id": "01M4SUBP0000000000000000030",
"action_name": "local/init-database",
"target_resources": ["src/db.py"],
"expected_status": "complete",
"files_changed": 1,
"depends_on": []
},
{
"subplan_id": "01M4SUBP0000000000000000031",
"action_name": "local/create-tables",
"target_resources": ["src/models.py"],
"expected_status": "complete",
"files_changed": 2,
"depends_on": ["01M4SUBP0000000000000000030"]
}
]
},
{
"name": "subplan_with_retry",
"description": "Subplan execution with retry on retriable failure",
"parent_plan_id": "01M4PARENT000000000000000004",
"execution_mode": "sequential",
"merge_strategy": "git_three_way",
"max_parallel": 1,
"fail_fast": false,
"retry_failed": true,
"max_retries": 2,
"subplans": [
{
"subplan_id": "01M4SUBP0000000000000000040",
"action_name": "local/flaky-task",
"target_resources": ["src/flaky.py"],
"expected_status": "complete",
"attempt_number": 2,
"previous_attempts": [
{
"attempt_number": 1,
"error": "ValidationError: schema mismatch",
"was_retried": true
}
]
}
]
}
]
}