8f434525eb
- Add SubscriptionStatus.LIMITED for traffic-exhausted subscriptions - Webhook user.limited now sets LIMITED directly instead of DISABLED - Add LIMITED to reactivation, extend, resume, auto-purchase, contest eligibility - Add traffic_exhausted error response in miniapp API - Fix device_limit being overwritten on tariff switch in all code paths: admin change_tariff, user switch-tariff, miniapp, bot tariff_purchase, auto_purchase_service — now preserves extra purchased devices via calc_device_limit_on_tariff_switch() helper - Fix truthiness checks on device_limit (0 is valid, use `is not None`)