What happened?
Free plans expose their long quota as a monthly window, but the background reset-confirmed warm-up path only received secondary usage rows. When usage refresh recorded an exhausted-to-reset monthly transition, the opted-in warm-up was therefore skipped.
Expected behavior
When long-window limit warm-up is enabled for a free-plan account, a confirmed monthly quota reset should send at most one warm-up request and persist the attempt with window="monthly".
Reproduction
- Enable limit warm-up globally and for a free-plan account.
- Select long-window warm-up.
- Record an exhausted monthly usage sample.
- Run background usage refresh so it records an available monthly sample with a later
reset_at.
- Observe that no monthly warm-up attempt is created.
Safety constraint
If there is no previous monthly sample (for example, immediately after a paid-to-free plan transition), a stale secondary sample must not be compared with the first monthly sample as if one quota window reset.
Tracking
Fix proposed in #1504.
What happened?
Free plans expose their long quota as a
monthlywindow, but the background reset-confirmed warm-up path only receivedsecondaryusage rows. When usage refresh recorded an exhausted-to-reset monthly transition, the opted-in warm-up was therefore skipped.Expected behavior
When long-window limit warm-up is enabled for a free-plan account, a confirmed monthly quota reset should send at most one warm-up request and persist the attempt with
window="monthly".Reproduction
reset_at.Safety constraint
If there is no previous monthly sample (for example, immediately after a paid-to-free plan transition), a stale
secondarysample must not be compared with the firstmonthlysample as if one quota window reset.Tracking
Fix proposed in #1504.