- Changed raw SQL role query to sor.R('role', {'role': name}) - Fixed timestampstr() → datetime format to avoid data truncation - Added logined + reseller.operator roles alongside admin
- api/add_sub_distributor_admin.dspy: create org+user+reseller.admin role, show password - api/reset_sub_distributor_admin_pwd.dspy: reset admin password, show new password - sub_distributors_list: add toolbar buttons with popup binds