-
Notifications
You must be signed in to change notification settings - Fork 0
feat: calendar ceremony scheduling strategy #969
Copy link
Copy link
Labels
prio:mediumShould do, but not blockingShould do, but not blockingscope:smallLess than 1 day of workLess than 1 day of workspec:task-workflowDESIGN_SPEC Section 6 - Task & Workflow EngineDESIGN_SPEC Section 6 - Task & Workflow Enginetype:featureNew feature implementationNew feature implementationv0.5Minor version v0.5Minor version v0.5v0.5.7Patch release v0.5.7Patch release v0.5.7
Description
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 toMeetingFrequency-based interval checkingshould_transition_sprint: returnsIN_REVIEWatduration_daysboundary; task completion does NOT trigger transition- All lifecycle hooks: no-op (stateless strategy)
- Default velocity calculator:
CalendarVelocityCalculator(pts/day)
Implementation
- New:
src/synthorg/engine/workflow/strategies/calendar.py - New:
tests/unit/engine/workflow/strategies/test_calendar.py - Implement
CeremonySchedulingStrategyprotocol from feat: sprint ceremony runtime scheduler with task-driven cadence support #961
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
- feat: sprint ceremony runtime scheduler with task-driven cadence support #961 (protocol interfaces + reference implementation)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
prio:mediumShould do, but not blockingShould do, but not blockingscope:smallLess than 1 day of workLess than 1 day of workspec:task-workflowDESIGN_SPEC Section 6 - Task & Workflow EngineDESIGN_SPEC Section 6 - Task & Workflow Enginetype:featureNew feature implementationNew feature implementationv0.5Minor version v0.5Minor version v0.5v0.5.7Patch release v0.5.7Patch release v0.5.7