···118118- [x] account status convergeance: if we receive commits from apparently-inactive accounts, should we check upstream status to make sure we're not stale?
119119- [x] resync short-circuit: tiny repos may actually return their entire CAR for getRecord
120120- [x] use jacquard's built-in inductive proof methods
121121-- [~] repo-stream: drop record block contents with processor fn
121121+- [x] repo-stream: drop record block contents with processor fn
122122 - [x] in getRecord before describeRepo
123123- - [ ] in commit handling
124124-- [ ] commit CAR handling: generate a list of keys with gaps noted, to reliably detect missing adjacent keys
123123+ - [x] in commit handling
124124+- [x] commit CAR handling: generate a list of keys with gaps noted, to reliably detect missing adjacent keys
125125+ - [ ] watch logs for errors now that we're strict
125126- [ ] meta/metrics keyspace for general stats
126127 - [ ] total repos (hyperloglog estimate?)
127128 - [ ] resync queue size
···140141- [ ] bad word filtering? (collectiondir has it)
141142- [ ] check response headers and adjust self-throttling rate limits per-host if present
142143- [ ] make backfill go _really fast_
144144+- [ ] clean up commit validation (eg we're checking signatures twice, lenient handling is weird)
143145144146going to be annoying but doable
145147- [ ] multi-relay subscriber