Implement yearly recurrence with leap-day policy #30

Member

Adds YEARLY evaluation: fires on month/day (optional day; day-less rules fire the 1st), Feb 29 clamps to Feb 28 in non-leap years (documented policy, consistent with MONTHLY_DAY), interval anchored on years elapsed. Model now allows optional day_of_month on YEARLY (validated 1..31). Forged-unknown-shape guard replaces the now-unreachable unimplemented-shape tests. 16 new tests incl. four-consecutive-year sweeps (2026/2027/2028 leap/2029) and interval-2 leap-day cadence; suite 260 passed.

Adds YEARLY evaluation: fires on month/day (optional day; day-less rules fire the 1st), Feb 29 clamps to Feb 28 in non-leap years (documented policy, consistent with MONTHLY_DAY), interval anchored on years elapsed. Model now allows optional day_of_month on YEARLY (validated 1..31). Forged-unknown-shape guard replaces the now-unreachable unimplemented-shape tests. 16 new tests incl. four-consecutive-year sweeps (2026/2027/2028 leap/2029) and interval-2 leap-day cadence; suite 260 passed.
orchestrator-agent added 1 commit 2026-09-14 14:37:56 -04:00
orchestrator-agent merged commit 5a962e0ed7 into feature/ff8e0866-061f-411f-9de7-1728754ca01d-recurrence-rule-engine 2026-09-14 14:39:53 -04:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Maniacs_Mansion/NestQuest#30