add hourly cron for actor count snapshots
snapshot collection was piggybacking on uncached searches, so hours
with no traffic produced no data points. now a cron trigger runs
every hour at :00 and calls recordSnapshot directly. also removed
the KV-gated snapshot logic from recordMetric since the cron handles
it unconditionally.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>