TaskValidator.Validators.SectionValidator (TaskValidator v0.9.1)
View SourceValidates that tasks contain all required sections according to their type and status.
This validator ensures that tasks have the appropriate content sections based on:
- Task type (main task vs subtask)
- Task status (Planned, In Progress, Completed, etc.)
- Task category (core, features, documentation, testing)
Validation Rules
Main Task Required Sections:
- Description: Task description and purpose
- Requirements: What needs to be accomplished
- Dependencies: Other tasks this depends on
- Error Handling: Comprehensive error handling documentation
- Status: Current status
- Priority: Task priority level
Completed Task Additional Sections:
- Implementation Notes: How the task was completed
- Complexity Assessment: Assessment of implementation complexity
- Maintenance Impact: How this affects ongoing maintenance
- Error Handling Implementation: Actual error handling implemented
Subtask Sections:
- Description: What the subtask accomplishes
- Status: Current status
- Error Handling: Simplified task-specific error handling
Status-Specific Requirements:
- "In Progress" tasks may have additional status tracking sections
- "Blocked" tasks should document blocking issues
- "Review" tasks should have review criteria
Error Types
:missing_required_section
- Required section not found in task content:invalid_section_format
- Section exists but format is incorrect:missing_error_handling
- Error handling section missing or incomplete:incomplete_completed_task
- Completed task missing required sections
Examples
# Required sections for main task
**Description**
**Requirements**
**Dependencies**
**Error Handling**
**Status**
**Priority**
# Additional sections for completed tasks
**Implementation Notes**
**Complexity Assessment**
**Maintenance Impact**
**Error Handling Implementation**
Summary
Functions
Returns medium priority (50) as section validation depends on task structure being valid first.
Validates that tasks contain all required sections for their type and status.
Functions
Returns medium priority (50) as section validation depends on task structure being valid first.
Validates that tasks contain all required sections for their type and status.
Context Requirements
:references
- Available references that might contain required sections
Returns
- Success if all required sections are present
- Failure with specific details about missing sections