DB is now queried at most once per hour per user; subsequent requests
within the window are served from memory. TTL matches the existing
Cache-Control header. Restart clears the cache immediately.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Extends the JSON response to include per-day repo names via
array_agg on action.repo_name, and surfaces them in the hover
tooltip below the contribution count.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>