Browse Docs
Catalog
Config
Stacks
Operate
Docs

Roadmap

A repository document, rendered for the site. View source markdown.

Generated at: 2026-09-04T11:23:58.207Z UTC · source: committed helm-expt evidence for this rendered repository document.

UNOFFICIAL/EXPERIMENTAL. This is the canonical roadmap index for helm-expt. It does not replace generated status surfaces or GitHub issues. It explains the current product direction, the active workstreams, and which planning files are authoritative for each kind of question.

Updated: 2026-08-25.

How To Read The Roadmap

Use generated data for moving status and use GitHub issues for execution. Use this file for priority, ownership, and product shape.

QuestionSource
How much of the agreed Top 50 is complete?Top 50 Completion Plan.
What should we work on next?This roadmap, Next Execution Plan, and GitHub issues.
What is the state of one chart, version, and variant?Master Catalog Matrix.
Which claims are backed, partial, planned, or refused?Claims Register.
Which outcome is promised and how is it tested?Outcome Evidence Contract.
Which public pages must stay truthful?chart-claim-integrity:verify and site:ux:verify.
Which historical notes explain how we got here?Planning files marked as handovers, dated audits, or archive material.

Do not copy live counts into roadmap prose. Counts belong in generated data.

Status Language

Use checkpoint complete when one PR, proof, issue, or generated surface is finished. Use roadmap complete only when no agreed repository work remains and every product, outside-user, hardware, and external dependency is either completed or explicitly removed from scope. A clean branch, green gate, merged PR, or live website proves its named checkpoint only.

The Top 50 may remain partial while every currently unblocked repository change is complete. In that case, report both facts and name the remaining owner. Do not turn a product dependency, outside-user test, GPU run, or upstream change into a repository success.

Current Product Goal

helm-expt should help a person turn configuration they already use into a reviewed, deployable OCI package. That result must remain useful without ConfigHub. When a team needs durable history and operations, the project should show how the same accepted configuration continues into ConfigHub:

New to cub? Install the cub CLI first. Public catalog packages pull and render anonymously, and you sign in only once a command saves or changes ConfigHub data.

Start with Helm first, then support AICR, cub installer packages, existing OCI, and Kubernetes YAML.
Let people inspect, test, and produce public OCI without a ConfigHub account.
Record source inputs, exact objects, prerequisites, hooks, CRDs, checks, and receipts.
Offer an optional ConfigHub handoff when a team needs shared history, variants, approvals, promotions, or fleet rollout.
Publish exact reviewed objects as OCI for Argo CD, Flux, or direct apply.
Keep unsupported cases and missing evidence visible.

Helm remains the first and deepest path. The wider boundary is:

source -> inspect and test -> OCI
OCI -> inspect or change -> OCI
OCI -> ConfigHub -> reviewed variants and operations -> OCI -> delivery

The proof machinery supports that story. It should not be the first thing a new visitor has to understand.

The model keeps four records separate: source and intent, exact configuration, lifecycle work, and runtime result. Helm hooks, CRDs, cloud provisioning, runtime images, models, and configuration OCI have different lifecycle rules. OCI is the common transport between tools and systems; it is not a universal execution model.

The homepage should keep a small number of starting jobs. A well-designed Catalog absorbs the breadth: users can browse by source format, task, lifecycle need, evidence stage, and version. More examples should make the Catalog more useful without turning every format or advanced workflow into another top-level entry point.

Active Workstreams

WorkstreamCurrent objectivePrimary surfacesMain trackers
Question-first acquisitionTurn real public Helm questions into answered checks and retained results. The next evidence is the outside-user cohort; deterministic simulations remain a regression test.site/ask.html, site/promote.html, simulation findings, promotion test program.#1553.
Check, decide, and prevent misconfigurationMaintain the exact local findings, accepted fixes or scoped exceptions, retained objects, and separate ConfigHub validation, approval, and promotion records. The reusable ConfigHub view is product work.WorkshopResult, configuration decisions, shared check receipts, chart pages, and the live NGINX chain.Repository checkpoint closed in #1592; product continuation is ConfigHub #5158.
Website and command contractKeep the three user jobs identical on the website and command line. Preserve source identity, object identity, findings, omitted checks, and the next action across the handoff. The stable managed continuation is product work.site/ask.html, site/promote.html, data/config-workshop-command-contract/, public schemas, and generated commands.Repository checkpoint closed in #1595; product continuation is ConfigHub #5159.
Repeated review in CIKeep the source-neutral Markdown and JSON report synchronized with WorkshopResult without treating static checks as deployment proof.CI guide, data/config-workshop-ci-report/, and the local report command.Completed in #14; maintained by the generated report and preverify gates.
Public website and guidesKeep the site clear for a new Helm user, with short guide pages and deeper docs one click away.site/*.html, Dedicated Website Plan, persona UX audits.#679.
Chart catalog and matrixKeep the top-100 chart catalog useful, honest, and navigable by chart/version/base/variant.Master Catalog Matrix, Chart Use Guide, Top-100 Readiness.#106, #113, #114.
Live evidence and hard chartsKeep hard chart behavior receipted: CRDs, webhooks, hooks, target facts, generated facts, storage, runtime health, and GitOps sync.Current Proof Status, Live Parity Rerun Plan, Lifecycle Boundary.#842, #861, #878.
Variants and promotionShow base variants, derived ConfigHub variants, destination checks, promotion, release OCI, and app workflows as ordinary ConfigHub value.Creating Variants, Variant Promotion Model, Variant Promotion, and the Kube Prometheus Stack proof.#151, ConfigHub #5159.
Render-input capture and renderer integrationEnsure one-shot Helm adoption records the inputs needed for repeatable render, upgrade, and rollback, and align with Argo CD / Flux renderer sources where those are already the source of truth.Choosing Commands, Why This Exists, ConfigHub Data Model.Upstream ConfigHub #3393, #4369, helm-expt #76.
ConfigHub/cub product blockersKeep product gaps exposed by the corpus linked to upstream implementation work without overstating what helm-expt itself owns.Issue Backlog, Variant Promotion Closeout.#682, upstream ConfigHub issue #4609.
Errors, omissions, and UX guardsPrevent false claims, placeholder leaks, stale generated pages, and command drift from returning.Chart Claim Integrity Audit, Test Map, machine-contract and command-contract verifiers.#679 and the permanent verification lanes.
AI-assisted apps and operationsLet a person or agent produce a concrete candidate, run the same checks, keep a machine result, and require human or policy authority before managed progression.AI-Assisted Helm Changes, Check and Promote with AI, and the ConfigHub Workshop agent skill.ConfigHub #5158, #5159, and helm-expt #151.
AI infrastructure and tested platform stacksLet a user start an inference service or compose a platform from tested components, keep custom runtime images explicit, and move the reviewed configuration through OCI, ConfigHub, GitOps, and Kubernetes.AICR Catalog Brief, Kubara journey, Worked Examples, and the AI runtime plan below.Existing AICR and Kubara issues, followed by dedicated c3agent and platform-builder issues.

Completed Repository Checkpoints

These outcomes are complete in helm-expt. Their wider product journeys remain governed by the dependency table below.

CheckpointResult
Shared misconfiguration evidenceCatalog-wide exact cub check receipts, stable control mappings, generated chart links, and one NGINX decision, validation, approval, promotion, and delivery chain. Closed #1592.
Website and CLI machine contractHelm and literal YAML use the same WorkshopResult; one accepted NGINX object set is retained and promoted without losing its canonical hash. Closed #1595.
CI and pull-request reportThe same source-neutral result produces bounded Markdown or JSON and refuses to call static checks deployment proof. Closed #14.

Remaining Dependency Classes

ClassWhat remainsOwner or tracker
Outside-user evidenceRun the six stateful journeys with ordinary users and the public 40-question cohort. Synthetic reachability remains a regression test only.Outside-user protocol, #1553, #1251.
ConfigHub productShow local advice beside managed validation and provide one stable continuation from checked result to retained base and promotion.ConfigHub #5158, #5159.
Hardware and private servicesRun H100/NIM and other GPU, cloud, licensed-image, and private-runtime paths on suitable targets.#1581, #1582, #1587, #1588.
Catalog breadth and lifecycle evidenceWork down chart-specific route, target, runtime, and variant gaps without turning representative proofs into catalog-wide claims.Generated work queues and the chart-specific issues named in Issue Backlog.
Package trustSign every immutable public package manifest and the dated package index, then expose public verification commands.#1402, #23.

AI Infrastructure And Platform Track

This track is informed by an August 2026 discussion with an AI infrastructure partner. The roadmap records the product requirements, not private meeting notes, contact details, or commercial commitments.

The partner feedback makes the job concrete:

  • offer tested, versioned ways to run common AI and platform workloads;
  • keep a complete open-source reference path, while allowing users to replace components and supply their own images;
  • help teams that have Kubernetes and GPUs but do not yet have mature cloud operations;
  • let agents request infrastructure without letting a non-deterministic agent rebuild the platform differently on every run; and
  • put testing, promotion, rollout, rollback, and measured optimization around the selected configuration.

Two Public Starting Journeys

User questionFirst useful resultWhat follows
How do I get an inference service running correctly?One tested configuration with exact component versions, runtime image digests, required Secrets and controllers, generated Kubernetes objects, checks, and a local or OCI output.Save the accepted base in ConfigHub, make environment variants, test a candidate, promote it, publish release OCI, and check the live result.
How do I build a platform from known-good parts?Pick tested Catalog components and versions, add custom applications or runtime images, and generate one Kubara platform plus its source-and-intent record and immutable package index.Keep Git as the portable source, use ConfigHub for the retained platform variants and operations, and let Argo CD, Flux, or Sveltos reconcile the approved output.

The first journey begins with an inspection and configuration exercise that needs no GPU. A page may say that inference is running only after a real model request succeeds on a recorded target. GPU-specific claims require a real GPU target and measured workload evidence. The second journey should be presented as Build a platform, not as a Kubara expert reference page. The existing Kubara evidence remains behind that simpler front door.

Named Inference Starting Stacks

"Get inference running" is a family of concrete examples, not one generic AI demo. The public site should first let a person inspect the configuration without specialist hardware, then identify the stack whose model workload they can actually run.

Starting stackWhat it helps a user doEvidence and boundary today
AICR plus Helm componentsChoose a tested AI platform recipe, inspect the Helm-backed components and their order, and keep the exact generated Argo CD configuration. The CPU starter is the accessible first run; the retained EKS, H100, Kubeflow, and NIM entries show the larger shapes.The repository retains exact AICR versions, generated Applications, digest indexes, ConfigHub changes, promotions, and bounded kind delivery. These are configuration proofs; no catalog receipt claims that it ran a GPU workload.
NIM inferenceChoose between an AICR-native NIM platform and NIM model shapes on KServe, then inspect the runtime references, model-to-GPU choices, prerequisites, and generated objects before using them.The AICR platform shape and the retained NVIDIA KServe files are pinned and checked. The KServe path has ConfigHub import, promotion, and config-plane delivery evidence. NGC images, models, and keys remain user-supplied; no NIM model workload is claimed as run.
EKS inferenceInstall shared component bases, create a configuration sandbox, or build the real ACK, EKS, Karpenter, GPU-runtime, and vLLM stack through the public cub eksinf plugin.ConfigHub Workshop has certified all eight published component bundles, proved the ConfigHub sandbox, promoted and delivered one change through Argo CD, and run one real request using the CPU starter. AWS provisioning, NVIDIA GPU readiness, and the production model path remain open.

These entries must remain visibly different. AICR describes and composes a platform, Helm supplies many of its components, NIM supplies licensed model-serving runtimes, and eks-inference is an opinionated end-to-end stack. The Workshop gives them the same review path without pretending they are the same format.

Public Site And Customer Path

This track should extend the current site rather than introduce another navigation model. Each named stack follows the same short sequence:

  1. Find the stack in the Catalog or Examples page and read what it contains, what it needs, and what has actually been tested.
  2. Run the accessible example locally or use the site's no-account checks. Keep the reviewed result as files or configuration OCI.
  3. Compare the result with another catalog version, an AI-produced candidate, or the configuration the user already runs.
  4. Stop with the reviewed files or OCI, or use Keep this reviewed result in ConfigHub when the result needs shared history, variants, approvals, promotion, release OCI, GitOps delivery, or live comparison.

The source identity and object-set digest must stay visible across step 4. The account is the way to retain and operate an accepted answer, not a prerequisite for learning what a stack will do. The website needs small additions to the existing Catalog, Examples, Check, Promote, and ConfigHub pages; it does not need a separate AI-inference site or another top-level product story.

OCI Is The Common Handoff

The common delivery shape is:

Git -> build -> OCI -> ConfigHub -> OCI -> Argo CD or Flux -> Kubernetes

OCI is the transport and immutable handoff for deployable configuration. It is not the only record in the system, and the site must not use the word OCI as if every artifact had the same job.

OCI roleWhat it containsExample
Source or package OCIReproducible source material, selections, and files needed to produce configuration.A cub installer package or an AICR recipe bundle.
Runtime image OCIThe application, model server, agent runtime, or sandbox image Kubernetes will run.A digest-pinned inference server or c3agent image.
Configuration or release OCIThe exact Kubernetes objects reviewed by the user and consumed by a reconciler.A local rendered OCI or a ConfigHub Space release.

Every maintained path also needs a source-and-intent record. It explains the source, selections, exact output, custom images, remaining inputs, prerequisites, lifecycle work, checks, and receipts. Secrets travel as references or target requirements, not as credential material embedded in a portable OCI.

The public no-account boundary remains useful at every starting point:

work -> OCI
OCI -> work
OCI -> work -> OCI

Here, work means inspect, explain, render, compare, test, scan, or edit. A useful anonymous path can end with files or OCI. A user signs in when they choose to retain the result as shared ConfigHub data, promote or approve it, publish a ConfigHub release, or compare it with live systems.

Deterministic Tools Behind Agents

The agent path should be:

request in words
-> agent chooses a deterministic tool and inputs
-> exact candidate objects
-> checks and workload measurements
-> human or policy decision
-> ConfigHub promotion and release OCI
-> GitOps and Kubernetes

An agent may explain the result, select a tested pattern, propose inputs, or choose the next experiment. Deterministic tools render, transform, compare, test, publish, and promote it. The agent does not directly improvise a different cluster or platform on every run.

This creates two related examples:

ExamplePurposeCurrent boundary
c3agent fleetTurn model, runtime image, concurrency, budget, storage, and credential references into exact Kubernetes resources with field provenance and policy checks.The Workshop now proves deterministic objects, companion OCI records, ConfigHub variants and promotion, release OCI, Argo CD, and Kubernetes reconciliation with the workload disabled. Running the private runtime and an agent task remain open.
Configuration optimization sandboxTry candidate settings against a defined workload, retain the input, output, target facts, and metrics, and promote the best accepted configuration.A bounded NGINX example now tests three exact candidates, rejects one on a destination requirement, selects the smallest passing configuration, promotes that object set, and proves its release through Argo CD. Broader or repeated optimization remains future work.

The first c3agent Workshop example should show one digest-pinned custom runtime image, one Secret reference, and one model or budget change moving from development to staging and production. It should produce a configuration OCI locally, retain the same object set as a ConfigHub base, publish a release OCI, and deliver it through Argo CD or Flux. The live proof must say whether it checked only Kubernetes readiness or exercised the agent workload itself.

Acceptance Ladder

The track graduates one claim at a time.

  1. A new user can run the starting example locally without a ConfigHub account.
  2. The result names the source package, exact versions, runtime image digests, and every generated Kubernetes object.
  3. Required Secrets, controllers, CRDs, hooks, setup work, and target facts are visible before deployment.
  4. The user can keep the reviewed objects as files or a configuration OCI.
  5. Pulling that OCI back produces the same object-set hash.
  6. Uploading the result to ConfigHub retains the same object set and source digest.
  7. Development, staging, and production changes appear as exact variant diffs, with overlapping source and post-render changes identified before promotion.
  8. Apply gates check schema, placeholders, Secret handling, approved models or runtimes, image pinning, lifecycle routes, and production approval as applicable.
  9. A ConfigHub release OCI reaches Argo CD or Flux at the recorded digest, and the target result is observed separately.
  10. An optimization example records each candidate, test workload, metric, decision, and promoted winner. A failed or partial target never becomes an overall pass.

Current Boundaries

CapabilityStatus
Pull, inspect, render, compare, and create OCI locally without a ConfigHub accountAvailable for the current public starting paths.
Hosted browser inspection of rendered YAML without signing inAvailable as a bounded path: exact object inventory, comparison, static findings, optional Catalog lifecycle context, AI handoff, and one downloadable result. No arbitrary chart rendering, OCI pull, cluster access, or live tests.
Hosted anonymous arbitrary source or OCI workPlanned, not shipped.
Helm package, rendered OCI, ConfigHub release OCI, and Argo CD or Flux deliveryDemonstrated in the existing evidence corpus.
AICR recipe, digest-bound package set, exact-field variant gate, ConfigHub variant, and promotionDemonstrated for the retained CPU-starter and platform examples. Broader inference, Flux delivery for the promoted platform, and GPU workload proof remain open.
Public confighub/eks-inference plugin and eight OCI component bundlesThe eight bundles are incorporated as certified external artifacts with file and digest witnesses. The configuration sandbox, one retained promotion, ConfigHub release OCI, Argo CD delivery, and one CPU vLLM request are independently proven. AWS and NVIDIA GPU execution remain open.
Kubara composition, retained versions, ConfigHub operations, and fleet evidenceDemonstrated for the retained platform, with a simple Catalog-to-platform chooser and a companion generator in kubara-confighub.
c3agent source mapping and connected ConfigHub pathDemonstrated from compact source through exact objects, local OCI, ConfigHub variants and promotion, release OCI, Argo CD, and Kubernetes object reconciliation. The Deployments remain deliberately disabled.
Standalone live c3agent workload and generic AI sandbox executionNot yet demonstrated.
Measured configuration selection and promotionDemonstrated for three NGINX candidates, one fixed local HTTP test, one destination requirement, ConfigHub promotion, release OCI, Argo CD, and Kubernetes. This is not a performance benchmark or a general optimizer.

Next Build Order

  1. Completed: publish the four-record lifecycle model and the Catalog browse model in the canonical guides, then keep the public site summary short.
  2. Completed: expose the eight existing eks-inference certified-bundle records as one readable stack journey, including the component order, routes, and exact source commit.
  3. Completed: independently run and receipt the eks-inference ConfigHub configuration sandbox. Do not add a cloud or model-runtime claim to that receipt.
  4. Completed: retain one candidate as a ConfigHub variant, promote it, publish release OCI, and prove Argo CD or Flux consumed the recorded digest.
  5. Completed: run one real vLLM model request on a recorded target. Keep cluster readiness, workload readiness, and successful inference as separate results.
  6. Completed: present the CPU starter, AICR plus Helm, NIM, and eks-inference as one ordered Catalog family: begin without specialist hardware, then offer the GPU and cloud paths with costs, credentials, prerequisites, and proof boundaries stated first.
  7. Completed: build a ConfigHub Workshop c3agent example from local source through configuration OCI, ConfigHub variants, promotion, release OCI, Argo CD, and a bounded Kubernetes check.
  8. Completed: add a simple Build a platform journey: choose tested Catalog components, versions, and custom images; generate Kubara configuration and its package index; then continue locally or in ConfigHub.
  9. Completed: join the test harness to promotion: generate candidates, run a fixed workload, record metrics and target facts, select an accepted result, and promote that exact configuration.
  10. Completed: complete the bounded hosted-anonymous path and its contract without implying that the static site renders arbitrary charts, pulls arbitrary OCI, or contacts clusters.
  11. Completed: gate one AI-proposed AICR platform change by exact object identities, declared Application reach, and exact changed fields; refuse the overbroad request.
  12. Then: only after the bounded examples pass, generalize the pattern to more AI runtimes, sandboxes, hardware classes, fleet tools, and reference stacks.

Component Ownership

Which part of the wider system owns each kind of work. This is the split issue #949 asked the roadmap to state; it names owners, not delivery dates.

ComponentOwnsDoes not own
helm-expt / ConfigHub WorkshopThe public evidence catalog, the site, the verify chain, receipts, and honest refusals.Executing changes against user clusters, or any governed store.
ConfigHub ServerVariants, approvals, promotion, releases, revision history, and live comparison records.Rendering charts; that stays with the tools that produced the objects.
cub installerPulling a package, rendering exact objects locally, and publishing a rendered OCI.Deciding what is safe to promote; it reports, the review decides.
cub variantCreating and promoting governed variants against ConfigHub.Inventing merge semantics; conflicts surface for review.
cub-scoutObserving live state and comparing it with desired configuration.Writing desired state; observation stays read-only.
Argo CD / FluxReconciling the published release OCI into clusters. They stay user-owned.Being replaced; the catalog emits routes for them, not substitutes.
PilotParity-gated variant generation, prototype only.Authority; it is author-not-authority by design.
Remediation and lifecycle intelligencehelm-expt records routes and action packets, every one automatic: false.Execution, which stays with the user or the product, never the catalog.

Release Guardrails

The broad verifier should prevent regressions in the claims that users see.

GuardPurpose
docs:verifyEvery authored doc has a declared role and valid local links.
site:verifyGenerated site pages match the site generator.
site:ux:verifyChart pages do not leak unresolved action placeholders or raw work-dir placeholders.
chart-claim-integrity:verifyChart pages do not make claims contradicted by their cited receipts.
npm-scripts:catalog:verifyThe npm script catalog matches package.json.

Run scoped checks while editing. Use npm run verify as the broad release gate after focused checks pass. A passing verifier means committed evidence is self-consistent; it does not replace a fresh live run.

Planning File Roles

The active planning corpus has three tiers.

TierFilesRole
CanonicalThis file, Top 50 Completion Plan, Issue Backlog, Next Execution Plan.Current roadmap, evidence-linked completion status, issue groups, and launch workstreams. The Top 50 source is config-catalog/top50.yaml.
Lane-specificDedicated Website Plan, Robust Sceptic Plan, Fuzz Corpus Tests Roadmap, Hook Route Execution Plan, Maintenance Strategy, Verified Install Commercial Model.Active product or test lanes. These should link back here when priorities change.
Snapshot or review inputHandover docs, dated persona audits, dated claim audits, independent review briefs, older execution plans.Evidence, review history, or context. These are not authoritative for current counts.

When adding a new planning file, add its role to Documentation Map and decide whether it is canonical, lane-specific, or a snapshot.

Roadmap Cleanup Rules

  1. Do not create another broad roadmap without updating this file.
  2. Dated files are logs or audits unless they explicitly say otherwise.
  3. Generated data remains the authority for counts.
  4. GitHub remains the authority for execution state.
  5. User-facing claims must be backed by receipts, generated data, or an explicit planned/refused status.
  6. If a planning note is no longer current, either archive it or add a short status note at the top.

Near-Term Cleanup Still Worth Doing

ItemWhy
Continue archiving old handoff snapshots.The repo has many useful historical notes that should not look like current instructions.
Keep website copy smaller than the docs behind it.The site should explain the product path; detailed proof belongs in guides and generated data.
Keep chart-page warnings visible but less scary.Warnings are product honesty, not failure, when they tell users what remains to stage or decide.

Generated from the committed markdown file docs/planning/roadmap.md. The source file is the authoritative version.