···9595 - [x] rachet by PDS host: be lenient if we have never seen a sync1.1-looking commit, always strict after we see one.
9696 - [?] boooo we might need more handling for pre-sync1.1 repos if they don't include adjacent keys
9797- [x] split the keyspace: put the rbc/cbr indexes on a second keyspace with larger block size, expect hits on main keyspace
9898-- [ ] resync free hints from first phony getRecord
9999- - [ ] short-circuit: tiny repos may incidentally return their entire CAR for getRecord
100100- - [ ] estimate CAR size and `getRecord` if it's likely very small (bypass `describeRepo`)
9898+- [ ] firehose websocket
9999+ - [-] ~~ping/pong (unless jacquard is already doing it):~~ seems like no but we can skip it
100100+ - [ ] no-events-received timeout reconnect
101101+- [ ] resync short-circuit: tiny repos may actually return their entire CAR for getRecord
101102- [ ] commit CAR handling: generate a list of keys with gaps noted, to reliably detect missing adjacent keys
102103- [ ] account status convergeance: if we receive commits from apparently-inactive accounts, should we check upstream status to make sure we're not stale?
103103-- [ ] websocket ping/pong (unless jacquard is already doing it)
104104-- [ ] websocket no-events-received timeout reconnect
105104106105107106very much still todo but i'm getting tired
108107- [ ] add a `--heavy` mode that always uses `getRepo` and never `describeRepo`
108108+- [ ] resync: estimate CAR size from `getRecord` mst height; `getRepo` if it's likely very small
109109- [ ] multi-relay subscriber
110110- [ ] special did:web behaviour to keep reusing a stale resolution on failure
111111- [ ] admin view of backfill state etc