Skip to content

feat: milestone-driven ceremony scheduling strategy #975

@Aureliolo

Description

@Aureliolo

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 complete
  • should_transition_sprint: at a configured milestone (e.g., all tasks tagged release_candidate complete)
  • on_task_completed: evaluates milestone completion state
  • on_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_planning

Prerequisites

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

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Labels

    prio:lowNice to have, can deferscope:medium1-3 days of workspec:task-workflowDESIGN_SPEC Section 6 - Task & Workflow Enginetype:featureNew feature implementationv0.6Minor version v0.6v0.6.0Patch release v0.6.0

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions