fix(W2/W3): expiry boundary — use <= today (expiry on today counts as expired)

Root cause: expires_at == today was NOT filtered (used '< today'), so a
product expiring ON today kept its resources in desired scopes -> no diff
-> no removal. Changed to '<='. Applied to W3 (CP + grant loops) and W2
(active filter). Also W2 previously had NO expiry filter on active CPs at
all.
This commit is contained in:
2026-08-23 03:48:44 +08:00
parent 7f12804f47
commit 2de82ff3af
5 changed files with 8 additions and 6 deletions
File diff suppressed because one or more lines are too long