Skip to content

Record RSVP, waiting-list, and check-in activity - #2852

Open
mroderick wants to merge 3 commits into
feat/activity-subscriptions-profilefrom
feat/activity-rsvps
Open

Record RSVP, waiting-list, and check-in activity#2852
mroderick wants to merge 3 commits into
feat/activity-subscriptions-profilefrom
feat/activity-rsvps

Conversation

@mroderick

@mroderick mroderick commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator

Summary

Third of the activity-log stack (base: #2851). Records member attendance signalling: event and meeting RSVPs (event_invitation.*, meeting_invitation.*), token-based workshop RSVPs (workshop_invitation.*), waiting-list join/leave, and self-service check-in (member.checked_in).

Key changes

  • Token-authenticated paths (workshop RSVP, waiting list, meeting cancel) record @invitation.member — no session exists; session paths record current_user.
  • Waiting-list join is recorded unconditionally ("the attempt is signal") — documented in the plan.
  • Check-in records the invited member, correct for both self-service and admin paths.

Review notes

Validated in review: event attend/reject originally recorded current_user, producing nil-owner rows for token clicks — fixed here to @invitation.member. Recording placement respects early-return guards (already-RSVP'd, deadline-passed, validation failures record nothing).

Stack: PR 4 adds admin actions.


Context and motivation: #2857

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants