Quirk 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 audit says which Helm quirks are tracked, partly tracked, source-scanned only, or not scanned. It is a coverage map, not a support claim.

Summary

Coverage tierAxesMeaning
disclosed-not-complete1Disclosed and gated, but not yet fully modeled or live-proven.
not-scanned6Known blind spot in the current scanner/data model.
partly-tracked3Visible, but missing one or more lifecycle or per-chart proof pieces.
source-scanned-not-surfaced5Detected in source scan but not yet promoted to chart facts or outcome tables.
tracked-and-surfaced9Shown in generated chart/user data and tied to recipe or receipt evidence.
tracked-by-lock-not-front-door2Recorded in locks or artifacts but not yet promoted to front-door tables.

High-Value Counts

The NGINX chart exposes concrete extension slots such as serverBlock, streamServerBlock, and extraDeploy. The broader catalog has many similar surfaces: raw manifests, sidecars, extra config blocks, templated snippets, and add-on slots.

explicit extension-slot control points in top-20 catalog: 13/20
extension slots surfaced in current top-100 chart facts: 82/100
matched top-500 proof rows with extension slots: 53
top-500 source rows using tpl: 362/500

Count Contract

The count columns intentionally separate source inventory from modeled support:

ColumnMeaning
source_top100_countPublic top-100 source-scan rows where this quirk was detected.
modeled_or_supported_countCurrent chart facts, recipe artifacts, receipts, or maintained queues that model the quirk. The basis depends on the axis and is described in current_treatment.
source_top500_countPublic top-500 source-scan rows where this quirk was detected.

Do not treat modeled_or_supported_count as a source count. Do not treat source_top100_count as a support claim.

Axes

AxisCoverage tierSource top-100Modeled or supportedSource top-500Remaining gap
lookup-target-factstracked-and-surfaced4726244Target-fact enforcement is stronger for selected charts than for every top-100 source row.
generated-factstracked-and-surfaced6029282Not every generated-fact path has field-level reachability yet.
capability-profilepartly-tracked8149370161/199 render receipts declare renderer flags and kubeVersion.
helm-flag-profilepartly-trackedn/a161n/a161/199 render receipts include the expected flag profile.
hook-phasepartly-tracked11554Hook presence and phase are tracked, but lifecycle receipts are not complete.
hook-delete-policysource-scanned-not-surfaced10044Delete policy can change cleanup, rerun, and rollback behavior.
hook-weight-orderingsource-scanned-not-surfaced3021Weight ordering affects lifecycle sequencing and may not map cleanly to GitOps.
crdstracked-and-surfaced2437102CRD upgrade safety remains operator-reviewed.
crd-upgrade-behaviordisclosed-not-complete2437102Schema conversion and multi-version upgrade behavior are not fully modeled.
install-vs-upgradetracked-and-surfaced3818177It is not yet tied to upgrade-simulation receipts for every affected chart.
dependency-locktracked-and-surfacedn/a110n/a110 dependency locks found.
library-charttracked-by-lock-not-front-doorn/a2n/aLibrary chart presence is not yet a chart-facts column.
dependency-aliastracked-by-lock-not-front-doorn/a6n/aAlias-driven subchart identity can obscure where objects come from.
import-valuesnot-scannedunknown0unknownImported subchart values can create hidden high-density value paths.
required-or-failtracked-and-surfaced7133309Not every required value has a typed user prompt.
values-schematracked-and-surfaced3614178Schemas are not yet centralized in a ConfigHub schema registry.
tpl-extension-slotstracked-and-surfaced8882362Per-field provenance for arbitrary tpl content is not complete.
explicit-extension-slot-control-pointstracked-and-surfaced6582254The broader source scan sees more raw/extra manifest values than the current modeled chart-facts surface.
semver-comparesource-scanned-not-surfaced710309It is not yet promoted to chart facts or variant-path coverage.
files-getsource-scanned-not-surfaced310129Bundled-file content can affect rendered config without appearing in values.
time-uuid-functionssource-scanned-not-surfaced400140These are distinct from secret generation and should be a separate nondeterminism axis.
getHostByNamenot-scannedunknownunknownunknownDNS lookups during template render would make render depend on the network environment.
resource-policy-keepnot-scannedunknownunknownunknownUninstall and prune behavior may leave intentional orphans.
post-renderernot-scannedunknownunknownunknownFinal applied objects can differ from helm template output.
helm-version-branchingnot-scannedunknownunknownunknownRender output could vary by Helm binary version.
global-valuesnot-scannedunknownunknownunknownOne value can affect many subcharts and objects.

How To Use This

Files

FilePurpose
data/quirk-coverage/coverage.csvOne row per quirk axis and current coverage tier.
docs/reference/quirk-coverage.mdReader-facing reference for this taxonomy.
data/chart-facts/chart-facts.csvPer-chart surfaced feature facts.
data/top500-catalog-analysis/source/source-feature-scan.raw.jsonSource scan backing the source-scanned axes.

Regenerate:

npm run quirk-coverage
npm run quirk-coverage:verify