43c8d6c29c
The module-level _cached_token was set once and never refreshed. AT Protocol tokens expire after ~2 hours, causing silent 401 errors in long-running watchlist cron sessions. Adds a 90-minute expiry check using time.monotonic() and logs re-authentication. Fixes #92