Skip to content

Add private contest invite access and invitee emails - #221

Merged
rsmoke merged 2 commits into
stagingfrom
privacy_workflow
Jul 29, 2026
Merged

Add private contest invite access and invitee emails#221
rsmoke merged 2 commits into
stagingfrom
privacy_workflow

Conversation

@rsmoke

@rsmoke rsmoke commented Jul 29, 2026

Copy link
Copy Markdown
Member

Summary

  • Private collections stay off the applicant dashboard; each contest instance gets an unguessable /c/:token invite URL with selectable access modes (anyone with the link vs invite email list).
  • Entry authorization enforces Private visibility, redeemed tokens, invite-list membership, class level, and entry caps.
  • Admins can manage invitees, regenerate links, and email the invite link to newly added invitees or the full list.

Test plan

  • Mark a Collection Private and confirm it does not appear on the applicant dashboard
  • On a Private contest instance, copy the invite link and open it as an eligible applicant (capability URL mode)
  • Switch to invite list mode; confirm non-listed emails are denied and listed emails can submit
  • Add invitees and confirm they receive the invite email; use Email all invitees to resend
  • Regenerate the invite link and confirm old links stop working
  • Confirm Public collections still discover contests via the dashboard without requiring a token

Made with Cursor

rsmoke and others added 2 commits July 28, 2026 17:17
Private collections stay hidden from the dashboard; each contest instance gets an unguessable /c/:token URL and can require either anyone with the link or an invite email list, with hardened entry authorization.

Co-authored-by: Cursor <cursoragent@cursor.com>
Newly added invitees receive the link automatically, admins can resend to the full invite list, and bulk-created instances get fresh access tokens.

Co-authored-by: Cursor <cursoragent@cursor.com>
@rsmoke
rsmoke marked this pull request as ready for review July 29, 2026 16:13
@rsmoke
rsmoke merged commit 7d206f8 into staging Jul 29, 2026
4 checks passed
@rsmoke
rsmoke deleted the privacy_workflow branch July 29, 2026 16:30
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.

1 participant