35f46c3e34c6dad77f3d427f755084c24dea4d0d
Prevents non-jury authenticated users from casting votes that get counted in the jury aggregate. Admins are still allowed; everyone else must be a JuryGroupMember of the round's jury group. Also explicitly sets isAudienceVote=false on the upsert so audience votes can't be laundered into jury votes via this path. Audience voting continues to flow through the existing castAudienceVote publicProcedure. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
TypeScript
99.5%
JavaScript
0.2%
Shell
0.2%
CSS
0.1%