Updated
On this page
validate_task_tree checks a WorkflowConfig for structural errors: execution-mode conflicts, missing conditional fields, headless-mode Overseer restrictions, dependency cycles, variable collisions.
#scheduler.src.orxtra.scheduler._validator
#scheduler.src.orxtra.scheduler._validator
#_count_execution_modes
python
def _count_execution_modes(task: TaskSpec) -> intCount how many execution modes are set on a task.
#_validate_agent_fields
python
def _validate_agent_fields(task: TaskSpec, errors: list[str]) -> NoneValidate agent-specific required fields.
#_validate_conditional_fields
python
def _validate_conditional_fields(task: TaskSpec, errors: list[str]) -> NoneValidate fields required conditionally (retry, for_each).
#_validate_task
python
def _validate_task(task: TaskSpec, errors: list[str], seen_names: set[str], *, headless: bool=False) -> NoneValidate a single task, recursing into subtasks.
#_validate_dependencies
python
def _validate_dependencies(config: WorkflowConfig, errors: list[str]) -> NoneValidate dependency references and cycles.
#_validate_variable_collisions
python
def _validate_variable_collisions(config: WorkflowConfig, errors: list[str]) -> NoneCheck for variable name collisions.
#validate_task_tree
python
def validate_task_tree(config: WorkflowConfig, *, headless: bool=False) -> list[str]Validate a workflow config.
Returns list of error messages (empty = valid). When headless=True, rejects tasks that require an Overseer (context_refinement, decision_point).