CalDAV: joins were using literal '\n' strings which icalEscape then double-escaped the backslash, so calendar entries showed raw \n. Now joins use real newline chars which icalEscape converts correctly. Added deliveryWindowMinutes to HoursConfig (default 60 min). The checkout route reads this at request time to set both the Square deliveryWindowDuration and the customer email arrival window. Admin hours page now has a number input to configure it. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
No description provided
Languages
TypeScript
49.7%
JavaScript
22%
HTML
12%
CSS
8.4%
Shell
7.2%
Other
0.7%