{
  "kind": "VariantPromotionCloseout",
  "unofficial": true,
  "description": "Promotion-cell closeout queue: one row per variant with promotion state, whether a server-side clone exists, whether cub variant promote is ready-to-run / watch-grade / blocked by a proof prerequisite, the exact next command or fix, and the owner class. Promotion is a ConfigHub server value. Read-only projection; generated by scripts/generate-variant-promotion-closeout.mjs; do not hand-edit.",
  "sources": [
    "data/variant-promotion/status.csv",
    "data/master-catalog-matrix/matrix.csv"
  ],
  "changesetBug": "https://github.com/confighub/helm-expt/issues/682",
  "variantCount": 199,
  "byOwnerClass": {
    "not-applicable-if-any": 167,
    "run-proof": 32
  },
  "byReadiness": {
    "promotion-proven": 167,
    "watch-grade": 29,
    "blocked-proof-failed": 2,
    "blocked-needs-confighub-proof": 1
  },
  "rows": [
    {
      "chart": "aqua/trivy-operator",
      "version": "0.32.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/trivy-operator-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "aqua/trivy-operator",
      "version": "0.32.1",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/trivy-operator-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "argo-cd/argo-cd",
      "version": "9.5.15",
      "base": "default",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/argo-cd-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "argo-cd/argo-cd",
      "version": "9.5.15",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/argo-cd-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "argo-cd/argo-cd",
      "version": "9.5.17",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/argo-cd-9517-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "argo-cd/argo-cd",
      "version": "9.5.17",
      "base": "no-crds",
      "promotion_state": "todo",
      "promotion_status": "missing-confighub-proof",
      "server_clone_exists": "no",
      "promote_readiness": "blocked-needs-confighub-proof",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "",
      "next_action": "run the ConfigHub proof lane first",
      "reason": "promotion depends on upstream and downstream ConfigHub Spaces; the ConfigHub proof lane is missing"
    },
    {
      "chart": "argo-cd/argo-events",
      "version": "2.4.21",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/argo-events-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "argo-cd/argo-events",
      "version": "2.4.21",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/argo-events-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "argo-cd/argo-rollouts",
      "version": "2.40.9",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/argo-rollouts-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "argo-cd/argo-rollouts",
      "version": "2.40.9",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/argo-rollouts-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "argo-cd/argo-workflows",
      "version": "1.0.14",
      "base": "controller-default-reviewed",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/argo-workflows-controller-default-reviewed-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "argo-cd/argo-workflows",
      "version": "1.0.14",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/argo-workflows-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "argo-cd/argo-workflows",
      "version": "1.0.14",
      "base": "minimal-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/argo-workflows-minimal-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "argo-cd/argocd-image-updater",
      "version": "1.2.2",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/argocd-image-updater-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "autoscaler/cluster-autoscaler",
      "version": "9.57.0",
      "base": "controller-default-reviewed",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cluster-autoscaler-controller-default-reviewed-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "autoscaler/cluster-autoscaler",
      "version": "9.57.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cluster-autoscaler-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "autoscaler/vertical-pod-autoscaler",
      "version": "0.9.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/vertical-pod-autoscaler-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "autoscaler/vertical-pod-autoscaler",
      "version": "0.9.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/vertical-pod-autoscaler-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "aws-ebs-csi-driver/aws-ebs-csi-driver",
      "version": "2.60.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/aws-ebs-csi-driver-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/apache",
      "version": "11.4.29",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-apache-11-4-29-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/apache",
      "version": "11.4.29",
      "base": "legacy",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-apache-11-4-29-legacy-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/contour",
      "version": "21.1.4",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-contour-21-1-4-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/contour",
      "version": "21.1.4",
      "base": "legacy",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-contour-21-1-4-legacy-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/contour",
      "version": "21.1.4",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-contour-21-1-4-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/elasticsearch",
      "version": "22.1.6",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-elasticsearch-22-1-6-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/elasticsearch",
      "version": "22.1.6",
      "base": "ha",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-elasticsearch-22-1-6-ha-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/elasticsearch",
      "version": "22.1.6",
      "base": "legacy",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-elasticsearch-22-1-6-legacy-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/memcached",
      "version": "8.5.5",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-memcached-8-5-5-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/mongodb",
      "version": "19.0.7",
      "base": "existing-secret-replicaset",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/mongodb-existing-secret-replicaset-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/mongodb",
      "version": "19.0.7",
      "base": "static-passwords",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/mongodb-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/mongodb",
      "version": "19.0.9",
      "base": "existing-secret-replicaset",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-mongodb-19-0-9-existing-secret-replicaset-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/mongodb",
      "version": "19.0.9",
      "base": "static-passwords",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-mongodb-19-0-9-static-passwords-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/mongodb",
      "version": "19.1.0",
      "base": "existing-secret-replicaset",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-mongodb-19-1-0-existing-secret-replicaset-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/mongodb",
      "version": "19.1.0",
      "base": "static-passwords",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-mongodb-19-1-0-static-passwords-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/mysql",
      "version": "14.0.3",
      "base": "existing-secret",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/mysql-existing-secret-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/mysql",
      "version": "14.0.3",
      "base": "static-passwords",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/mysql-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/nginx",
      "version": "24.0.2",
      "base": "existing-tls-ingress",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/nginx-existing-tls-ingress-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/nginx",
      "version": "24.0.2",
      "base": "http-clusterip",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/nginx-http-clusterip-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/nginx",
      "version": "24.0.4",
      "base": "existing-tls-ingress",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-nginx-24-0-4-existing-tls-ingress-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/nginx",
      "version": "24.0.4",
      "base": "http-clusterip",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-nginx-24-0-4-http-clusterip-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/nginx",
      "version": "25.0.0",
      "base": "existing-tls-ingress",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-nginx-25-0-0-existing-tls-ingress-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/nginx",
      "version": "25.0.0",
      "base": "http-clusterip",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-nginx-25-0-0-http-clusterip-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/opensearch",
      "version": "2.0.10",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/opensearch-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/opensearch",
      "version": "2.0.10",
      "base": "ha",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/opensearch-ha-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/opensearch",
      "version": "2.0.10",
      "base": "legacy",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/opensearch-legacy-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/phpmyadmin",
      "version": "20.0.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-phpmyadmin-20-0-0-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/phpmyadmin",
      "version": "20.0.0",
      "base": "legacy",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-phpmyadmin-20-0-0-legacy-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/postgresql",
      "version": "18.6.10",
      "base": "existing-secret",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-postgresql-18-6-10-existing-secret-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/postgresql",
      "version": "18.6.10",
      "base": "static-passwords",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-postgresql-18-6-10-static-passwords-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/postgresql",
      "version": "18.6.7",
      "base": "existing-secret",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/postgresql-existing-secret-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/postgresql",
      "version": "18.6.7",
      "base": "static-passwords",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/postgresql-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/postgresql",
      "version": "18.7.0",
      "base": "existing-secret",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-postgresql-18-7-0-existing-secret-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/postgresql",
      "version": "18.7.0",
      "base": "static-passwords",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-postgresql-18-7-0-static-passwords-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/rabbitmq",
      "version": "16.0.14",
      "base": "existing-secret",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/rabbitmq-existing-secret-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/rabbitmq",
      "version": "16.0.14",
      "base": "static-passwords",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/rabbitmq-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/redis",
      "version": "25.5.3",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/redis-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/redis",
      "version": "25.5.3",
      "base": "reuse-existing-secret",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/redis-reuse-existing-secret-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/redis",
      "version": "27.0.0",
      "base": "default",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-redis-27-0-0-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/redis",
      "version": "27.0.0",
      "base": "reuse-existing-secret",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-redis-27-0-0-reuse-existing-secret-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "bitnami/spark",
      "version": "10.0.3",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-spark-10-0-3-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/spark",
      "version": "10.0.3",
      "base": "ha",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-spark-10-0-3-ha-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/spark",
      "version": "10.0.3",
      "base": "legacy",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-spark-10-0-3-legacy-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/zookeeper",
      "version": "13.8.7",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-zookeeper-13-8-7-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/zookeeper",
      "version": "13.8.7",
      "base": "ha",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-zookeeper-13-8-7-ha-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "bitnami/zookeeper",
      "version": "13.8.7",
      "base": "legacy",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-zookeeper-13-8-7-legacy-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "cloudnative-pg/cloudnative-pg",
      "version": "0.28.2",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cloudnative-pg-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "cloudnative-pg/cloudnative-pg",
      "version": "0.28.2",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cloudnative-pg-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "coredns/coredns",
      "version": "1.45.2",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/coredns-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "crossplane-stable/crossplane",
      "version": "2.3.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/crossplane-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "descheduler/descheduler",
      "version": "0.36.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/descheduler-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "dex/dex",
      "version": "0.24.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/dex-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "elastic/eck-operator",
      "version": "3.4.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/eck-operator-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "elastic/eck-operator",
      "version": "3.4.0",
      "base": "ha",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/eck-operator-ha-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "elastic/eck-operator",
      "version": "3.4.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/eck-operator-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "elastic/filebeat",
      "version": "8.5.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/filebeat-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "elastic/filebeat",
      "version": "8.5.1",
      "base": "node-or-cluster-collector",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/filebeat-node-or-cluster-collector-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "elastic/kibana",
      "version": "8.5.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-kibana-8-5-1-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "elastic/logstash",
      "version": "8.5.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/logstash-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "elastic/logstash",
      "version": "8.5.1",
      "base": "ha",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/logstash-ha-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "elastic/metricbeat",
      "version": "8.5.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-metricbeat-8-5-1-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "external-dns/external-dns",
      "version": "1.21.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/external-dns-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "external-dns/external-dns",
      "version": "1.21.1",
      "base": "dry-run-txt-registry",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/external-dns-dry-run-txt-registry-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "external-dns/external-dns",
      "version": "1.21.1",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/external-dns-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "external-secrets/external-secrets",
      "version": "2.5.0",
      "base": "default",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/external-secrets-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "external-secrets/external-secrets",
      "version": "2.5.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/external-secrets-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "fairwinds-stable/goldilocks",
      "version": "10.3.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/goldilocks-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "fairwinds-stable/vpa",
      "version": "4.11.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/vpa-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "fairwinds-stable/vpa",
      "version": "4.11.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/vpa-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "falcosecurity/falco",
      "version": "9.0.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/falco-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "falcosecurity/falcosidekick",
      "version": "0.13.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/falcosidekick-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "fluent/fluent-bit",
      "version": "0.57.6",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/fluent-bit-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "fluent/fluentd",
      "version": "0.5.3",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/fluentd-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "gatekeeper/gatekeeper",
      "version": "3.22.2",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/gatekeeper-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "gatekeeper/gatekeeper",
      "version": "3.22.2",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/gatekeeper-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "gitlab/gitlab-runner",
      "version": "0.89.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/gitlab-runner-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "grafana/alloy",
      "version": "1.8.2",
      "base": "default",
      "promotion_state": "no",
      "promotion_status": "blocked",
      "server_clone_exists": "yes",
      "promote_readiness": "blocked-proof-failed",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/grafana-alloy-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "inspect the promotion receipt and resolve the recorded blocker",
      "reason": "server-side promotion did not prove changed-unit catch-up and added-unit cloning"
    },
    {
      "chart": "grafana/alloy",
      "version": "1.8.2",
      "base": "no-crds",
      "promotion_state": "no",
      "promotion_status": "blocked",
      "server_clone_exists": "yes",
      "promote_readiness": "blocked-proof-failed",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/grafana-alloy-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "inspect the promotion receipt and resolve the recorded blocker",
      "reason": "server-side promotion did not prove changed-unit catch-up and added-unit cloning"
    },
    {
      "chart": "grafana/grafana",
      "version": "10.5.15",
      "base": "existing-secret-ingress",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/grafana-existing-secret-ingress-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "grafana/grafana",
      "version": "10.5.15",
      "base": "static-passwords",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/grafana-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "grafana/loki",
      "version": "7.0.0",
      "base": "simple-scalable-minio",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/loki-simple-scalable-minio-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "grafana/loki",
      "version": "7.0.0",
      "base": "single-binary-filesystem",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/loki-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "grafana/promtail",
      "version": "6.17.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/promtail-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "grafana/pyroscope",
      "version": "2.0.2",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/pyroscope-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "grafana/pyroscope",
      "version": "2.0.2",
      "base": "ha",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/pyroscope-ha-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "grafana/pyroscope",
      "version": "2.0.2",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/pyroscope-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "grafana/rollout-operator",
      "version": "0.49.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/rollout-operator-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "grafana/rollout-operator",
      "version": "0.49.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/rollout-operator-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "grafana/tempo",
      "version": "1.24.4",
      "base": "local-persistent",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/tempo-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "grafana/tempo",
      "version": "1.24.4",
      "base": "s3-query-observability",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/tempo-s3-query-observability-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "haproxytech/kubernetes-ingress",
      "version": "1.52.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/haproxy-ingress-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "hashicorp/consul",
      "version": "2.0.0",
      "base": "default-control-plane",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/consul-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "hashicorp/consul",
      "version": "2.0.0",
      "base": "secure-mesh-existing-secrets",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/consul-secure-mesh-existing-secrets-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "hashicorp/terraform",
      "version": "1.1.2",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/terraform-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "hashicorp/terraform",
      "version": "1.1.2",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/terraform-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "hashicorp/vault",
      "version": "0.32.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/vault-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "hashicorp/vault",
      "version": "0.32.0",
      "base": "dev-mode",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/vault-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "hashicorp/vault",
      "version": "0.32.0",
      "base": "ha-raft-ui",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/vault-ha-raft-ui-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "ingress-nginx/ingress-nginx",
      "version": "4.15.1",
      "base": "admission-disabled",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/ingress-nginx-admission-disabled-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "ingress-nginx/ingress-nginx",
      "version": "4.15.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/ingress-nginx-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "ingress-nginx/ingress-nginx",
      "version": "4.15.1",
      "base": "internal-clusterip",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/ingress-nginx-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "istio/gateway",
      "version": "1.30.0",
      "base": "controller-default-reviewed",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/istio-gateway-controller-default-reviewed-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "istio/gateway",
      "version": "1.30.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/istio-gateway-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "istio/istiod",
      "version": "1.30.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/istiod-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "jaegertracing/jaeger-operator",
      "version": "2.57.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/jaeger-operator-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "jaegertracing/jaeger-operator",
      "version": "2.57.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/jaeger-operator-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "jaegertracing/jaeger",
      "version": "4.8.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/jaeger-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "jetstack/cert-manager-csi-driver",
      "version": "v0.14.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cert-manager-csi-driver-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "jetstack/cert-manager",
      "version": "v1.20.2",
      "base": "crds-enabled",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/cert-manager-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "jetstack/cert-manager",
      "version": "v1.20.2",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cert-manager-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "jetstack/trust-manager",
      "version": "v0.22.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/trust-manager-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "jetstack/trust-manager",
      "version": "v0.22.1",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/trust-manager-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "kedacore/keda",
      "version": "2.19.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/keda-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "kedacore/keda",
      "version": "2.19.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/keda-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "kyverno/kyverno-policies",
      "version": "3.8.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/kyverno-policies-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "kyverno/kyverno",
      "version": "3.8.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/kyverno-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "kyverno/kyverno",
      "version": "3.8.1",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/kyverno-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "linkerd/linkerd-crds",
      "version": "1.8.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/linkerd-crds-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "longhorn/longhorn",
      "version": "1.11.2",
      "base": "default",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/longhorn-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "longhorn/longhorn",
      "version": "1.11.2",
      "base": "ui-ingress",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/longhorn-ui-ingress-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "metrics-server/metrics-server",
      "version": "3.13.0",
      "base": "default",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/metrics-server-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "metrics-server/metrics-server",
      "version": "3.13.0",
      "base": "external-tls-ca",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/metrics-server-external-tls-ca-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "minio-operator/operator",
      "version": "7.1.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/minio-operator-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "minio-operator/tenant",
      "version": "7.1.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/minio-tenant-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "nats/nack",
      "version": "0.34.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/nack-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "nats/nack",
      "version": "0.34.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/nack-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "nats/nats",
      "version": "2.14.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/nats-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "nats/nats",
      "version": "2.14.0",
      "base": "ha",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/nats-ha-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "nats/surveyor",
      "version": "0.20.9",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/surveyor-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "nats/surveyor",
      "version": "0.20.9",
      "base": "default-reviewed",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/surveyor-default-reviewed-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "nfs-subdir-external-provisioner/nfs-subdir-external-provisioner",
      "version": "4.0.18",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/nfs-provisioner-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "open-telemetry/opentelemetry-operator",
      "version": "0.114.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/opentelemetry-operator-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "open-telemetry/opentelemetry-operator",
      "version": "0.114.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/opentelemetry-operator-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "opencost/opencost",
      "version": "2.5.21",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/opencost-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "percona/pg-operator",
      "version": "3.0.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/pg-operator-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "percona/pg-operator",
      "version": "3.0.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/pg-operator-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "percona/psmdb-operator",
      "version": "1.22.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/psmdb-operator-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "percona/psmdb-operator",
      "version": "1.22.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/psmdb-operator-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "percona/pxc-operator",
      "version": "1.19.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/pxc-operator-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "percona/pxc-operator",
      "version": "1.19.1",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/pxc-operator-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "projectcalico/tigera-operator",
      "version": "v3.32.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/tigera-operator-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/alertmanager",
      "version": "1.37.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/alertmanager-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/alertmanager",
      "version": "1.37.0",
      "base": "ha",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/alertmanager-ha-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/kube-prometheus-stack",
      "version": "85.3.3",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/kube-prometheus-stack-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/kube-prometheus-stack",
      "version": "85.3.3",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/kube-prometheus-stack-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/kube-prometheus-stack",
      "version": "86.1.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-kube-prometheus-stack-86-1-0-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/kube-prometheus-stack",
      "version": "86.1.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-kube-prometheus-stack-86-1-0-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/kube-state-metrics",
      "version": "7.4.0",
      "base": "cluster-metrics-readonly",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/kube-state-metrics-cluster-metrics-readonly-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/kube-state-metrics",
      "version": "7.4.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/kube-state-metrics-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus-adapter",
      "version": "5.3.0",
      "base": "apiservice-v1-capability",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/prometheus-adapter-apiservice-v1-capability-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus-adapter",
      "version": "5.3.0",
      "base": "cluster-metrics-readonly",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/prometheus-adapter-cluster-metrics-readonly-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus-adapter",
      "version": "5.3.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/prometheus-adapter-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus-blackbox-exporter",
      "version": "11.10.0",
      "base": "cluster-metrics-readonly",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/prometheus-blackbox-exporter-cluster-metrics-readonly-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus-blackbox-exporter",
      "version": "11.10.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/prometheus-blackbox-exporter-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus-node-exporter",
      "version": "4.55.0",
      "base": "cluster-metrics-readonly",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/prometheus-node-exporter-cluster-metrics-readonly-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus-node-exporter",
      "version": "4.55.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/prometheus-node-exporter-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus-operator-crds",
      "version": "29.0.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-prometheus-operator-crds-29-0-0-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus-pushgateway",
      "version": "3.6.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-prometheus-pushgateway-3-6-0-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus",
      "version": "29.8.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/prometheus-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus",
      "version": "29.8.0",
      "base": "server-only-ephemeral",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/prometheus-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "prometheus-community/prometheus",
      "version": "29.9.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-prometheus-29-9-0-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "prometheus-community/prometheus",
      "version": "29.9.0",
      "base": "server-only-ephemeral",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/cl-prometheus-29-9-0-server-only-ephemeral-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "rook-release/rook-ceph-cluster",
      "version": "v1.19.5",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/rook-ceph-cluster-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "rook-release/rook-ceph",
      "version": "v1.19.5",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/rook-ceph-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "runix/pgadmin4",
      "version": "1.62.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/pgadmin4-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "sealed-secrets/sealed-secrets",
      "version": "2.18.6",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/sealed-secrets-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "sealed-secrets/sealed-secrets",
      "version": "2.18.6",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/sealed-secrets-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "secrets-store-csi-driver/secrets-store-csi-driver",
      "version": "1.6.0",
      "base": "default",
      "promotion_state": "watch",
      "promotion_status": "proven-with-watch",
      "server_clone_exists": "yes",
      "promote_readiness": "watch-grade",
      "owner_class": "run-proof",
      "blocked_by": "",
      "evidence_receipt": "runs/secrets-store-csi-driver-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "ConfigHub v0.1.80 includes the changeset-bound add-new-units fix; rerun this promotion proof to replace the old fallback receipt with a full pass",
      "reason": "server-side promotion mechanics passed, but changeset-bound promote failed and required the no-changeset fallback"
    },
    {
      "chart": "secrets-store-csi-driver/secrets-store-csi-driver",
      "version": "1.6.0",
      "base": "sync-secret-rotation",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/secrets-store-csi-driver-sync-secret-rotation-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "stakater/reloader",
      "version": "2.2.12",
      "base": "controller-default-reviewed",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/reloader-controller-default-reviewed-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "stakater/reloader",
      "version": "2.2.12",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/reloader-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "strimzi/strimzi-kafka-operator",
      "version": "1.0.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/strimzi-kafka-operator-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "strimzi/strimzi-kafka-operator",
      "version": "1.0.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/strimzi-kafka-operator-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "traefik/traefik",
      "version": "40.2.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/traefik-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "traefik/traefik",
      "version": "40.2.0",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/traefik-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "velero/velero",
      "version": "12.0.1",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/velero-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "velero/velero",
      "version": "12.0.1",
      "base": "no-crds",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/velero-no-crds-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "vm/victoria-logs-single",
      "version": "0.12.5",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/victoria-logs-single-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "vm/victoria-metrics-single",
      "version": "0.39.0",
      "base": "default",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/victoria-metrics-single-default-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    },
    {
      "chart": "vm/victoria-metrics-single",
      "version": "0.39.0",
      "base": "default-reviewed",
      "promotion_state": "yes",
      "promotion_status": "proven",
      "server_clone_exists": "yes",
      "promote_readiness": "promotion-proven",
      "owner_class": "not-applicable-if-any",
      "blocked_by": "",
      "evidence_receipt": "runs/victoria-metrics-single-default-reviewed-confighub-proof/latest/variant-promotion-receipt.yaml",
      "next_action": "keep receipt fresh when the upstream base changes",
      "reason": "server-side promotion receipt passed"
    }
  ]
}
