Variant-Promotion Closeout

A repository document, rendered for the site. View source markdown.

New to cub? Install the cub CLI first. You can pull and render public catalog packages without an account. Commands that save or change ConfigHub data require you to sign in.

Generated at: 2026-07-30T12:38:02.000Z UTC · source: committed helm-expt evidence for this rendered repository document.

UNOFFICIAL/EXPERIMENTAL

Variant promotion is a ConfigHub server value, not a helm-expt-only trick. cub variant promote clones a Unit and promotes it server-side. The catalog's job is to prove that the promote works for each maintained variant and to record the receipt. The latest representative receipts prove the changeset-bound path on Redis, NGINX, and kube-prometheus-stack. Older watch rows remain visible until their receipts are rerun on the fixed ConfigHub server.

The variant-promotion-closeout surface turns that column into an actionable queue: for every variant it says whether cub variant promote is ready to run now, watch-grade pending receipt rerun, or blocked by a proof prerequisite, with the exact next command or fix and the owner who has to act.

How to read it

Owner classMeaningWhat to do
run-proofA server-side clone exists and the base has ConfigHub upload proof (or a prerequisite ConfigHub proof can run); only the promote receipt is missing or stale.Run or rerun the listed cub variant promote proof and record the receipt. Engineering/CI, no model change.
catalog-modelingNeeds catalog/model work before promotion is meaningful.Model the base first, then promote.
not-applicable-if-anyPromotion does not apply to this variant.Nothing.
ReadinessMeaning
ready-to-runClone exists; run the promote proof now.
watch-gradeBasic promote proven on an old receipt; rerun on ConfigHub v0.1.80 or newer to prove the changeset add-new-units path.
blocked-needs-confighub-proofNo ConfigHub upload proof yet, so there is no clone to promote. Run the ConfigHub proof lane first.

Why this matters

It separates the promotion backlog into three very different kinds of work:

So the remaining non-proven promotion cells are mostly a receipt-refresh queue, not unsolved product work. The authoritative per-variant status is variant-promotion/status.csv; this surface adds the readiness, owner class, clone-exists, and proof-refresh triage on top of it.

Boundaries

Read-only. It lists promote commands but does not run them - promotion is a deliberate ConfigHub-server action. A watch-grade row is a recorded decision (mechanics proven, old receipt still used the fallback), never silently rounded up to proven. The surface regenerates from variant-promotion/status.csv.