7d28f5516a
Когда RemnaWave ставит пользователю статус LIMITED (трафик исчерпан), webhook бота устанавливает локальный статус подписки в DISABLED. При покупке дополнительного трафика update_remnawave_user() видел DISABLED и отправлял status=EXPIRED, что RemnaWave отвергал с ошибкой 400. Добавлен вызов reactivate_subscription() перед синхронизацией с RemnaWave во всех 8 потоках покупки/переключения трафика: - handlers/subscription/traffic.py (add_traffic, execute_switch_traffic) - cabinet/routes/subscription.py (purchase_traffic) - cabinet/routes/admin_users.py (admin add_traffic) - handlers/admin/users.py (_add_subscription_traffic) - webapi/routes/miniapp.py (purchase_traffic_topup) - subscription_auto_purchase_service.py (_auto_add_traffic, _auto_add_devices) Также разрешён статус DISABLED в guard автопокупки трафика и устройств, чтобы LIMITED пользователи могли автоматически докупать ресурсы.