- Add canRSVP field to Guest model (default false - RSVP closed after deadline)
- Implement RSVP deadline check with admin override capability
- Add RSVP access controls to admin UI:
* Edit guest dialog with RSVP access checkbox
* Bulk actions menu for enabling/disabling RSVP access
* RSVP Access column in guest table with status badges
* Quick toggle in guest actions dropdown
- Fix RSVP status mapping for 'Maybe' responses from CSV imports
- Fix seating chart guest filtering to show all confirmed guests
- Fix mobile scrolling issue on wedding page (wishing well section)
- Add database migration for canRSVP field with index
- Add script to fix existing 'Maybe' RSVP statuses in database
- Update API endpoints to support canRSVP field in guest operations
- Enhance mobile scroll prevention CSS
Breaking change: RSVP is now closed by default after deadline.
Admins must explicitly enable RSVP access for specific guests.
Co-authored-by: Cursor <cursoragent@cursor.com>