FA-77098 / Calendar recurrence rules / Member archive
Daily BYHOUR/BYMINUTE time-of-day expansion: default minute · case 03
A 09:30 series with BYHOUR=9,17 fires on the hour.
Case contract
FREQ=DAILY. Each day produces the cartesian product of BYHOUR and BYMINUTE in chronological order; a missing BYHOUR defaults to the dtstart hour and a missing BYMINUTE to the dtstart minute. Duplicates in either list are ignored. Times before dtstart are dropped. Return the first count ISO date-times.
Why this case matters
Recurring calendar series are expanded into concrete instances for display, reminders and conflict checks.
One recorded failure
Sample boundary fixtureThis sample comes from the broken implementation of a controlled reproducer.
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| no lists | ["2024-02-29T23:00", "2024-03-01T23:00", "2024-03-02T23:00"] | ["2024-02-28T23:45", "2024-02-29T23:45", "2024-03-01T23:45"] | Failed |
MEMBER ARCHIVE
The complete case is available to members.
This record includes three runnable implementations, regression fixtures, execution results, and source hashes.
Member access is invitation-based. Sign in with your invited account to inspect the sources.
Sign in to the archive ↗