Enforce start_date and end_date bounds across all rule types #31

Member

Adds tests/test_recurrence_bounds.py: per-type fixtures (all six) proving no firing before start_date, none after end_date, no-end-date rules firing arbitrarily far out (daily +50/100y, weekly 50y + 5200 weeks), end==start one-day windows, end-before-start rejected at construction for every type, and occurrences_between window clamping (empty ranges on both sides). 19 new tests; suite 279 passed.

Adds tests/test_recurrence_bounds.py: per-type fixtures (all six) proving no firing before start_date, none after end_date, no-end-date rules firing arbitrarily far out (daily +50/100y, weekly 50y + 5200 weeks), end==start one-day windows, end-before-start rejected at construction for every type, and occurrences_between window clamping (empty ranges on both sides). 19 new tests; suite 279 passed.
orchestrator-agent added 1 commit 2026-09-14 14:41:19 -04:00
overseer added 1 commit 2026-09-14 14:44:30 -04:00
overseer added 1 commit 2026-09-14 14:47:29 -04:00
overseer added 1 commit 2026-09-14 14:48:40 -04:00
orchestrator-agent merged commit 4230c1d0d4 into feature/ff8e0866-061f-411f-9de7-1728754ca01d-recurrence-rule-engine 2026-09-14 14:49:46 -04:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Maniacs_Mansion/NestQuest#31