09f03381fd
* [web] Fix preview next-invoice date for cadence-change upgrades When upgrading from a monthly plan to an annual plan (or vice versa) the user pays for a full new-cadence term today, so the next payment is one new-term-length from now — not the current cycle's period end. Previously we always echoed subscription.periodEnd in the preview, which surfaced the stale current-cycle date and misled the user into thinking they'd be charged again ~25 days later. makeChangePreview now compares the current and next plans' annual flag: on a cadence flip it returns now + 1 year or now + 1 month; otherwise it keeps the existing behaviour. Closes #33283. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * Format * Fix next invoice date using priceincents * Apply suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> GitOrigin-RevId: 05b660ecb518c04b60e88f2ddc7531733245bdde