{
  "kind": "TargetPrerequisiteActions",
  "unofficial": true,
  "description": "One action packet per target-prerequisite-workdown row: what to do before rerunning a non-green K/G/P row (create-namespace / stage-secret / install-crds / provide-external-service / provide-storage-or-topology / operator-review / unknown-preflight), the required inputs, the evidence to look for after staging, and the rerun command. automatic is false for every packet (plan/preflight layer, not automation proof). Generated by scripts/generate-target-prerequisite-actions.mjs; do not hand-edit.",
  "source": "data/target-prerequisite-workdown/workdown.csv",
  "packetCount": 40,
  "byActionKind": {
    "operator-review": 20,
    "install-crds": 6,
    "create-namespace": 4,
    "provide-external-service": 4,
    "stage-secret": 3,
    "unknown-preflight": 2,
    "provide-storage-or-topology": 1
  },
  "packets": [
    {
      "chart": "autoscaler/cluster-autoscaler",
      "version": "9.57.0",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "unknown-preflight",
      "owner_class": "user-stage",
      "required_inputs": [
        "the missing Helm input value(s)"
      ],
      "evidence_required": "the missing input(s) supplied and the re-render matching regular Helm; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart autoscaler/cluster-autoscaler --version 9.57.0 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/autoscaler-cluster-autoscaler-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "aws-ebs-csi-driver/aws-ebs-csi-driver",
      "version": "2.60.1",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "topology",
      "prerequisite_name": "AWS/EKS metadata + node providerID",
      "action_kind": "provide-storage-or-topology",
      "owner_class": "target-policy",
      "required_inputs": [
        "AWS/EKS metadata + node providerID"
      ],
      "evidence_required": "a bound PVC / a target with the required topology; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/aws-ebs-csi-driver/aws-ebs-csi-driver/2.60.1 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/aws-ebs-csi-driver-aws-ebs-csi-driver-default/receipt.yaml",
      "support_artifact": "recipes/aws-ebs-csi-driver/aws-ebs-csi-driver/2.60.1/target-topology.yaml"
    },
    {
      "chart": "bitnami/contour",
      "version": "21.1.4",
      "base": "legacy",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/bitnami/contour/21.1.4 --base legacy --repo-url oci://registry-1.docker.io/bitnamicharts",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/bitnami-contour-legacy/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "dex/dex",
      "version": "0.24.0",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/dex/dex/0.24.0 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/dex-dex-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "dex/dex",
      "version": "0.24.0",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart dex/dex --version 0.24.0 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/dex-dex-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "elastic/filebeat",
      "version": "8.5.1",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/elastic/filebeat/8.5.1 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/elastic-filebeat-default/receipt.yaml",
      "support_artifact": "recipes/elastic/filebeat/8.5.1/target-prerequisite-plan.yaml"
    },
    {
      "chart": "elastic/filebeat",
      "version": "8.5.1",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "secret",
      "prerequisite_name": "Secret elasticsearch-master-certs",
      "action_kind": "stage-secret",
      "owner_class": "user-stage",
      "required_inputs": [
        "Secret elasticsearch-master-certs"
      ],
      "evidence_required": "the named Secret(s) present in the target namespace before apply; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart elastic/filebeat --version 8.5.1 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/elastic-filebeat-default/receipt.yaml",
      "support_artifact": "recipes/elastic/filebeat/8.5.1/target-prerequisite-plan.yaml"
    },
    {
      "chart": "elastic/filebeat",
      "version": "8.5.1",
      "base": "node-or-cluster-collector",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/elastic/filebeat/8.5.1 --base node-or-cluster-collector",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/elastic-filebeat-node-or-cluster-collector/receipt.yaml",
      "support_artifact": "recipes/elastic/filebeat/8.5.1/target-prerequisite-plan.yaml"
    },
    {
      "chart": "elastic/filebeat",
      "version": "8.5.1",
      "base": "node-or-cluster-collector",
      "lane": "K",
      "prerequisite_kind": "external-api",
      "prerequisite_name": "unknown",
      "action_kind": "provide-external-service",
      "owner_class": "operator-review",
      "required_inputs": [
        "the upstream service/endpoint the workload connects to"
      ],
      "evidence_required": "the upstream service/endpoint reachable from the workload; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart elastic/filebeat --version 8.5.1 --base node-or-cluster-collector",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/elastic-filebeat-node-or-cluster-collector/receipt.yaml",
      "support_artifact": "recipes/elastic/filebeat/8.5.1/target-prerequisite-plan.yaml"
    },
    {
      "chart": "elastic/kibana",
      "version": "8.5.1",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/elastic/kibana/8.5.1 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/elastic-kibana-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "elastic/kibana",
      "version": "8.5.1",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "external-api",
      "prerequisite_name": "unknown",
      "action_kind": "provide-external-service",
      "owner_class": "operator-review",
      "required_inputs": [
        "the upstream service/endpoint the workload connects to"
      ],
      "evidence_required": "the upstream service/endpoint reachable from the workload; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart elastic/kibana --version 8.5.1 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/elastic-kibana-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "elastic/metricbeat",
      "version": "8.5.1",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/elastic/metricbeat/8.5.1 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/elastic-metricbeat-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "elastic/metricbeat",
      "version": "8.5.1",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "secret",
      "prerequisite_name": "Secret elasticsearch-master-certs",
      "action_kind": "stage-secret",
      "owner_class": "user-stage",
      "required_inputs": [
        "Secret elasticsearch-master-certs"
      ],
      "evidence_required": "the named Secret(s) present in the target namespace before apply; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart elastic/metricbeat --version 8.5.1 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/elastic-metricbeat-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "fluent/fluentd",
      "version": "0.5.3",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/fluent/fluentd/0.5.3 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/fluent-fluentd-default/receipt.yaml",
      "support_artifact": "recipes/fluent/fluentd/0.5.3/runtime-review.yaml"
    },
    {
      "chart": "gitlab/gitlab-runner",
      "version": "0.89.0",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/gitlab/gitlab-runner/0.89.0 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/gitlab-gitlab-runner-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "gitlab/gitlab-runner",
      "version": "0.89.0",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "external-api",
      "prerequisite_name": "unknown",
      "action_kind": "provide-external-service",
      "owner_class": "operator-review",
      "required_inputs": [
        "the upstream service/endpoint the workload connects to"
      ],
      "evidence_required": "the upstream service/endpoint reachable from the workload; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart gitlab/gitlab-runner --version 0.89.0 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/gitlab-gitlab-runner-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "grafana/pyroscope",
      "version": "2.0.2",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/grafana/pyroscope/2.0.2 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/grafana-pyroscope-default/receipt.yaml",
      "support_artifact": "recipes/grafana/pyroscope/2.0.2/runtime-review.yaml"
    },
    {
      "chart": "grafana/pyroscope",
      "version": "2.0.2",
      "base": "ha",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/grafana/pyroscope/2.0.2 --base ha",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/grafana-pyroscope-ha/receipt.yaml",
      "support_artifact": "recipes/grafana/pyroscope/2.0.2/runtime-review.yaml"
    },
    {
      "chart": "grafana/pyroscope",
      "version": "2.0.2",
      "base": "no-crds",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/grafana/pyroscope/2.0.2 --base no-crds",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/grafana-pyroscope-no-crds/receipt.yaml",
      "support_artifact": "recipes/grafana/pyroscope/2.0.2/runtime-review.yaml"
    },
    {
      "chart": "hashicorp/terraform",
      "version": "1.1.2",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/hashicorp/terraform/1.1.2 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/hashicorp-terraform-default/receipt.yaml",
      "support_artifact": "recipes/hashicorp/terraform/1.1.2/target-prerequisite-plan.yaml"
    },
    {
      "chart": "hashicorp/terraform",
      "version": "1.1.2",
      "base": "no-crds",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/hashicorp/terraform/1.1.2 --base no-crds",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/hashicorp-terraform-no-crds/receipt.yaml",
      "support_artifact": "recipes/hashicorp/terraform/1.1.2/target-prerequisite-plan.yaml"
    },
    {
      "chart": "hashicorp/terraform",
      "version": "1.1.2",
      "base": "no-crds",
      "lane": "K",
      "prerequisite_kind": "secret",
      "prerequisite_name": "Secret workspacesecrets; Secret terraformrc",
      "action_kind": "stage-secret",
      "owner_class": "user-stage",
      "required_inputs": [
        "Secret workspacesecrets",
        "Secret terraformrc"
      ],
      "evidence_required": "the named Secret(s) present in the target namespace before apply; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart hashicorp/terraform --version 1.1.2 --base no-crds",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/hashicorp-terraform-no-crds/receipt.yaml",
      "support_artifact": "recipes/hashicorp/terraform/1.1.2/target-prerequisite-plan.yaml"
    },
    {
      "chart": "hashicorp/vault",
      "version": "0.32.0",
      "base": "ha-raft-ui",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/hashicorp/vault/0.32.0 --base ha-raft-ui",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/hashicorp-vault-ha-raft-ui/receipt.yaml",
      "support_artifact": "recipes/hashicorp/vault/0.32.0/operating-policy.yaml"
    },
    {
      "chart": "istio/istiod",
      "version": "1.30.0",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "namespace",
      "prerequisite_name": "unknown",
      "action_kind": "create-namespace",
      "owner_class": "user-stage",
      "required_inputs": [
        "the target Namespace named by the chart"
      ],
      "evidence_required": "the named Namespace exists on the target before apply; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/istio/istiod/1.30.0 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/istio-istiod-default/receipt.yaml",
      "support_artifact": "recipes/istio/istiod/1.30.0/target-prerequisite-plan.yaml"
    },
    {
      "chart": "istio/istiod",
      "version": "1.30.0",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "namespace",
      "prerequisite_name": "Namespace istio-system",
      "action_kind": "create-namespace",
      "owner_class": "user-stage",
      "required_inputs": [
        "Namespace istio-system"
      ],
      "evidence_required": "the named Namespace exists on the target before apply; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart istio/istiod --version 1.30.0 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/istio-istiod-default/receipt.yaml",
      "support_artifact": "recipes/istio/istiod/1.30.0/target-prerequisite-plan.yaml"
    },
    {
      "chart": "jaegertracing/jaeger-operator",
      "version": "2.57.0",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "crd",
      "prerequisite_name": "cert-manager CRDs",
      "action_kind": "install-crds",
      "owner_class": "operator-review",
      "required_inputs": [
        "cert-manager CRDs"
      ],
      "evidence_required": "the required CRDs Established on the target before apply; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/jaegertracing/jaeger-operator/2.57.0 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/jaegertracing-jaeger-operator-default/receipt.yaml",
      "support_artifact": "recipes/jaegertracing/jaeger-operator/2.57.0/target-prerequisite-plan.yaml"
    },
    {
      "chart": "jaegertracing/jaeger-operator",
      "version": "2.57.0",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "crd",
      "prerequisite_name": "cert-manager CRDs",
      "action_kind": "install-crds",
      "owner_class": "operator-review",
      "required_inputs": [
        "cert-manager CRDs"
      ],
      "evidence_required": "the required CRDs Established on the target before apply; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart jaegertracing/jaeger-operator --version 2.57.0 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/jaegertracing-jaeger-operator-default/receipt.yaml",
      "support_artifact": "recipes/jaegertracing/jaeger-operator/2.57.0/target-prerequisite-plan.yaml"
    },
    {
      "chart": "jaegertracing/jaeger-operator",
      "version": "2.57.0",
      "base": "no-crds",
      "lane": "K",
      "prerequisite_kind": "crd",
      "prerequisite_name": "cert-manager CRDs",
      "action_kind": "install-crds",
      "owner_class": "operator-review",
      "required_inputs": [
        "cert-manager CRDs"
      ],
      "evidence_required": "the required CRDs Established on the target before apply; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart jaegertracing/jaeger-operator --version 2.57.0 --base no-crds",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/jaegertracing-jaeger-operator-no-crds/receipt.yaml",
      "support_artifact": "recipes/jaegertracing/jaeger-operator/2.57.0/target-prerequisite-plan.yaml"
    },
    {
      "chart": "nats/surveyor",
      "version": "0.20.9",
      "base": "default-reviewed",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/nats/surveyor/0.20.9 --base default-reviewed",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/nats-surveyor-default-reviewed/receipt.yaml",
      "support_artifact": "recipes/nats/surveyor/0.20.9/runtime-review.yaml"
    },
    {
      "chart": "nats/surveyor",
      "version": "0.20.9",
      "base": "default-reviewed",
      "lane": "K",
      "prerequisite_kind": "external-api",
      "prerequisite_name": "unknown",
      "action_kind": "provide-external-service",
      "owner_class": "operator-review",
      "required_inputs": [
        "the upstream service/endpoint the workload connects to"
      ],
      "evidence_required": "the upstream service/endpoint reachable from the workload; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart nats/surveyor --version 0.20.9 --base default-reviewed",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/nats-surveyor-default-reviewed/receipt.yaml",
      "support_artifact": "recipes/nats/surveyor/0.20.9/runtime-review.yaml"
    },
    {
      "chart": "nats/surveyor",
      "version": "0.20.9",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/nats/surveyor/0.20.9 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/nats-surveyor-default/receipt.yaml",
      "support_artifact": "recipes/nats/surveyor/0.20.9/runtime-review.yaml"
    },
    {
      "chart": "nats/surveyor",
      "version": "0.20.9",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart nats/surveyor --version 0.20.9 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/nats-surveyor-default/receipt.yaml",
      "support_artifact": "recipes/nats/surveyor/0.20.9/runtime-review.yaml"
    },
    {
      "chart": "nfs-subdir-external-provisioner/nfs-subdir-external-provisioner",
      "version": "4.0.18",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "value nfs.server",
      "action_kind": "unknown-preflight",
      "owner_class": "user-stage",
      "required_inputs": [
        "value nfs.server"
      ],
      "evidence_required": "the missing input(s) supplied and the re-render matching regular Helm; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart nfs-subdir-external-provisioner/nfs-subdir-external-provisioner --version 4.0.18 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/nfs-subdir-external-provisioner-nfs-subdir-external-provisioner-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "opencost/opencost",
      "version": "2.5.21",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/opencost/opencost/2.5.21 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/opencost-opencost-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "opencost/opencost",
      "version": "2.5.21",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "action_kind": "operator-review",
      "owner_class": "operator-review",
      "required_inputs": [
        "operator review of the runtime residue"
      ],
      "evidence_required": "an operator decision recorded for this base/target; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart opencost/opencost --version 2.5.21 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/opencost-opencost-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "prometheus-community/prometheus-adapter",
      "version": "5.3.0",
      "base": "cluster-metrics-readonly",
      "lane": "K",
      "prerequisite_kind": "crd",
      "prerequisite_name": "unknown",
      "action_kind": "install-crds",
      "owner_class": "user-stage",
      "required_inputs": [
        "the chart's CRDs"
      ],
      "evidence_required": "the required CRDs Established on the target before apply; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart prometheus-community/prometheus-adapter --version 5.3.0 --base cluster-metrics-readonly",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/prometheus-community-prometheus-adapter-cluster-metrics-readonly/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "prometheus-community/prometheus-adapter",
      "version": "5.3.0",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "crd",
      "prerequisite_name": "unknown",
      "action_kind": "install-crds",
      "owner_class": "user-stage",
      "required_inputs": [
        "the chart's CRDs"
      ],
      "evidence_required": "the required CRDs Established on the target before apply; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart prometheus-community/prometheus-adapter --version 5.3.0 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/prometheus-community-prometheus-adapter-default/receipt.yaml",
      "support_artifact": ""
    },
    {
      "chart": "rook-release/rook-ceph-cluster",
      "version": "v1.19.5",
      "base": "default",
      "lane": "G/P",
      "prerequisite_kind": "namespace",
      "prerequisite_name": "Namespace rook-ceph",
      "action_kind": "create-namespace",
      "owner_class": "user-stage",
      "required_inputs": [
        "Namespace rook-ceph"
      ],
      "evidence_required": "the named Namespace exists on the target before apply; then a fresh G/P parity receipt for this base",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/rook-release/rook-ceph-cluster/v1.19.5 --base default",
      "automatic": false,
      "source_receipt": "runs/live-helm-confighub-compare/rook-release-rook-ceph-cluster-default/receipt.yaml",
      "support_artifact": "recipes/rook-release/rook-ceph-cluster/v1.19.5/target-prerequisite-plan.yaml"
    },
    {
      "chart": "rook-release/rook-ceph-cluster",
      "version": "v1.19.5",
      "base": "default",
      "lane": "K",
      "prerequisite_kind": "namespace",
      "prerequisite_name": "Namespace rook-ceph",
      "action_kind": "create-namespace",
      "owner_class": "user-stage",
      "required_inputs": [
        "Namespace rook-ceph"
      ],
      "evidence_required": "the named Namespace exists on the target before apply; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart rook-release/rook-ceph-cluster --version v1.19.5 --base default",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/rook-release-rook-ceph-cluster-default/receipt.yaml",
      "support_artifact": "recipes/rook-release/rook-ceph-cluster/v1.19.5/target-prerequisite-plan.yaml"
    },
    {
      "chart": "velero/velero",
      "version": "12.0.1",
      "base": "no-crds",
      "lane": "K",
      "prerequisite_kind": "crd",
      "prerequisite_name": "unknown",
      "action_kind": "install-crds",
      "owner_class": "user-stage",
      "required_inputs": [
        "the chart's CRDs"
      ],
      "evidence_required": "the required CRDs Established on the target before apply; then a fresh K parity receipt for this base",
      "rerun_command": "npm run kind-parity:run -- --chart velero/velero --version 12.0.1 --base no-crds",
      "automatic": false,
      "source_receipt": "runs/live-kind-parity/velero-velero-no-crds/receipt.yaml",
      "support_artifact": ""
    }
  ]
}
