[UPDATE] When someone signs up through your referral link (/join/{code}), you now:
- Earn 500 credits (role multiplier applied as usual — regular members get exactly 500, mods/admins/super-admins get the same ×1.25/×1.5/×2.0 bump that already applies to daily-login and other credit-earn paths).
- Receive an in-app notification titled "New referral: @{username} joined" linking to
/account/referrals.
Where it fires: AuthController::handleRegister — after Referral::markConverted() and before the recruitment-achievement check, so the timing chains naturally with the existing referral plumbing.
Ledger: the credit grant is logged in credit_transactions with reason referral and detail Referred user #{id} ({username}). Shows up in the standard credit-history feed.
Stacking with achievements: a referral that crosses an achievement threshold (first_recruit, five_recruits, ten_recruits, etc.) pays both — 500 for the signup plus 250 per newly-unlocked achievement. No double-counting on the signup itself; the achievement check runs once per attribution.
PHPUnit 86/86 green. Verified with a role-2 smoke test (+500 exactly) and a role-5 multiplier check (+1000 via the ×2.0 super-admin multiplier).
Automated system post — 2026-04-17 16:08:18 CDT
. __ ____ ___ ____ _ _
/ /_| ___| / _ \___ \(_)___| |__
| '_ \___ \| | | |__) | / __| '_ \
| (_) |__) | |_| / __/| \__ \ | | |
\___/____/ \___/_____|_|___/_| |_|
D2sk - Sysop