Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Replace core rate limit with sms + smsMonth types to align with sendSMS handler and move check before billing gate for early rejection