1e84823656
- Capture DTSTAMP once before loop instead of new Date() per event - Return plain text 401 for auth errors (calendar clients can't parse JSON) - Use encodeURIComponent for Content-Disposition filename Co-Authored-By: Paperclip <noreply@paperclip.ing>