c6bedc6a06
Bot handlers (H1-H5): - confirm_extend_subscription: error alert instead of wrong sub fallback - open_subscription_link/subscription_connect: startswith registration - handle_subscription_settings: multi-tariff guard - confirm_reset_traffic: FSM state check in multi-tariff Services (H6-H12): - subscription_service: 5 UUID fallback fixes — no user.remnawave_uuid in multi-tariff, return None if subscription.remnawave_uuid missing - auto_purchase: use cart subscription_id for tariff match - remnawave_service: migrate_squad_users checks subscription.remnawave_uuid - campaign_service: extend existing sub or create new in multi-tariff - broadcast_service: check ALL subs for paid-subscription guard - blocked_users_service: remnawave_uuids list, iterate in cleanup - user_service: log sub.remnawave_uuid in multi-tariff Admin (H13-H16): - grant_trial/paid_subscription: allow in multi-tariff mode - promo_offers: pick sub with URL, aggregate squads from all subs CRUD/Frontend (H17-H18): - get_users_list: .unique() for outerjoin dedup - refreshTraffic: withSubId in params instead of body