Version bumps are version-string changes; the full pipeline is the wrong
tool. Per Nick:
- provenance: bump PR body now RECORDS the PR that earned the promotion
(Earned by: #N — title, with link) — the promotion has a paper trail
- light gate: bump PRs skip the 7 heavy jobs (head-ref if); required-checks
runs scripts/check_version_surfaces.py instead — proves all five version
surfaces agree (__init__ canonical, rune_tui header, canary literal,
pyproject wheel, README badge) so the TUI footer will render the new
version (VersionLabel reads rune.__version__ at call time)
- red-first: 7 tests for the surface gate; full suite 877+84