feat: activate Sep 2026 speakers event - #120
Merged
Merged
Conversation
Turn on CONFIG.activeEvent for Fullstack Nights: Speakers (Sep 10, 2026, 6-9pm, Bayamon PR) with three talks and PostHog as sponsor. Generate the /schedule/ timeline from CONFIG.event.participants instead of a hardcoded two-speaker list, and move the slot timings into CONFIG.event.agenda so a new event only touches src/config.js. Point both "Get tickets" buttons at Luma; the old Eventbrite URL was dead. Add src/date.js so dates localize (Spanish gets day-before-month ordering) and src/language.js so the three divergent "is this Spanish?" checks in date.js, luma-events.js and i18n.js share one rule. Off-season /schedule/ now shows the Luma calendar rather than an empty timeline with a stale ticket link. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
¡Gracias por tu interés en Fullstack Nights y por hacer este Pull Request! Pronto estaremos en contacto. / Thanks for your interest in Fullstack Nights and for opening this pull request! We'll be in touch soon. |
The timeline no longer implies a speaking order — only the participant count reaches it. Speaker names and topics still appear in the homepage line-up, which is a roster rather than a running order. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
rnegron
enabled auto-merge (squash)
August 27, 2026 16:31
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Preps the site for Fullstack Nights: Speakers — Thursday, September 10, 2026, 6:00–9:00 PM, Bayamón PR.
Event
posthog.com/brand, which is the variant their handbook specifies for light backgroundsSchedule
/schedule/now generates its timeline fromCONFIG.event.participantsinstead of the hardcoded two-speaker list, so it scales to any lineup:20 min per slot (15 talk + 5 Q&A), 1h30 of networking. Slots are numbered rather than named so the schedule doesn't commit to a speaking order — only the participant count reaches the timeline. Names and topics still appear in the homepage line-up, which is a roster rather than a running order. Slot timings live in
CONFIG.event.agenda, so a future event with different talk lengths still only touchessrc/config.js.Supporting changes
fullstacknights.eventbrite.comURL was dead.RegistrationButtonreplaces two byte-identical anchors backed by two duplicate i18n keys.src/date.js— dates now localize. Spanish gets day-before-month ordering (jueves, 10 de septiembre de 2026); both languages keep 12-hour am/pm, which is what Puerto Rico uses. Date strings are offset-less ISO so every visitor sees venue wall-clock time rather than their own timezone.src/language.js— there were three different "is this Spanish?" checks that disagreed:date.jsandluma-events.jsusedstartsWith("es"), whilei18n.jsused=== "en-US". A tag likeen-GBwas classified inconsistently. Now one rule./schedule/shows the Luma calendar instead of an empty timeline plus a ticket link to a past event. The nav hides the route, but bookmarks and old links don't go through the nav.en.json/es.jsonverified structurally in sync.sponsors.jsgot intrinsicwidth/heightto avoid layout shift now that the section renders for the first time.Verification
npm run lintclean.npm run buildexits 0, and I verified the rendered HTML for/and/schedule/. Also built withactiveEvent: falseto confirm the off-season path works — no ticket CTA, no empty timeline.Built locally on Node 26.5.0 rather than the 22.22.2 in
.nvmrc; CI is the real check on that.🤖 Generated with Claude Code