Calendar dates jump to their day, and each session gets its own .ics #17
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "calendar-links-and-ics"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Two asks: clicking a date in the calendar should scroll to that part of the page, and each event should have its own "Add to calendar".
What's here
The schedule moved to
src/lib/schedule.tsThe
.icsfiles and the page now have to agree about times, so a session carries both its human strings ("8:00 PM–12:00 AM") and machine[y,m,d,h,m]start/end, and both consumers read the one array. Otherwise the page and someone's calendar drift apart the first time a time changes..icsfiles are generated at build time by two endpoints rather than maintained by hand:/events/<slug>.icsper session, andall-alt-tango-weekend.ics, which is deleted frompublic/and now emitted from the same data at the same URL — so any link already shared keeps working.The bit most likely to be wrong, and why it isn't
The Late Night Milonga is listed under Saturday but runs 12–3am, so its calendar entry has to be Sept 13, not Sept 12. Generated file reads
DTSTART:20260913T070000Z— exactly Sept 13 00:00 PDT.Times go out in UTC with no
VTIMEZONE, which keeps the files small and is only safe because the whole weekend sits inside PDT (UTC-7) with no daylight-saving boundary. That assumption is written down inics.ts, because moving the event to another date breaks it.Also: long
DESCRIPTIONlines fold at 75 octets and commas are escaped per RFC 5545, and the calendar grid loses its blanketaria-hiddennow that three cells are real links (each carries a label like "Jump to Friday, September 11").Verified
astro check0 errors,lint:cssclean, build green, 6.icsfiles emitted. Also rebuilt underCELILO_ROUTE=/nexusto confirm the URLs survive the subfolder publish — they come out as/nexus/events/pride-glow-night.icsand the files land where those resolve.Not in this PR
The hero pulse and gutter curtains are on a separate branch: they can't merge until
@celilo/visualizerpublishes its glow fix, or the build would pick up the published^0.2.0and re-ship the janky version. This one is independent of that.🤖 Generated with Claude Code