forked from cleveragents/cleveragents-core
122 lines
3.8 KiB
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
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|