`cargo run --bin setup -- declare` writes app.bsky.labeler.service/self with
one inform-severity label per city and opts out of reports.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Lets additional binaries share the labeler code. Adds a shared login()
helper and Cities::iter/is_empty for use outside the crate.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Users DM @cities.pds.cosocial.ca their city and get a signed account label.
Serves com.atproto.label.queryLabels and subscribeLabels, built on jacquard.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>