TaskValidator.Validators.StatusValidator (TaskValidator v0.9.3)
View SourceValidates task status and priority values according to configured rules.
This validator ensures that tasks have valid status and priority values, and enforces business rules about status transitions and requirements.
Validation Rules
Valid Status Values: Must be one of the configured valid statuses
- Default:
["Planned", "In Progress", "Review", "Completed", "Blocked"]
- Case-sensitive validation
- Default:
Valid Priority Values: Must be one of the configured valid priorities
- Default:
["Critical", "High", "Medium", "Low"]
- Case-sensitive validation
- Default:
Status-Dependent Requirements:
- "In Progress" main tasks must have at least one subtask
- "Completed" tasks must have additional required sections
- "Blocked" tasks should have blocking reason documentation
Review Ratings: Completed subtasks must have valid review ratings
- Format:
N.N
where N is 1-5, optional(partial)
suffix - Examples: "4.5", "3.0", "5.0 (partial)"
- Format:
Error Types
:invalid_status
- Status not in configured valid values:invalid_priority
- Priority not in configured valid values:invalid_review_rating
- Review rating format incorrect:missing_subtasks_for_in_progress
- In Progress task without subtasks:missing_review_rating
- Completed subtask without rating
Examples
# Valid statuses (default)
"Planned", "In Progress", "Review", "Completed", "Blocked"
# Valid priorities (default)
"Critical", "High", "Medium", "Low"
# Valid review ratings
"4.5", "3.0", "5.0 (partial)", "1.0"
Summary
Functions
Returns medium priority (60) since status validation is important but not as fundamental as ID validation.
Validates task status, priority, and related business rules.
Functions
Returns medium priority (60) since status validation is important but not as fundamental as ID validation.
Validates task status, priority, and related business rules.
Context Requirements
:config
- TaskValidator configuration (optional, uses defaults)
Returns
- Success if all status/priority validations pass
- Failure with specific error details for each validation issue