Approved exceptions: people you have okayed to hold more than one account
Marty approves specific people for multiple accounts (partners, staff, a spouse on a shared machine) and needed a way to say so without the guard fighting him. Admin > Members > Duplicate signals now carries an "Approved exceptions" list: add an email with a note, see who is on it and when, remove one. It sits directly under the signals so the two are read together. An exception can be added against the address they ALREADY have, not just the new one. That matters because the usual case is approving a person before their second address exists, and at sign-up time the new address is unknown to us. checkSignup now tracks every account the sign-up collided with, and clears the block if either side is approved. Clearing the HARD flags matters as much as clearing the block. Those flags are what silently drop an account off the leaderboard and bar it from adopting out of the holding tank, so an approved person would have been "allowed" in name only. They now keep both. The account is tagged 'allowlisted' instead, so the admin sees why it went through, and the server logs the exception by name. Suspension still wins. An exception is permission to hold several accounts, not immunity from being suspended for something else. qa/fraud-allow.mjs (12 assertions) boots its own server and walks the real flow: first account created, second blocked with the Qualified Start redirect, exception added, second account now created, no hard flag left on it, exception visible in the admin report, removing it blocks again, malformed address refused, endpoint admin-only. qa/sponsor-note.mjs 5, qa/run.sh member 0 bugs. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
+1
-1
@@ -488,6 +488,6 @@
|
||||
</div>
|
||||
|
||||
<script src="/assets/common.js?v=20260916a"></script>
|
||||
<script src="/assets/admin.js?v=20260917a"></script>
|
||||
<script src="/assets/admin.js?v=20260917b"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+935
-901
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user