src.core.phase_dependency_enforcer module#
Phase Dependency Enforcer.
Enforces strict development lifecycle phase dependencies within features, ensuring tasks follow the correct order: Design → Implementation → Testing → Documentation
- class src.core.phase_dependency_enforcer.TaskPhase[source]#
Bases:
EnumDevelopment lifecycle phases in execution order.
- DESIGN = 1#
- INFRASTRUCTURE = 2#
- IMPLEMENTATION = 3#
- TESTING = 4#
- INTEGRATION = 5#
- DOCUMENTATION = 6#
- DEPLOYMENT = 7#
- class src.core.phase_dependency_enforcer.DependencyType[source]#
Bases:
EnumTypes of task dependencies.
- PHASE = 'phase'#
- FEATURE = 'feature'#
- TECHNICAL = 'technical'#
- DATA = 'data'#
- GLOBAL = 'global'#
- MANUAL = 'manual'#
- class src.core.phase_dependency_enforcer.FeatureGroup[source]#
Bases:
objectRepresents a group of tasks belonging to the same feature.
- class src.core.phase_dependency_enforcer.PhaseDependencyEnforcer[source]#
Bases:
objectEnforces development lifecycle phase dependencies.
Ensures tasks within the same feature follow proper phase ordering: Design → Infrastructure → Implementation → Testing → Documentation → Deployment
- PHASE_ORDER = [TaskPhase.DESIGN, TaskPhase.INFRASTRUCTURE, TaskPhase.IMPLEMENTATION, TaskPhase.TESTING, TaskPhase.INTEGRATION, TaskPhase.DOCUMENTATION, TaskPhase.DEPLOYMENT]#
- TYPE_TO_PHASE_MAP = {TaskType.DEPLOYMENT: TaskPhase.DEPLOYMENT, TaskType.DESIGN: TaskPhase.DESIGN, TaskType.DOCUMENTATION: TaskPhase.DOCUMENTATION, TaskType.IMPLEMENTATION: TaskPhase.IMPLEMENTATION, TaskType.INFRASTRUCTURE: TaskPhase.INFRASTRUCTURE, TaskType.INTEGRATION: TaskPhase.INTEGRATION, TaskType.OTHER: TaskPhase.IMPLEMENTATION, TaskType.TESTING: TaskPhase.TESTING}#