Kind-Parity Decisions

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

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

UNOFFICIAL/EXPERIMENTAL. Generated by scripts/generate-kind-parity-decisions.mjs. Do not hand-edit. Regenerate with npm run kind-parity:decisions.

This classifies the committed non-pass two-cluster kind-parity (K-lane) rows into product-readable decisions: for each watch/blocked row, what it means for a Helm user, who has to fix it (you vs the catalog), whether the chart/base is usable today, and the exact next action. It reads the committed receipts, so generic blocked rows get a real reason.

Source: data/live-kind-parity/summary.csv (read-only). Forms: decisions.csv, decisions.json.

What watch and blocked mean

This batch

49 non-pass rows: 3 watch, 46 blocked. 12 are resolved by the user (stage a prerequisite or supply values); 19 need catalog/model work; the rest need a runtime or readiness review.

Residue categoryRows
model-gap-render14
remote-image10
target-runtime7
target-prerequisite-crds5
capability-profile-diff3
target-prerequisite-secret3
render-input2
target-prerequisite-namespace2
hook-lifecycle1
model-gap-target-fact1
readiness1
Who fixes itRows
catalog19
user12
catalog or image publisher10
needs runtime review7
needs readiness review1

Rows

ChartBaseResultResidueWho fixes itUsable today
autoscaler/cluster-autoscaler@9.57.0controller-default-reviewedblockedmodel-gap-target-factcatalogno - needs catalog work
autoscaler/cluster-autoscaler@9.57.0defaultwatchrender-inputuseryes, after supplying values
aws-ebs-csi-driver/aws-ebs-csi-driver@2.60.1defaultblockedmodel-gap-rendercatalogno - needs catalog work
bitnami/apache@11.4.29defaultblockedremote-imagecatalog or image publisherwatch - objects match, image unavailable
bitnami/apache@11.4.29legacyblockedmodel-gap-rendercatalogno - needs catalog work
bitnami/contour@21.1.4defaultblockedhook-lifecyclecatalogno - needs lifecycle route
bitnami/contour@21.1.4no-crdsblockedmodel-gap-rendercatalogno - needs catalog work
bitnami/elasticsearch@22.1.6defaultblockedremote-imagecatalog or image publisherwatch - objects match, image unavailable
bitnami/elasticsearch@22.1.6hablockedremote-imagecatalog or image publisherwatch - objects match, image unavailable
bitnami/elasticsearch@22.1.6legacyblockedmodel-gap-rendercatalogno - needs catalog work
bitnami/opensearch@2.0.10defaultblockedcapability-profile-diffcatalogno - needs catalog work
bitnami/opensearch@2.0.10hablockedcapability-profile-diffcatalogno - needs catalog work
bitnami/opensearch@2.0.10legacyblockedcapability-profile-diffcatalogno - needs catalog work
bitnami/phpmyadmin@20.0.0defaultblockedremote-imagecatalog or image publisherwatch - objects match, image unavailable
bitnami/phpmyadmin@20.0.0legacyblockedmodel-gap-rendercatalogno - needs catalog work
bitnami/spark@10.0.3defaultblockedremote-imagecatalog or image publisherwatch - objects match, image unavailable
bitnami/spark@10.0.3hablockedremote-imagecatalog or image publisherwatch - objects match, image unavailable
bitnami/spark@10.0.3legacyblockedmodel-gap-rendercatalogno - needs catalog work
bitnami/zookeeper@13.8.7defaultblockedremote-imagecatalog or image publisherwatch - objects match, image unavailable
bitnami/zookeeper@13.8.7hablockedremote-imagecatalog or image publisherwatch - objects match, image unavailable
bitnami/zookeeper@13.8.7legacyblockedmodel-gap-rendercatalogno - needs catalog work
dex/dex@0.24.0defaultblockedtarget-runtimeneeds runtime reviewwatch - config correct, runtime unconfirmed
elastic/filebeat@8.5.1defaultblockedtarget-prerequisite-secretuseryes, after staging a Secret
elastic/filebeat@8.5.1node-or-cluster-collectorblockedtarget-runtimeneeds runtime reviewwatch - config correct, runtime unconfirmed
elastic/kibana@8.5.1defaultblockedtarget-runtimeneeds runtime reviewwatch - config correct, runtime unconfirmed
elastic/metricbeat@8.5.1defaultblockedtarget-prerequisite-secretuseryes, after staging a Secret
gitlab/gitlab-runner@0.89.0defaultwatchtarget-runtimeneeds runtime reviewwatch - config correct, runtime unconfirmed
grafana/pyroscope@2.0.2hablockedmodel-gap-rendercatalogno - needs catalog work
hashicorp/terraform@1.1.2defaultblockedmodel-gap-rendercatalogno - needs catalog work
hashicorp/terraform@1.1.2no-crdsblockedtarget-prerequisite-secretuseryes, after staging a Secret
istio/gateway@1.30.0controller-default-reviewedblockedremote-imagecatalog or image publisherwatch - objects match, image unavailable
istio/gateway@1.30.0defaultblockedremote-imagecatalog or image publisherwatch - objects match, image unavailable
istio/istiod@1.30.0defaultblockedtarget-prerequisite-namespaceuseryes, after creating the Namespace
jaegertracing/jaeger-operator@2.57.0defaultblockedtarget-prerequisite-crdsuseryes, after staging CRDs
jaegertracing/jaeger-operator@2.57.0no-crdsblockedtarget-prerequisite-crdsuseryes, after staging CRDs
kyverno/kyverno-policies@3.8.0defaultwatchreadinessneeds readiness reviewwatch - objects match, readiness unconfirmed
nats/nack@0.34.0defaultblockedmodel-gap-rendercatalogno - needs catalog work
nats/nats@2.14.0hablockedmodel-gap-rendercatalogno - needs catalog work
nats/surveyor@0.20.9defaultblockedtarget-runtimeneeds runtime reviewwatch - config correct, runtime unconfirmed
nats/surveyor@0.20.9default-reviewedblockedtarget-runtimeneeds runtime reviewwatch - config correct, runtime unconfirmed
nfs-subdir-external-provisioner/nfs-subdir-external-provisioner@4.0.18defaultblockedrender-inputuseryes, after supplying values
opencost/opencost@2.5.21defaultblockedtarget-runtimeneeds runtime reviewwatch - config correct, runtime unconfirmed
prometheus-community/kube-prometheus-stack@86.1.0defaultblockedmodel-gap-rendercatalogno - needs catalog work
prometheus-community/prometheus-adapter@5.3.0cluster-metrics-readonlyblockedtarget-prerequisite-crdsuseryes, after staging CRDs
prometheus-community/prometheus-adapter@5.3.0defaultblockedtarget-prerequisite-crdsuseryes, after staging CRDs
rook-release/rook-ceph-cluster@v1.19.5defaultblockedtarget-prerequisite-namespaceuseryes, after creating the Namespace
traefik/traefik@40.2.0defaultblockedmodel-gap-rendercatalogno - needs catalog work
velero/velero@12.0.1defaultblockedmodel-gap-rendercatalogno - needs catalog work
velero/velero@12.0.1no-crdsblockedtarget-prerequisite-crdsuseryes, after staging CRDs

How To Read One Decision

residue_category is the kind of gap; blocker_owner is who acts (user, catalog, or a review); usable_today is the honest answer for a Helm user; user_decision is the plain explanation; next_action is the concrete step; reason is the authoritative residue (read from the receipt for blocked rows); receipt is the committed evidence.

Boundaries