···4040 - [x] verify #commit event
4141 - [x] verify #sync event
4242 - [x] inductive proof for #commits
4343-- [~] configuration
4444- - [~] copy applicable from tap
4545- - [ ] copy applicable from collectiondir
4343+- [x] configuration
4444+ - [x] copy applicable from tap
4545+ - [-] copy applicable from collectiondir
4646+- [x] filter dids from inactive accounts
4647- [~] actually firehose-index!!
4748 - [x] extract collections-added/removed directly from CAR slice
4849 - [ ] (spend some time on tests here)
4950 - [x] do the thing (write them to the db)
5051 - [ ] swap in repo-stream
5151-- [~] metrics
5252+- [x] metrics
5253 - [x] basic metrics
5354 - [x] serve prom-style
5454- - [ ] copy applicable ones from collectiondir
5555+ - [-] copy applicable ones from collectiondir
5556- [~] prefix-merge walker (limit by total collections to be merged?)
5657 - [x] add an all-collections index
5758- [ ] swap in repo-stream for backfill
···6970- [ ] multi-relay listener
7071- [ ] "deep crawl" mode for relays that listHosts -> listRepos on host instead of relying on relay listRepos
7172- [ ] special did:web behaviour to keep reusing a stale resolution on failure
7272-- [ ] filter dids from inactive accounts
7373- [ ] multi-collection parallel walk/merge
7474- [ ] admin view of backfill state etc
7575- [ ] vanity stats for optimizations, like how many in-flight repos were saved from resync due to high-water-mark firehose cursor persistence