···7272- [x] #sync shortcuts
7373 - [x] noop if rev/cid are unchanged
7474 - [-] drop any preceeding #commits from the queue? (tricky with noop)
7575+- [x] swap in repo-stream for backfill
7676+ - [x] with memory limit
7777+ - [-] with a global concurrency limit for big repos (maybe later)
7878+ - [-] with disk spilling for huge repo (maybe later)
7979+ - [-] with queueing resync for large repos if resources are taken?? (maybe later)
8080+ - [x] (self-reminder: get_repo should be rare in lightrail)
7581- [ ] "deep crawl" mode for relays that listHosts -> listRepos on host instead of relying on relay listRepos
7682 - [ ] defensive loop-cursor handling
7783- [~] actually firehose-index!!
···8187 - [ ] swap in repo-stream
8288- [~] prefix-merge walker (limit by total collections to be merged?)
8389 - [x] add an all-collections index
8484-- [ ] swap in repo-stream for backfill
8585- - [ ] with memory limit
8686- - [ ] with a global concurrency limit for big repos
8787- - [ ] with disk spilling for huge repo
8888- - [ ] with queueing resync for large repos if resources are taken??
8989- - [ ] (self-reminder: get_repo should be rare in lightrail)
9090- [ ] lenient sync1.1
9191 - [ ] *don't* allow non-validating commits that look like sync1.1
9292 - [ ] rachet by PDS host: be lenient if we have never seen a sync1.1-looking commit, always strict after we see one.