Today Roadmap - 2026-05-29

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

What this command does. cub installer is a released, open-source plugin for the cub CLI. cub installer setup pulls a catalog package and writes its Kubernetes files locally. It does not apply those files to a cluster; use kubectl, Argo CD, or Flux for delivery. The generated scripts stop before doing any work when the plugin or kustomize is missing.

Generated at: 2026-07-30T12:38:02.000Z UTC · source: committed helm-expt evidence for this rendered repository document.

This is the focused handoff plan for another AI or teammate to lead today. It turns the current thread into executable work without requiring the full conversation history.

Mission For Today

Help the ConfigHub team get to a better product by making careful, evidence-backed suggestions from helm-expt.

The product story stays:

New to cub? Install the cub CLI first. You can pull and render public catalog packages without an account. Commands that save or change ConfigHub data require you to sign in.

Use Helm charts.
Create durable cub installer recipes.
Ship safe ConfigHub variants.
Prove the exact configs before and after deployment.

The tactical goal today is to make variant creation and promotion clear enough for a skeptical Helm user:

cub helm install = quick one-shot render into ConfigHub Units.
cub installer recipe = maintained, verified, variant-aware catalog artifact.
cub variant create = current clone/link primitive for post-render ConfigHub variants.
Creator contract = blueprint, preview, checks, and receipts over that primitive.
ConfigHub Promotion = review and advance changes across those variants.

Current State

Issue:

#76 Define Helm import path from cub helm install to cub installer recipes

PR:

#77 Document ConfigHub promotion mapping doctrine

Verification before this handoff:

git diff --check: pass at the time of the handoff
npm run verify: rerun from current main before using this dated handoff

Important correction made today:

Do not generate a batch of standalone per-chart promotion-map YAML files unless
they are consumed by product code, a verifier, an agent workflow, or ConfigHub
UI/CLI. Product contract first; artifacts only when useful.

Operating Rules

  1. Work inside confighub/helm-expt unless the maintainer explicitly approves work elsewhere.
  2. Do not file issues outside confighub/helm-expt without asking first.
  3. Do not create one-off artifacts just because they are easy to generate.
  4. Prefer existing ConfigHub/cub primitives before proposing new primitives.
  5. Every product suggestion should be backed by repo evidence, a concrete test case, and an acceptance check.
  6. Keep user-facing language simple. Internal nouns belong in docs and machine-readable artifacts, not the happy path.

Suggested product-suggestion template:

Observed pain:
Evidence in helm-expt:
Existing ConfigHub/cub primitive:
Smallest product gap:
Suggested UX:
Acceptance check:
What not to build yet:

Workstream 1 - Variant Creation Doctrine

Goal:

Make it clear how users create variants from a reviewed base without learning
all the internal machinery.

Doctrine:

Recipe/package base = choices that affect Helm rendering.
ConfigHub variant = post-render refinement of an already-rendered base.
If a change requires rerendering Helm, route back to the recipe/base path.
If a change mutates already-rendered Units, use ConfigHub variant creation.

Three variant creation modes to keep aligned:

ModeUser shapeProduct surface
Base variantredis/default, redis/reuse-existing-secretcub installer setup --base ...
UX-created variantCreator / From: redis/default / Blueprint: Environment clone / Target variant: prod-us-eastFoundational user-led expression of the Variant Creator contract
AX-created variantstructured create_variant taskAgent-based expression of the same artifact
FX-created variantscreate 100 variants from a matrixFunction-based expression of the same artifact over rows

Today's concrete output:

Acceptance:

Workstream 2 - Test Case A: Promotions

Goal:

Show how a reviewed Helm-derived base becomes downstream ConfigHub variants
that can be reviewed and promoted.

Primary example:

Redis default base -> prod-us-east variant

Recorded ConfigHub example from the Kubara org:

base Space: helm-redis-mapping-default
variant Space: helm-redis-mapping-prod-us-east
component: Redis
base units: 15
variant units: 15
clone edge: statefulset-redis-redis-master default -> prod-us-east

Important observation:

Space labels carry the downstream Variant value.
Cloned Unit labels may still carry the source base Variant unless the clone
operation also patches Unit labels. That is a product/UX point to inspect
carefully before making a broad suggestion.

Today's concrete output:

Acceptance:

cub installer uploads a reviewed Redis base.
cub variant create clones the base, and the Creator contract describes preview/checks/fill values for prod-us-east.
ConfigHub Promotion shows the relationship and the diff.
Future base changes can be reviewed and promoted into prod-us-east.

Workstream 3 - Test Case B: Kubara Customized Platform Apps

Goal:

Use Kubara-style managed Helm apps to test whether the model handles wrapper
charts and customer overlay values, not just public upstream charts.

Doctrine:

The import unit is often not one public chart.
The real import unit is:

managed wrapper chart
  + platform values
  + customer overlay values
  + dependency closure
  + render context

Why this matters:

Public charts prove breadth.
Kubara wrapper charts prove whether the model survives real platform choices:
provider settings, cluster issuer settings, storage buckets, external secrets,
ingress classes, CRDs, and dependency assumptions.

Product tier:

Kubara-style wrapper chart + platform values + customer overlay values is
Tier 3 managed overlay import, not merely the public catalog proof.
It needs ConfigHub Server, target facts, approvals, gates, variant creation,
and receipts. It may become a managed/commercial lane.

Recommended first candidates:

CandidateWhy
external-dnsProvider values, webhook image, DNS credentials, ExternalSecret/target facts.
cert-managerClusterIssuer values, CRDs, webhook readiness, capability profile.
metrics-serverSmaller wrapper baseline; overlaps existing top-20 proof.

Recommended first golden:

external-dns

Reason:

It shows the difference between quick render and maintained recipe most clearly:
provider-specific overlay values and secret/credential target facts are not
accidental details. They are part of the managed release recipe.

Today's concrete output:

Acceptance:

Workstream 4 - Helm Import Issue And Roadmap

Canonical issue:

https://github.com/confighub/helm-expt/issues/76

Use this issue for:

Do not use this issue to:

Today's issue work:

Workstream 5 - Product Suggestions To ConfigHub Team

Careful suggestions that are currently justified:

SuggestionWhy it is justifiedExisting primitive
Variant Creator contractUsers need a clear way to describe prod/region/customer variants from a base.cub variant create, space/unit clone substrate, upstream links, labels, targets, gates, placeholders, TransformPaths, functions
Shared artifact shapeUX, AX, and FX paths need the same fields.Units, placeholders, TransformPaths, functions, gates
Promotion clarityHelm-derived bases should appear as components with variant nodes.Component/Variant labels, Unit.UpstreamUnitID, Promotion UI
Import bridgeOne-shot Helm render should graduate into maintained recipe/package artifacts.cub helm install, cub installer package path
Target facts in variantsPost-render variants still need target-specific values and checks.target facts, triggers/functions, checks

Suggestions that are not justified yet:

Sequence For Today

  1. Land the creation explanation.
    • PR #77 should remain small and readable.
    • It should explain how variants get created before leaning on examples.
    • It should define the Creator contract role without treating the old VariantCreationPlan name as user-facing product language.
    • Validate with git diff --check and npm run verify.
  1. Then make the promotion examples crisp.
    • Summarize the Redis default -> prod-us-east Kubara org example.
    • Record the Unit-label nuance as a product question, not a conclusion.
    • Do not add product asks until the example is written clearly.
  1. Write the Kubara app analysis.
    • Pick external-dns unless a better small case is found.
    • Identify wrapper chart, platform values, customer overlay values, dependency closure, and target facts.
  2. Classify which choices are recipe/base inputs versus post-render variants.
  3. State which product tier the example belongs to and why it is beyond a simple public/free catalog proof.
  1. Update #76 only with concrete evidence.
    • Add a comment if the Kubara analysis lands.
    • Add a comment if the promotion example exposes a precise product gap.
    • Do not file elsewhere.
  1. Choose the next implementation step.
    • If the product home is existing catalog metadata, extend artifact-index.yaml carefully.
    • If the product home is Variant Creator contract, refine variant-creation-artifact.md.
    • If the product home is ConfigHub metadata, write the smallest product ask as a helm-expt issue first.

Verification

Required before handoff:

git diff --check
npm run verify

Optional but useful:

npm run top20:verify-local-e2e
npm run catalog:review:verify
npm run external-scan:verify

No today's-work PR should merge if: