- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour
fix(user): expire renew only after expiry; preserve traffic on cycle enable; edit form fills group/tags/cycles
- MaybeApplyUserCycles no longer extends every tick inside a 24h pre-expiry window
- First enable of traffic_reset_days records anchor without wiping counters
- Users openEdit (and related setFieldsValue paths) populate group/tags/cycle fields so save does not clear them
- Add unit tests for cycle behaviour