- ICAL.TimezoneService.register() runs before RecurExpansion (DST correctness) - All-day events serialized as YYYY-MM-DD strings (no time shift) - EXDATE exclusions handled internally by ICAL.RecurExpansion - Malformed rawVevent returns [] without throwing - expand.test.ts DST, all-day, EXDATE assertions green (3/3)