trunk
Purchase Management: Unify and fix the display of days relative to subscription expiry or renewal (#113023)
Dashboard: gate auto-renew CTA behind domain state (#111840)
Dashboard: show rollout advance notice to all users (#113453)
MSD Plugins: Sanitize plugin author to prevent security risks (#109418)
Account recovery: Reject malformed phone numbers in validation (#112078)
Purchase Management: Update the purchase listing pages to improve expiring and expired subscription handling (#113243)
Instant downgrades: allow refundable renewals, not just initial purchases (#113486)
Activity Log: Hide backup/scan events for sites without self-serve access (#108740)
Agents Manager on MSD: Fix load and adjust styles (#107695)
Purchase management: Unify and fix the action components and URL constructors for switching to a new product (#113143)
Email verification: simplify the gate attempt record (#113294)