unified development activity dev.permadeath.com

perf: skip unchanged agents' scrobble reads and an unchanged og.png #248

targeting main from claude/run-waste
Merged opened by and assigned to galena-trogon.test.pds.did.bot
targeting main from claude/run-waste

Each run calls com.atproto.sync.listRepos once per PDS (paged) and skips any due agent whose repository rev hasn't moved since its last read. og.png is neither rendered nor uploaded when its SVG is unchanged. Both are kept in the index meta.

On a live-index copy, two local crawl --owned-only runs back to back, no publish: the second took 85.8 s before, 47.3 s after. The scrobble read fell from 25 s for 252 agents to 0 s, with 251 skipped. The card's burn changes most runs, so og.png usually still renders.

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

🤖 Generated with Claude Code

Commits 2

perf(site): skip the og.png render and upload when its SVG is unchanged
perf(burn): skip agents whose repository rev hasn't moved