### Changed - The reconcile sweep is detached from PR-triggered runs: a new reusable `labels-sweep.yml` carries it, woken by `labels.yml`'s new `trigger` job, so a queue-displaced sweep cancels on the Actions tab instead of landing a cancelled `reconcile` check on a PR (#209). - Labels consumers add a sweep caller (`labels-sweep.yml`, stub in docs/CONSUMERS.md), relocate the hourly cron and manual bootstrap dispatch to it, and grant the labels caller `actions: write`; a pin bump without the sweep caller goes loudly red at the trigger job (#209).