[2026-06-14 18:35:31] Step 1: Expiring overdue keys… [2026-06-14 18:35:31] Expired 0 overdue key(s). [2026-06-14 18:35:31] Step 2: Expiring rotating keys past overlap window… [2026-06-14 18:35:31] Expired 0 rotating key(s). [2026-06-14 18:35:31] Step 3: Checking expiry warning thresholds (7, 1 days)… [2026-06-14 18:35:31] Step 4: Cleaning up stale rate limit counters… [2026-06-14 18:35:31] Removed 1 stale counter row(s). [2026-06-14 18:35:31] Step 5: Purging revoked/expired keys past retention window… [2026-06-14 18:35:31] Nothing purged (APP_API_KEY_LOG_RETENTION_DAYS not set or no keys past retention window). [2026-06-14 18:35:31] Lifecycle complete in 0.101s.