Skip to content

Release 2.1.194 (2026-08-12)

Bug fixes

  • ensure ad-hoc/archive labels exist before applying them (#2821) The ad-hoc archive machinery documents itself as self-healing, but it applied the archive/ad-hoc/epic labels without ensuring they exist. Only vergil-project/.github was ever label-synced with 'archive', so every other org's on:issues.closed epic-rollup Action crashed with "'archive' not found" when normalizing or creating an archive bucket.

Add a _ensure_labels helper that idempotently creates each required label (from the canonical labels.json, with its color and description) and call it on the rare create/normalize branches only: _normalize_archive_in_place, and the create paths of ensure_adhoc_archive and ensure_adhoc_epic. The steady-state early-return paths are untouched. This makes the machinery self-healing in every org, not just the migrated one.

Ref vergil-project/.github#305

CI Evidence: All gates passed — full audit bundle available. Download →