- Bestätigungsmail enthält roten Storno-Button mit sicherem Token
- /storno?token=XXX Seite zeigt Buchungsdetails + Stornierung
- Storno-Bestätigungsmail mit Neu-Buchen-Button
- Checkbox im Buchungsformular für Erinnerung nächstes Jahr
- Neue DB-Felder: storno_token (unique), erinnerung_naechstes_jahr
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Static HTML guide at /bedienungsanleitung.html with DATACREW logo
- Fixed image paths and anchor links for standalone hosting
- Added "Hilfe" link in admin bar (opens guide in new tab)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Admins can now edit all fields of a Wasserzähler entry (name, address,
customer number, meter number, readings) and delete entries with a
confirmation dialog.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Landing page with large CTAs and seasonal banner
- Multi-step Pool booking wizard with progress bar
- Animated confirmation modals with calendar save
- Wasserzähler flow with large number input and live consumption
- Admin dashboard with today-stats, CSV export, click-to-call
- BookingCalendar with skeleton loading and 44px touch targets
- Cloudflare Turnstile CAPTCHA on pool form
- Supabase auth, RLS, and API routes
- Inline form validation, sticky submit buttons
- Mobile-first responsive design throughout
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>