From ae0f2f4cc9c7635ba6819e77a8dcc0e0298a60c0 Mon Sep 17 00:00:00 2001
From: Devin Zuczek
Date: Mon, 5 Oct 2026 17:45:30 -0400
Subject: [PATCH] [www] increase role drop
---
apps/www/src/client/App.tsx | 12 ++++++++----
apps/www/src/staff.ts | 20 +++++++++++++++-----
apps/www/src/test/integration/api.test.ts | 6 +++---
3 files changed, 26 insertions(+), 12 deletions(-)
diff --git a/apps/www/src/client/App.tsx b/apps/www/src/client/App.tsx
index 2fe7c6e..b42b3e9 100644
--- a/apps/www/src/client/App.tsx
+++ b/apps/www/src/client/App.tsx
@@ -3672,6 +3672,9 @@ function MaintenanceForm() {
*/
const MAX_TOKEN_DROP = 1_000
+/** The role drop's own, higher cap — a mirror of www's `MAX_ROLE_TOKEN_DROP`. */
+const MAX_ROLE_TOKEN_DROP = 10_000
+
/**
* Developer-only: give every player online right now the same number of tokens, in a gift
* box carrying the operator's message — the server-wide cousin of the room page's staff gift.
@@ -3750,7 +3753,8 @@ function TokenDropForm() {
*
* The audience is the roles the website recorded at each player's benefits claim and
* refreshes once a day, so it trails Discord by up to a day and never includes a member who
- * hasn't claimed; the copy says so. Same cap as the online drop, repeated on the input.
+ * hasn't claimed; the copy says so. Its own cap (`MAX_ROLE_TOKEN_DROP`, 10,000 each), repeated
+ * on the input.
*/
function RoleTokenDropForm() {
const [roleId, setRoleId] = useState('')
@@ -3765,8 +3769,8 @@ function RoleTokenDropForm() {
Give everyone holding a Discord role the same number of tokens, whether or not they are
online — a player who is signed out finds the gift box waiting. Only players who have
claimed benefits on this site are counted, and their roles are refreshed once a day, so a
- role given or taken since then isn't seen yet. Up to {MAX_TOKEN_DROP.toLocaleString()}{' '}
- tokens each.
+ role given or taken since then isn't seen yet. Up to{' '}
+ {MAX_ROLE_TOKEN_DROP.toLocaleString()} tokens each.