Problem
Baseball calendar hardcodes requires_rsvp: false on read, and createBaseballEvent never writes requires_rsvp even when the shared calendar UI sends requiresRsvp. Player RSVP controls in EventDetailModal/MobileEventSheet are gated on event.requires_rsvp, so RSVP is effectively dead for BaseballHelm.
Evidence
src/app/baseball/(dashboard)/dashboard/calendar/page.tsx line 107: requires_rsvp: false
src/app/baseball/actions/calendar.ts insert (lines 132-147): omits requires_rsvp; RSVP attendance is only created when input.requiresRsvp (line 153)
scripts/seed-baseball-demo.ts / team-ops seeds show the column exists on baseball_events
Why it matters
Coaches cannot run mandatory RSVPs for practices/games; players never see RSVP buttons despite coach intent.
Acceptance criteria
- Create/update actions persist
requires_rsvp (and existing deadline/max fields).
- Calendar page maps the DB value into
CalendarEvent.
- Coach-created RSVP-required event shows player RSVP UI; non-RSVP events do not.
Problem
Baseball calendar hardcodes
requires_rsvp: falseon read, andcreateBaseballEventnever writesrequires_rsvpeven when the shared calendar UI sendsrequiresRsvp. Player RSVP controls inEventDetailModal/MobileEventSheetare gated onevent.requires_rsvp, so RSVP is effectively dead for BaseballHelm.Evidence
src/app/baseball/(dashboard)/dashboard/calendar/page.tsxline 107:requires_rsvp: falsesrc/app/baseball/actions/calendar.tsinsert (lines 132-147): omitsrequires_rsvp; RSVP attendance is only created wheninput.requiresRsvp(line 153)scripts/seed-baseball-demo.ts/ team-ops seeds show the column exists onbaseball_eventsWhy it matters
Coaches cannot run mandatory RSVPs for practices/games; players never see RSVP buttons despite coach intent.
Acceptance criteria
requires_rsvp(and existing deadline/max fields).CalendarEvent.