💚 System Health

Where to look when "something feels off". All checks hit live endpoints.

Overall running checks…

Worker
Version
Slack
#make-alerts
Next cron
12pm Sydney

Authentication

Detailed checks

Worker endpoint reachable
Pings /health
Alec's Gmail OAuth
Refresh token exchange succeeds
Chelsea's Gmail OAuth
Refresh token exchange succeeds
Google Sheet access
Reads Couples / Venues / Classifications tabs
Manual follow-up run (dry)
Triggers /run endpoint. Expects skipped=true on empty-work days.
Slack post test
Posts a health-check ping to #make-alerts

Known gotchas

OAuth tokens expire every 7 days while the Google OAuth app is in Testing mode. If either token check fails with a 401, re-run the appropriate get_*_token.py script and re-upload the refresh token via wrangler secret put.

Workers subrequest limit can hit during large classifier batches (>30 new threads in one run). Mitigated by batching 4 threads per invocation.

Slack posts not arriving? Check the bot is still a member of #make-alerts. In Slack, go to the channel → type /invite @claude_voice if it's been removed.