Review posted. One native review, comments anchored to the lines that changed.
pr-review-agentCOMMENTED
Both new pieces contain bugs. The extracted constant uses 25 hours instead of 24, and clampRange swaps the values back after normalizing, defeating its purpose.
src/dates.js:2BLOCKERMS_PER_DAY is computed with 25 hours instead of 24. Fix to 1000 * 60 * 60 * 24.
src/dates.js:15BLOCKERclampRange returns { start: end, end: start }, re-swapping the values it just normalized. Return { start, end }.