Skip to content

feat: calendar ceremony scheduling strategy #969

@Aureliolo

Description

@Aureliolo

Summary

Implement the CalendarStrategy for the pluggable ceremony scheduling system.

Traditional time-based scheduling using MeetingFrequency intervals. Ceremonies fire on a wall-clock cadence regardless of task progress.

Design Reference

See Ceremony Scheduling design page -- "Calendar" strategy section.

Key Behaviors

  • should_fire_ceremony: delegates to MeetingFrequency-based interval checking
  • should_transition_sprint: returns IN_REVIEW at duration_days boundary; task completion does NOT trigger transition
  • All lifecycle hooks: no-op (stateless strategy)
  • Default velocity calculator: CalendarVelocityCalculator (pts/day)

Implementation

Also implement: CalendarVelocityCalculator

  • New: src/synthorg/engine/workflow/velocity_calculators/calendar.py
  • New: tests/unit/engine/workflow/velocity_calculators/test_calendar.py
  • Primary unit: pts/day

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Labels

    prio:mediumShould do, but not blockingscope:smallLess than 1 day of workspec:task-workflowDESIGN_SPEC Section 6 - Task & Workflow Enginetype:featureNew feature implementationv0.5Minor version v0.5v0.5.7Patch release v0.5.7

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions