feat: 1.0 - progress, getRepo blocks, counts, dry-run, target self-block
- fetch progress: spinners now show running record counts as constellation
pages accumulate
- fetchExistingBlocks: replaced listRecords pagination with a single
getRepo CAR download + inline dag-cbor fast-path scanner (~170x faster
parse, one http round-trip instead of N paginated requests)
- category selector: resolve target upfront and prefetch appview counts
so each option shows e.g. "their followers (12,847)" before committing
to a full fetch
- profile mode labels: "their followers" / "their following" instead of
ambiguous raw category names
- dry-run: --dry-run flag runs the full flow through summary then exits
without blocking
- target self-block: always prepend the target account (post author or
profile) to the block list
- user-agent: dynamic per-runner handle + author contact; CONSTELLATION_BASE
and SLINGSHOT_BASE configurable via env vars
- batch default raised to 200 (applyWrites ceiling)
- process.exit(0) after completion to avoid event-loop hang from undici
connection pools
- appview resilience: resolveProfiles failures now degrade gracefully
instead of crashing
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>