FAILURE MAP
← Case archive

FA-77102 / Calendar recurrence rules / Member archive

Daily BYHOUR/BYMINUTE time-of-day expansion: product order · case 02

Slots are emitted minute-major, out of chronological order, so COUNT keeps the wrong slots.

Member previewVariant 2 · 3 implementations · 7 checks per implementation

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 fixture

This sample comes from the broken implementation of a controlled reproducer.

Boundary fixtureActualExpectedOutcome
product of two lists["2024-01-01T09:00", "2024-01-01T13:00", "2024-01-01T09:45", "2024-01-01T13:45", "2024-01-02T09:00"]["2024-01-01T09:00", "2024-01-01T09:45", "2024-01-01T13:00", "2024-01-01T13:45", "2024-01-02T09:00"]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 ↗