TaskValidator.Validators.SectionValidator (TaskValidator v0.9.1)

View Source

Validates 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

  1. 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
  2. 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
  3. Subtask Sections:

    • Description: What the subtask accomplishes
    • Status: Current status
    • Error Handling: Simplified task-specific error handling
  4. 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

priority()

Returns medium priority (50) as section validation depends on task structure being valid first.

validate(task, context)

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