Skip to content
Browse Docs

Deep Dives

AI: Claude and Codex patterns

ConfigHub: Deploy and manage

Docs
Configs
Stacks
Apps
Plugins
Guides

Top-100 User Readiness: Methodology

This page documents how data/top100-user-readiness/readiness.csv and its summary are derived. You can also view this as a markdown file.

UNOFFICIAL/EXPERIMENTAL

The report is a Helm-user-language projection of curated repo data. It invents no new judgments: every bucket and field is a deterministic mapping from committed sources. If a bucket looks wrong, the fix belongs in the source data, not in this projection.

npm run top100:user-readiness          # regenerate
npm run top100:user-readiness:verify   # check committed outputs

Sources

SourceUsed for
data/top100-readiness/readiness.csvThe curated tier/workability buckets, proof lanes, hard gaps, source feature tokens, and next actions.
data/chart-facts/chart-facts.csvPer-chart quirk facts for all 100 charts: hooks, CRDs, generated and existing Secrets, webhooks, extension slots, required values, install-vs-upgrade divergence.
data/top20-base-readiness/base-readiness.csvThe reviewed recommended first base for catalog-supported charts.
data/outcome-coverage/base-outcomes.csvPer-base evidence used to choose the strongest visible base when a chart does not yet have a reviewed catalog recommendation.
runs/bitnami-source-fetch/all-originals-receipt.jsonWhether each pinned Bitnami chart's default image still resolved under bitnami, and when that was measured.
data/catalog-images/images.jsonThe images each Catalog base names, so a row can say which image its lanes ran.

Bucket Rules

The generated top-100 readiness summary uses four operating buckets. This report keeps the same source of truth, then splits promote-after-review into two user-facing groups so a reader can see whether the next step is mostly a target prerequisite or an operator review.

User-readiness bucketSource readiness bucket
ready-to-trytry-from-public-catalog
works-with-target-prerequisitespromote-after-review
works-with-operator-reviewpromote-after-review
needs-better-base-variantneeds-useful-variant
not-ready-yetlimitation-decision-first
BucketRule
ready-to-trycatalog_tier = top20-catalog-supported, unless the Bitnami fetch receipt records the chart's default image as not found. Every such chart has a reviewed recommended_first base whose readiness is start-here.
works-with-target-prerequisitesworkability = works-as-proof-needs-catalog-review and the named gap text matches a prerequisite shape (existing Secret, StorageClass, CRD owner, pull secret, IngressClass).
works-with-operator-reviewThe remaining works-as-proof-needs-catalog-review charts: the gap is the review itself (hooks, lifecycle, HA teaching, variant naming), not a missing cluster input. A chart whose default image the Bitnami fetch receipt records as not found also lands here, whatever its tier, because a plain install of it does not start.
needs-better-base-variantworkability = not-yet-a-good-catalog-offer: the mechanism is proven, but the install shapes a real user wants are not built or reviewed.
not-ready-yetworkability = decision-needed-before-promotion: a named limitation needs a support / disclose / defer decision.

Buckets describe what stands between a Helm user and value on the best known path, not chart quality. A not-ready-yet chart may work fine under plain Helm; the bucket says this catalog will not yet vouch for it.

Field Derivations

ColumnDerivation
current_proofuser_status plus the populated lane fractions (render parity, local live, live parity). When the default image was not found, it also says that the lanes ran on Catalog bases that pin a bitnamilegacy image. The exact references and date are in user_must_provide.
recommended_first_baseThe reviewed recommended_first base wherever one is recorded. For everything else, the base with the strongest committed evidence, marked (unreviewed first guess) - an honest hint, not a catalog recommendation.
quirksUnion of chart-facts flags (hooks, crds, generated-secrets, existing-secret, webhooks, extension-slots, install-vs-upgrade-divergence, required-values) and source_features tokens (lookup, capabilities, tpl, rbac, storage, generated-facts).
user_must_provideAssembled from the prerequisite-shaped flags: existing Secret detail, storage decision, CRD ownership choice, webhook readiness, target facts, mandatory inputs - plus the bucket-level caveat for not-ready and needs-variant rows. A chart with a missing default image first asks for a choice between the image the Catalog bases pin and the recorded successor.
confighub_absorbsAssembled from the quirk flags: exact rendered objects with parity and receipts always; separated generated Secrets, CRD bases, hook classification and routing, reviewed extension slots, captured install-vs-upgrade divergence, lookups lifted to target facts - where flagged.
next_actionPassed through verbatim from the curated top-100 readiness row.
pain_reportThe chart's Helm pain report path, for full per-chart detail.

Honest Limits

  • source_features tokens (lookup, capabilities, tpl, rbac, storage) are currently populated for the next-80 rows, not the top-20. Top-20 quirk columns therefore come from chart facts only; their full quirk picture is in each chart's pain report.
  • "ConfigHub absorbs hooks" means classified and routed (desired objects, pre-install prerequisites, post-install lifecycle, controller-owned runtime state, or unsupported/manual). It does not mean every hook is executed and proven; hook execution receipts are tracked separately.
  • The prerequisite-vs-review split inside the 27 review-queued charts is a keyword rule over the named gap text. A misclassified row means the gap text should be made more explicit in the source data.
  • Buckets and first-base hints change only when the curated sources or per-base outcome evidence change; this report adds no fresh evidence of its own.

Generated from the committed markdown file docs/reference/top100-user-readiness.md. The source file is the authoritative version.