Top-100 Hook Coverage

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.

This generated report joins the source-scan hook inventory to the maintained hook lifecycle queue and the candidate route plans.

It answers:

For each top-100 chart where the source scan found Helm hooks, do we have a
maintained lifecycle receipt, a candidate route, or an uncovered row?

It does not claim hook execution for candidate rows. Candidate rows are route plans only. Maintained rows only claim what their receipt status says.

Current Reading

source top-100 hook rows:                    11
source rows with maintained hook coverage:   3
source rows with candidate route coverage:   8
source rows still uncovered:                 0
maintained hook queue rows total:            5
candidate route rows total:                  10
hook-like candidate rows outside inventory:  2
maintained rows outside source top100 hooks: 2

Coverage Status

StatusRows
candidate-route-plan8
maintained-observed3

Source Top-100 Rows

RankChartSource versionStatusEvidenceNext action
1prometheus-community/kube-prometheus-stack85.3.0maintained-observeddata/hook-lifecycle/maintained-hook-queue.csv;data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yamlkeep receipt fresh when chart, base, or cluster version changes
9k8s-dashboard/kubernetes-dashboard7.14.0candidate-route-plandata/hook-route-candidates/candidates.csv;data/hook-route-candidates/k8s-dashboard-kubernetes-dashboard.yamlcreate recipe; determine whether vendored hooks render under default values; record hook-inert fact or route per base; then admit
13gitlab/gitlab10.0.0candidate-route-plandata/hook-route-candidates/candidates.csv;data/hook-route-candidates/gitlab-gitlab.yamltreat as a serious-chart review; choose a supported base; confirm whether the vendored hook renders; then write maintained route receipt or hook-inert fact
23bitnami/kafka32.4.3candidate-route-plandata/hook-route-candidates/candidates.csv;data/hook-route-candidates/bitnami-kafka.yamlcreate recipe with provisioning-off default and provisioning-enabled base; route Job as managed action with receipt; share route shape across the bitnami pattern
32bitnami/minio17.0.21candidate-route-plandata/hook-route-candidates/candidates.csv;data/hook-route-candidates/bitnami-minio.yamlcreate recipe with provisioning-off default and provisioning-enabled base; reuse the shared route receipt shape; then admit
38kyverno/kyverno3.8.1maintained-observeddata/hook-lifecycle/maintained-hook-queue.csv;data/hook-lifecycle/receipts/kyverno-kyverno/default/latest.yamlkeep receipt fresh when chart, base, or cluster version changes
42fluent/fluent-bit0.57.6maintained-observeddata/hook-lifecycle/maintained-hook-queue.csv;data/hook-lifecycle/receipts/fluent-fluent-bit/default/latest.yamlkeep receipt fresh when chart, base, or cluster version changes
43datadog/datadog3.214.0candidate-route-plandata/hook-route-candidates/candidates.csv;data/hook-route-candidates/datadog-datadog.yamlsplit normal and GKE Autopilot target scopes; route allowlist hooks as preflight and migration Job as lifecycle action with receipt
44bitnami/thanos17.3.1candidate-route-plandata/hook-route-candidates/candidates.csv;data/hook-route-candidates/bitnami-thanos.yamlcreate Thanos recipe; distinguish provisioning-off and provisioning-enabled bases; reuse MinIO provisioning receipt shape when the hook renders
84airflow-helm/airflow8.9.0candidate-route-plandata/hook-route-candidates/candidates.csv;data/hook-route-candidates/airflow-helm-airflow.yamlcreate recipe; choose supported base; route migration/sync hooks as managed actions with receipts or record hook-inert fact if disabled
97kong/kong3.2.0candidate-route-plandata/hook-route-candidates/candidates.csv;data/hook-route-candidates/kong-kong.yamlcreate recipe with DB-less and database bases; confirm which bases render the pair; model ordered upgrade actions; then admit to maintained queue

Extra Rows

These rows are useful, but they are not counted as source top-100 hook coverage.

TypeChartVersionWhy
hook-like candidateapache-airflow/airflow1.21.0candidate route exists, but this exact chart row is not in the source top-100 hook inventory
hook-like candidateargo-cd/argo-workflows1.0.14candidate route exists, but this exact chart row is not in the source top-100 hook inventory
maintained hook rowprojectcalico/tigera-operatorv3.32.0maintained hook lifecycle row exists outside the source top-100 hook inventory
maintained hook rowgatekeeper/gatekeeper3.22.2maintained hook lifecycle row exists outside the source top-100 hook inventory

How To Use This

Files

FilePurpose
top100-hook-coverage.csvOne row per source top-100 hook chart with maintained/candidate coverage status.
data/hook-lifecycle/source-top100-hooks.csvSource-scan hook inventory.
data/hook-lifecycle/maintained-hook-queue.csvMaintained hook lifecycle queue.
data/hook-route-candidates/candidates.csvCandidate route plans that are not maintained receipts.

Regenerate:

npm run hooks:coverage
npm run hooks:coverage:verify