- Registration data sent to Google Sheet (all fields)
- Confirmation email sent via Resend
- Beautiful HTML email template matching site design
- Both integrations are optional (gracefully disabled if not configured)
Environment variables needed:
- RESEND_API_KEY: Resend API key for emails
- GOOGLE_SHEET_ID: Google Sheet ID for registrations
- GOOGLE_CREDENTIALS: Service account JSON credentials
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Health check was using localhost which resolved to IPv6 [::1],
but the server binds to 0.0.0.0. Changed to 127.0.0.1.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Added worldplay.art and www.worldplay.art to Traefik router
- Updated www redirect to point to worldplay.art
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Removed "Avant-garde revolutionaries LARPing as commons economists"
as a bold headline - phrase now only appears naturally in body text.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- About section: Full 3 paragraphs with complete descriptions
- Community section: Full bullet point descriptions
- Programme section: Complete track titles, full descriptions,
and all examples from original copy
- Location section: Full Commons Hub description
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Express server with health check
- Single-page HTML site
- Docker + docker-compose setup
- Traefik integration for worldplay.jeffemmett.com
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>