Large Machine Roadmap

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.

Updated: 2026-06-05

This roadmap is for the large machine that can run live Kubernetes and GitOps tests. It is outcome-driven: each task is done only when committed receipts and verifiers prove the claimed outcome.

For the current project-wide roadmap, use Roadmap. This file is the live-evidence lane plan and remains useful for cluster-heavy work, but it is not the canonical roadmap index.

North Star

Every supported Helm chart default and declared main choice is reproducible,
ConfigHub-reviewable, live-cluster verified, and tied to receipts.

For derived ConfigHub variants:

Every advertised post-render operating choice has clone/link/check/gate
evidence, and delivery claims have target-bound live receipts.

Non-Negotiable Truth Rules

  1. Do not say "all charts" unless every chart-recipe-variant row in the lane matrix has the relevant PASS receipt.
  2. Do not say "live" unless there is an actual cluster/controller observation receipt.
  3. Do not say "derived variants are proven" unless the statement names whether they are intended-state only or target-bound live.
  4. Do not say "quirks checked" unless the receipt checks the specific quirks for that chart: CRDs, hooks, webhooks, RBAC, generated Secrets, target facts, PVCs, lookups, ingress/TLS, images, storage, and day-2 behavior.
  5. A verifier passing means "the committed evidence is self-consistent." It does not automatically mean "fresh live run succeeded today."

Roadmap Overview

PhaseOutcome
0Make the proof language and receipt schema impossible to overclaim.
1Prove live Helm-vs-ConfigHub parity for two canary charts.
2Add target-bound live derived variants.
3Expand exact row-level live coverage across top-20 main choices.
4Turn chart quirks into visible checks and dispositions.
5Make "what am I getting?" legible to humans, generally and per chart.
6Reorganize docs so user, reference, demo, planning, and generated evidence are not mixed.

Phase 0 - Truth Controls

Outcome: the repo stops rewarding vague verification claims.

Tasks:

Done when:

Phase 1 - Live Parity Canaries

Outcome: one simple and one stateful chart prove live Helm-vs-ConfigHub parity.

Recommended canaries:

ChartStatusWhy
bitnami/nginx@24.0.2 / http-clusterippassSmall object set; first live parity lane with regular Helm, ConfigHub kubectl/apply, and ConfigHub OCI/Argo.
bitnami/redis@25.5.3 / defaultpassStateful run with separated Secret staging, four Bound PVCs, StatefulSets Ready, and Redis PONG.

For each canary, run and receipt:

Done when:

Phase 2 - Target-Bound Derived Variants

Outcome: derived variants become operational, not only intended-state clones.

Start with:

Derived variantStatusReason
NGINX-prod-us-eastpassSmall prod-style gate and target story.
NGINX-customer-acme-prodpassSame reviewed NGINX base delivered as a customer-derived target-bound variant.
MetricsServer-prod-us-eastpassCluster-service chart with Deployment, Service, and APIService live evidence.
Redis-staging-eu-westblockedStateful target-bound non-prod story; needs namespace mutation and Redis Secret delivery modeled before live apply.
Prometheus-prod-us-eastpassServer-only observability workload with cluster RBAC and production-style gates.
Prometheus-staging-eu-westpassSame reviewed server-only base delivered as a staging target-bound derived variant.

Tasks:

Done when:

Phase 3 - Top-20 Row-Level Live Coverage

Outcome: top-20 chart support is exact by main choice, not fuzzy by chart.

Tasks:

Done when:

Phase 4 - Chart Quirk Coverage

Outcome: a human can see whether a chart's hard parts have actually been tested.

Tasks:

Done when:

Phase 5 - What Am I Getting?

Outcome: a new human can understand the value without reading the whole proof corpus.

The current user-facing entry point is:

docs/user/what-you-get.md

It answers:

Per-chart cards should include:

FieldMeaning
Supported install shapesRecipe/package bases, not vague variants.
Derived operating choicesEnvironment, region, customer, target, gates, facts, observation policy.
Verified lanesExact pass/missing lane list.
Live evidenceLinks to runtime receipts only.
QuirksCRDs, hooks, webhooks, generated secrets, PVCs, RBAC, images.
Not yet provenPlain backlog, not buried disclaimers.
Try this firstThe simplest reliable user command path.

Next improvements:

Phase 6 - Docs Organization

Outcome: docs are findable by audience and stale files cannot confuse users.

Proposed folder rules:

FolderBelongs there
docs/user/Human-facing tutorials, quickstarts, "what you get", and supported workflows.
docs/reference/Stable definitions, lane doctrine, command surfaces, contracts, and glossary.
docs/demo/Demo transcripts and receipt explanations for chart examples.
docs/planning/Roadmaps, handovers, issue mirrors, review briefs, execution plans.
docs/internal/Candidate home for agent notes, stale experiments, or non-user-facing analysis if needed.
data/Generated evidence and spreadsheets.
runs/Receipts and live/proof run outputs.

Tasks:

Done when:

Highest Value Next 20 Tasks

  1. Add a user-facing verification-lanes page.
  2. Add a current proof status page generated or verified from the lane matrix.
  3. Keep the NGINX live Helm-vs-ConfigHub parity canary green.
  4. Keep the Redis live Helm-vs-ConfigHub parity canary green.
  5. Keep the target-bound live receipt schema for derived variants green.
  6. Keep the NGINX-prod-us-east target-bound live receipt green.
  7. Implement the namespace mutation and Redis Secret/fact handling needed for Redis-staging-eu-west.
  8. Pick the next target-bound derived variant after Redis's mutation/secret blocker is resolved.
  9. Fix or explain Grafana placeholder drift (#156).
  10. Add per-chart "what am I getting?" cards for the top-20.
  11. Add per-chart "quirks checked / missing" sections.
  12. Move non-user-facing files out of docs/user/.
  13. Add a docs inventory table by audience and purpose.
  14. Expand ConfigHub proof row coverage for top-20 non-default main choices.
  15. Expand local-kind row coverage for top-20 non-default main choices.
  16. Expand OCI/Argo live receipts beyond the first NGINX row in the lane matrix.
  17. Add first live dual-compare receipt to the lane matrix.
  18. Add blocked-receipt handling for live harness failures.
  19. Update README.md to lead with value and current proof status.
  20. Update static site or CATALOG.md so chart status is easy to inspect.

Suggested First Commit On Large Machine

Do not start with all charts. Start with one canary and the receipt/verifier shape:

NGINX http-clusterip:
  live Helm install
  ConfigHub kubectl/apply
  ConfigHub OCI/Argo
  semantic comparison
  runtime observation
  cleanup
  lane matrix update

Once that pattern is correct and honest, repeat it for the next selected top-20 row.