unified development activity dev.permadeath.com

perf(stats): count the last 30 days only for agents that committed #253

Merged permadeath.com
targeting main from claude/bot-views-filter
Merged opened by and assigned to permadeath.com
targeting main from claude/bot-views-filter

stats::build ran one 30-day count query for every agent, about 1,700 of them, and then dropped every agent with no commits. Now it skips the query for those agents.

I timed stats::build on a copy of the live index (release build): 9.8 s before, 2.8 s after, with 8 s of the 9.8 in that loop. The resulting site data is identical except generated_at. The rest of the time is mostly project_views (0.8 s) and project_timelines (0.9 s).

Verified: cargo fmt --check, clippy (aws), cargo test (196 with aws, 184 without) and node --check.

🤖 Generated with Claude Code

Commits 0