UNOFFICIAL/EXPERIMENTAL
This repo separates catalog presence, proof, and production recommendation.
Popular charts must be visible in the catalog.
Proof-grade recipes prove correctness for recorded variants.
Catalog-supported recipes declare the scopes and variants we recommend.
Supported Artifact Levels
| Level | Meaning | Maintenance Promise |
|---|---|---|
proof-grade | Helm equivalence and receipts pass for tested variants. | Keep verification runnable and digest-bound. |
catalog-candidate | Useful shape, but not yet fully promoted. | Review obvious variants, UX, and upgrade behavior before recommendation. |
catalog-supported | Recommended install path for the declared scope. | Re-test on chart updates and keep supported variants current. |
deprecated | Still recorded, no longer recommended. | Preserve receipts; avoid new adoption. |
blocked | Known unsafe, ambiguous, or non-equivalent. | Keep blocker reason and mitigation path visible. |
For the top-20 public Helm charts, the catalog entry itself is mandatory because users will expect to find those charts. The support level may still be narrow: today the top-20 are catalog-supported for local/test proof paths, while production support remains unclaimed until a target-scoped support decision is recorded.
Chart Updates
When an upstream chart updates, do not mutate the old approved revision.
Create a new candidate:
chart v1 + variant A -> approved revision r001
chart v2 + variant A -> candidate revision r002
Then run:
- source and dependency lock refresh;
- values/schema drift analysis;
- variant re-render;
- rendered object diff;
- Helm equivalence check;
- scan/gate check;
- upgrade-risk classification;
- catalog promotion review if the variant is catalog-supported.
Outcomes:
auto-carry-forward
review-needed
blocked
deprecated
Old approved revisions remain valid evidence even if a newer chart changes.
Variant Updates
When a user requests a new use case, create a variant candidate.
Examples:
existing-secret
ha
external-database
ingress-tls
no-crds
restricted-rbac
cloud-provider-specific
The candidate runs through the customization algorithm and catalog promotion review. Broadly useful variants may become catalog-supported. Customer-specific variants remain private/local unless promoted deliberately.
What Must Stay Fresh
For catalog-supported variants, keep these fresh:
- chart version support window;
- Kubernetes capability profiles;
- source and dependency locks;
- scan policy bundle version;
- supported variant list;
- known risks and mitigations;
- install-gate decisions;
- observation requirements where runtime truth matters.
What Does Not Need To Change
Do not rewrite old proof revisions just because the chart moves on.
Old revisions are historical proof:
this chart version
with these inputs
rendered these objects
passed these checks
at this digest
Public Claims
Allowed:
This recipe is proof-grade.
This top-20 chart has a catalog entry.
This variant is catalog-supported for local/test.
This rendered revision is Helm-equivalent under the recorded inputs.
This scan/gate result applies to this exact rendered object digest.
Avoid:
All chart use cases are covered.
Every future chart version will work automatically.
This replaces all Helm expertise.
Live state is known without a fresh observation receipt.
Current Baseline
The repo currently has:
100 proof-grade recipes/packages
20 bespoke proofs with richer variants
80 generated full proofs with default variants
20 catalog-supported recipes for local-test scope
20 production-review-ready disposition records
17 supported target-scoped proof scopes
2 superseded deprecated-source proof records
1 rejected default base with a concrete production follow-up route
0 draft target-scoped support decisions
0 top-20 catalog candidates remaining
The next maintenance milestones are to record target-scoped production support decisions, refresh live/e2e evidence for accepted production scopes, add execution/observation receipts for selected hook routes, promote selected proof-grade/default charts using docs/planning/catalog-promotion-review.md, and keep old-version patch reviews repeatable.