add collectiondir sidecar for listReposByCollection
built from indigo, pushed to atcr.io/zzstoatzz.io/collectiondir.
subscribes to relay firehose, indexes (DID, collection) pairs in
pebble DB, serves com.atproto.sync.listReposByCollection — the
endpoint TAP crawlers need to enumerate the network.
ingress routes the endpoint + /v1/listCollections to collectiondir:2510,
relay endpoints unaffected. grafana dashboard gets collectiondir panels.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>