Helm Render Intents

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-helm-render-intents.mjs; do not hand-edit. Regenerate with npm run helm-render-intents.

This report connects the full helm-expt chain to the shorter ConfigHub model. A render intent is one reviewed base-variant path: chart, version, values profile, namespace, capability profile, source lock, package base, installer package OCI ref, evidence lanes, lifecycle routes, and target prerequisites.

The generator emits files only for real base rows in the master matrix. Candidate and custom-discussion rows stay visible in the matrix, but they are not emitted as runnable render-intent configs yet.

Snapshot

MeasureCount
Real base rows in the matrix199
Generated HelmRenderIntent objects199
Candidate/custom-discussion rows skipped67
Intents with lifecycle routes attached14
Intents whose routes name the Argo CD and Flux handling14
Intents with target facts declared by the base variant67
Intents with action records from observed prerequisite failures27
Lifecycle contract gaps named for follow-up3
Target-prerequisite reviews still missing132

Contract Coverage

Every render intent now states whether its lifecycle and target-prerequisite contract is attached, explicitly unnecessary, or still missing. A missing contract stays in the generated gap list; it is not treated as proof that the chart needs no extra work.

Lifecycle stateIntents
actionable-gap3
attached12
no-route-required184
Target-prerequisite stateIntents
actionable-gap132
attached56
attached-with-observed-actions11

Open contract-gaps.md for the exact bases that still need a route or target-prerequisite review.

By Catalog Layer

LayerIntents
F2a95
F2b104

Model

Simple view:

Component
  base variants: the named render choices for Helm
    render variants: the captured Kubernetes output for one base
  managed variants: how ConfigHub operates the rendered config

Full helm-expt view:

chart/version
  recipe
    base variant
      render intent
        render variant / rendered revision
          package base
            ConfigHub Units
              managed variants
                promotions / targets / observations

A render intent keeps two kinds of prerequisite information separate. targetFacts.requirements normalizes what the base says must exist and when it must be checked again. targetFacts.actions contains follow-up records derived from observed prerequisite failures. Lifecycle routes separately show the direct, Argo CD, and Flux implementations, and say whether each one has evidence or is only mapped.

Render Variant Examples

A render variant is the captured output of one base render. Open rendered/release-objects.yaml for the full Kubernetes YAML. That file is the object output, not the whole record. The render intent, variant-revision, lifecycle routes, target facts, and receipts explain the inputs, checksums, hooks, CRDs, setup work, and prerequisites around that output.

ComponentBase variantRender intentFull rendered YAMLPackage OCIOther render recordsWhy it exists
bitnami/redis 25.5.3defaultbitnami-redis-25-5-3-defaultrelease-objects.yamloci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/bitnami-redis:25.5.3revision and package baseThe Redis default render. Use it to compare with the existing-secret render.
bitnami/redis 25.5.3reuse-existing-secretbitnami-redis-25-5-3-reuse-existing-secretrelease-objects.yamloci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/bitnami-redis:25.5.3revision and package baseA Redis render that points at an existing Secret instead of using generated password material.
argo-cd/argo-cd 9.5.15no-crdsargo-cd-argo-cd-9-5-15-no-crdsrelease-objects.yamloci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/argo-cd-argo-cd:9.5.15revision and package baseAn Argo CD render that keeps CRDs out of this base so CRD ordering can be handled explicitly.
prometheus-community/kube-prometheus-stack 85.3.3no-crdsprometheus-community-kube-prometheus-stack-85-3-3-no-crdsrelease-objects.yamloci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/prometheus-community-kube-prometheus-stack:85.3.3revision and package baseA kube-prometheus-stack render with CRDs owned outside the base and seven recorded lifecycle routes.
prometheus-community/prometheus 29.8.0server-only-ephemeralprometheus-community-prometheus-29-8-0-server-only-ephemeralrelease-objects.yamloci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/prometheus-community-prometheus:29.8.0revision and package baseA Prometheus render for the server path without the extra default components.

Files

Regenerate

npm run helm-render-intents
npm run helm-render-intents:verify