···103103- [x] account status convergeance: if we receive commits from apparently-inactive accounts, should we check upstream status to make sure we're not stale?
104104- [ ] resync short-circuit: tiny repos may actually return their entire CAR for getRecord
105105- [ ] commit CAR handling: generate a list of keys with gaps noted, to reliably detect missing adjacent keys
106106+- [ ] repo-stream: drop record block contents with processor fn
106107107108108109very much still todo but i'm getting tired
+3-1
readme.md
···9090- **`--plc-url`**, default: `https://plc.directory`: where to resolve `did:plc` identities. To use microcosm's mirror: `--plc-url https://plc.wtf`.
9191- **`--slingshot-url`**, default: `https://slingshot.microcosm.blue`: enables slingshot for identity reoslution (PLC directory acts as fallback.
9292- **`--deep-crawl`**, default: `[unset]`. enumerate hosts from upstream with `com.atproto.sync.listHosts` and then crawl those hosts each directly with `com.atproto.sync.listRepos`.
9393+- **`--heavy`**, default: `[unset]`. always resync with `com.atproto.sync.getRepo` instead of trying the lightweight `com.atproto.repo.describeRepo` query first. this pull a lot more data!!
939494959596#### Operational configs
···100101101102more knobs you can twist:
102103103103-- **`--ident-cache-size`**, default: `2_000_000`: identity resolution provides repo signing keys and PDS hostnames. a larger cache reduces outbound resolution requests at the cost of more memory used.
104104+- **`--ident-cache-size`**, default: `2_000_000`: identity resolution provides repo signing keys and PDS hostnames. a larger cache reduces outbound resolution requests at the cost of more memory used. turn down on memory-constrained systems
105105+- **`--fjall-cache-mb`**, default `256`: the database cache size. turn down on memory-constrained systems.
104106- **`--max-firehose-workers`**, default: `6`: max firehose event processing concurrency.
105107- **`--cursor-save-interval-secs`**, default `1`
106108- **`--describe-repo-fetch-timeout-secs`**, default `30`