v4.22.0 — Torque to Spec
Every bolt on the rewards line torqued to spec — nothing rewarded that didn't land, nothing paid twice, nothing lost on a retry. 🔧 🏁 Rewards that stick — or don't count at all • XP, level-ups, feed posts and challenge ticks now ride the SAME transaction as the reward that earned them. If that reward rolls back, its side effects roll back with it — no phantom "you leveled up" for a payout that never landed 📧 Your codes survive a flaky mail run • Verification, password-reset and account-deletion codes are minted ONCE and sealed. If the mail provider hiccups and we retry, you get the SAME code again — a code already sitting in your inbox never gets quietly invalidated 🔓 Admin grants are always on the record • Handing a collector a cosmetic now writes its audit entry in the same breath as the grant — a grant can never land off the books 🔧 Under the hood • The reward + email outbox drains now run jobs in parallel with a time budget, so a slow provider backlog can't run the scheduler out of clock — leftover jobs simply roll to the next tick