generated from MadTinker/dans-fastmcp-server-template
-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
Overview
Implement automatic status updates for parent tasks based on the status of their children tasks.
Requirements
Status Logic
- Parent marked 'in_progress' when first child starts
- Parent progress percentage calculated from completed children
- Parent marked 'completed' only when ALL children are completed
- Handle blocked/cancelled children appropriately
Configuration Options
- Configurable rules for different parent-child relationships
- Option to disable auto-updates for specific tasks
- Custom rules for different task types (epic vs task)
Progress Calculation
- Weighted progress based on child task complexity/points
- Simple count-based progress (default)
- Visual progress indicators in UI
Edge Cases
- What happens when children are cancelled?
- How to handle blocked children?
- Parent status when children have mixed statuses
- Manual override capabilities
Implementation Details
- Database triggers for status changes
- Event-driven updates via task status events
- Batch processing for large hierarchies
- Rollback mechanism for incorrect updates
Dependencies
- Requires task hierarchy implementation (Implement Task Hierarchy: Project > Epic > Task > Subtask #5)
Acceptance Criteria
- Parent status automatically reflects children progress
- Configurable rules for different scenarios
- Performance optimized for large hierarchies
- Manual override when needed
- Comprehensive test coverage
Priority
High - Critical for automated task management
Metadata
Metadata
Assignees
Labels
No labels