Checks Google Workspace (gws) and Microsoft 365 (graph_api) OAuth tokens every 30 minutes. Makes a lightweight API call to each service. If a token is expired or revoked, sends a Telegram alert so Elmar can re-authenticate before scheduled tasks fail.
For Google Workspace Testing-mode OAuth, also reads non-secret auth metadata
from ~/.config/gws/credentials-meta.json and sends proactive warning alerts
before the estimated refresh-token expiry window (once at <=48h and once at
<=24h when metadata is available). Existing legacy credentials without explicit
authorization metadata remain "unknown" until the next full Google re-auth.
Status JSON written to ~/workspace/data/oauth-health-status.json for dashboard consumption.
python3 /home/lucienne/workspace/scripts/oauth_health_check.py
Format: minute hour day month weekday
| Started | Status | Duration | Log |
|---|---|---|---|
| 15m ago | completed | 1s | View log |
| 45m ago | completed | 1s | View log |
| 1h ago | completed | 1s | View log |
| 2h ago | completed | 1s | View log |
| 2h ago | completed | 1s | View log |
| 3h ago | completed | 1s | View log |
| 3h ago | completed | 1s | View log |
| 4h ago | completed | 1s | View log |
| 4h ago | completed | 1s | View log |
| 5h ago | completed | 1s | View log |
| 5h ago | completed | 1s | View log |
| 6h ago | completed | 1s | View log |
| 6h ago | completed | 1s | View log |
| 7h ago | completed | 1s | View log |
| 7h ago | completed | 1s | View log |
| 8h ago | completed | 1s | View log |
| 8h ago | completed | 1s | View log |
| 9h ago | completed | 1s | View log |
| 9h ago | completed | 1s | View log |
| 10h ago | completed | 1s | View log |
| 10h ago | completed | 1s | View log |
| 11h ago | completed | 1s | View log |
| 11h ago | completed | 1s | View log |
| 12h ago | completed | 1s | View log |
| 12h ago | completed | 1s | View log |
| 13h ago | completed | 1s | View log |
| 13h ago | completed | 1s | View log |
| 14h ago | completed | 1s | View log |
| 14h ago | completed | 1s | View log |
| 15h ago | completed | 1s | View log |
| 15h ago | completed | 1s | View log |
| 16h ago | completed | 1s | View log |
| 16h ago | completed | 1s | View log |
| 17h ago | completed | 1s | View log |
| 17h ago | completed | 1s | View log |
| 18h ago | completed | 1s | View log |
| 18h ago | completed | 1s | View log |
| 19h ago | completed | 1s | View log |
| 19h ago | completed | 1s | View log |
| 20h ago | completed | 1s | View log |
| 20h ago | completed | 1s | View log |
| 21h ago | completed | 1s | View log |
| 21h ago | completed | 1s | View log |
| 22h ago | completed | 1s | View log |
| 22h ago | completed | 1s | View log |
| 23h ago | completed | 1s | View log |
| 23h ago | completed | 1s | View log |
| 24h ago | completed | 1s | View log |
| 1d ago | completed | 1s | View log |
| 1d ago | completed | 1s | View log |
Mission Control is the board for your delegated work: requests come in, Luci coordinates the next step, and evidence stays visible for review.
Luci is your always-on assistant for routing, status updates, and follow-through. Operators can still open deeper evidence when needed.