- compute duplicate-hash statistics in their own job (startup, hourly,
on demand) so they no longer block the table stats
- single-pass query over DISTINCT (hash, addon_id), 15 min timeout
- record errors and panics; never stay stuck in a computing state
- whitelist page polls while computing, shows errors and a Recompute
button; tab is linkable via ?tab=shared