-
Notifications
You must be signed in to change notification settings - Fork 0
feat: milestone-driven ceremony scheduling strategy #975
Copy link
Copy link
Closed
Labels
prio:lowNice to have, can deferNice to have, can deferscope:medium1-3 days of work1-3 days of workspec:task-workflowDESIGN_SPEC Section 6 - Task & Workflow EngineDESIGN_SPEC Section 6 - Task & Workflow Enginetype:featureNew feature implementationNew feature implementationv0.6Minor version v0.6Minor version v0.6v0.6.0Patch release v0.6.0Patch release v0.6.0
Description
Summary
Implement the MilestoneStrategy for the pluggable ceremony scheduling system.
Ceremonies fire at semantic project milestones rather than task counts or time. Milestones are defined as tags on tasks or task groups.
Design Reference
See Ceremony Scheduling design page -- "Milestone-Driven" strategy section.
Key Behaviors
should_fire_ceremony: checks if all tasks tagged with a configured milestone are completeshould_transition_sprint: at a configured milestone (e.g., all tasks taggedrelease_candidatecomplete)on_task_completed: evaluates milestone completion stateon_task_added: re-evaluates milestone membership- Default velocity calculator:
PointsPerSprintVelocityCalculator
Strategy Config
strategy_config:
milestones:
- name: feature_complete
ceremony: sprint_review
- name: code_freeze
ceremony: retrospective
- name: release_candidate
ceremony: sprint_planningPrerequisites
Requires a task tagging/grouping mechanism to define milestone membership. This may need a small extension to the Task model or a separate milestone registry.
Implementation
- New:
src/synthorg/engine/workflow/strategies/milestone_driven.py - New:
tests/unit/engine/workflow/strategies/test_milestone_driven.py - Implement
CeremonySchedulingStrategyprotocol from feat: sprint ceremony runtime scheduler with task-driven cadence support #961
Dependencies
- feat: sprint ceremony runtime scheduler with task-driven cadence support #961 (protocol interfaces + reference implementation)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
prio:lowNice to have, can deferNice to have, can deferscope:medium1-3 days of work1-3 days of workspec:task-workflowDESIGN_SPEC Section 6 - Task & Workflow EngineDESIGN_SPEC Section 6 - Task & Workflow Enginetype:featureNew feature implementationNew feature implementationv0.6Minor version v0.6Minor version v0.6v0.6.0Patch release v0.6.0Patch release v0.6.0