{
  "kind": "TargetPrerequisiteWorkdown",
  "unofficial": true,
  "description": "Target/user/operator prerequisites: non-pass rows that need something staged on the target (CRD, Namespace, Secret, storage, external API, or target topology) before the base can pass. The complement of model-gap-workdown. Per row: prerequisite kind + name (or unknown), whether semantic parity already passed, owner class, support artifact, recommended action, rerun command, and evidence. Read-only; marks no row fixed. Generated by scripts/generate-target-prerequisite-workdown.mjs; do not hand-edit.",
  "sources": [
    "data/kind-parity-decisions/decisions.csv",
    "data/live-parity-decisions/decisions.csv",
    "data/live-parity-rerun-plan/rerun-plan.csv",
    "runs/live-*/**/receipt.yaml"
  ],
  "rowCount": 40,
  "byKind": {
    "unknown": 22,
    "crd": 6,
    "external-api": 4,
    "namespace": 4,
    "secret": 3,
    "topology": 1
  },
  "byOwner": {
    "operator-review": 27,
    "user-stage": 12,
    "target-policy": 1
  },
  "rows": [
    {
      "chart": "autoscaler/cluster-autoscaler",
      "version": "9.57.0",
      "base": "default",
      "lane": "K",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "user-stage",
      "support_artifact": "",
      "recommended_next_action": "Supply the required Helm input values for this base, then rerun.",
      "rerun_command": "",
      "evidence_path": "runs/live-kind-parity/autoscaler-cluster-autoscaler-default/receipt.yaml"
    },
    {
      "chart": "aws-ebs-csi-driver/aws-ebs-csi-driver",
      "version": "2.60.1",
      "base": "default",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "topology",
      "prerequisite_name": "AWS/EKS metadata + node providerID",
      "semantic_parity_passed": "yes",
      "owner_class": "target-policy",
      "support_artifact": "recipes/aws-ebs-csi-driver/aws-ebs-csi-driver/2.60.1/target-topology.yaml",
      "recommended_next_action": "Run on a target with the required platform identity (AWS/EKS metadata + node providerID) (e.g. AWS/EKS metadata + providerID), or use a target-scoped base.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/aws-ebs-csi-driver/aws-ebs-csi-driver/2.60.1 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/aws-ebs-csi-driver-aws-ebs-csi-driver-default/receipt.yaml"
    },
    {
      "chart": "bitnami/contour",
      "version": "21.1.4",
      "base": "legacy",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "unknown",
      "owner_class": "operator-review",
      "support_artifact": "",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/bitnami/contour/21.1.4 --base legacy --repo-url oci://registry-1.docker.io/bitnamicharts",
      "evidence_path": "runs/live-helm-confighub-compare/bitnami-contour-legacy/receipt.yaml"
    },
    {
      "chart": "dex/dex",
      "version": "0.24.0",
      "base": "default",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/dex/dex/0.24.0 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/dex-dex-default/receipt.yaml"
    },
    {
      "chart": "dex/dex",
      "version": "0.24.0",
      "base": "default",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart dex/dex --version 0.24.0 --base default",
      "evidence_path": "runs/live-kind-parity/dex-dex-default/receipt.yaml"
    },
    {
      "chart": "elastic/filebeat",
      "version": "8.5.1",
      "base": "default",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/elastic/filebeat/8.5.1/target-prerequisite-plan.yaml",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/elastic/filebeat/8.5.1 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/elastic-filebeat-default/receipt.yaml"
    },
    {
      "chart": "elastic/filebeat",
      "version": "8.5.1",
      "base": "default",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "secret",
      "prerequisite_name": "Secret elasticsearch-master-certs",
      "semantic_parity_passed": "yes",
      "owner_class": "user-stage",
      "support_artifact": "recipes/elastic/filebeat/8.5.1/target-prerequisite-plan.yaml",
      "recommended_next_action": "Create the required Secret(s) (Secret elasticsearch-master-certs) on the target as a target fact, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart elastic/filebeat --version 8.5.1 --base default",
      "evidence_path": "runs/live-kind-parity/elastic-filebeat-default/receipt.yaml"
    },
    {
      "chart": "elastic/filebeat",
      "version": "8.5.1",
      "base": "node-or-cluster-collector",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/elastic/filebeat/8.5.1/target-prerequisite-plan.yaml",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/elastic/filebeat/8.5.1 --base node-or-cluster-collector",
      "evidence_path": "runs/live-helm-confighub-compare/elastic-filebeat-node-or-cluster-collector/receipt.yaml"
    },
    {
      "chart": "elastic/filebeat",
      "version": "8.5.1",
      "base": "node-or-cluster-collector",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "external-api",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/elastic/filebeat/8.5.1/target-prerequisite-plan.yaml",
      "recommended_next_action": "Provide the required upstream service/endpoint as a stack dependency or target fact, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart elastic/filebeat --version 8.5.1 --base node-or-cluster-collector",
      "evidence_path": "runs/live-kind-parity/elastic-filebeat-node-or-cluster-collector/receipt.yaml"
    },
    {
      "chart": "elastic/kibana",
      "version": "8.5.1",
      "base": "default",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/elastic/kibana/8.5.1 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/elastic-kibana-default/receipt.yaml"
    },
    {
      "chart": "elastic/kibana",
      "version": "8.5.1",
      "base": "default",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "external-api",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "",
      "recommended_next_action": "Provide the required upstream service/endpoint as a stack dependency or target fact, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart elastic/kibana --version 8.5.1 --base default",
      "evidence_path": "runs/live-kind-parity/elastic-kibana-default/receipt.yaml"
    },
    {
      "chart": "elastic/metricbeat",
      "version": "8.5.1",
      "base": "default",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/elastic/metricbeat/8.5.1 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/elastic-metricbeat-default/receipt.yaml"
    },
    {
      "chart": "elastic/metricbeat",
      "version": "8.5.1",
      "base": "default",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "secret",
      "prerequisite_name": "Secret elasticsearch-master-certs",
      "semantic_parity_passed": "yes",
      "owner_class": "user-stage",
      "support_artifact": "",
      "recommended_next_action": "Create the required Secret(s) (Secret elasticsearch-master-certs) on the target as a target fact, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart elastic/metricbeat --version 8.5.1 --base default",
      "evidence_path": "runs/live-kind-parity/elastic-metricbeat-default/receipt.yaml"
    },
    {
      "chart": "fluent/fluentd",
      "version": "0.5.3",
      "base": "default",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/fluent/fluentd/0.5.3/runtime-review.yaml",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/fluent/fluentd/0.5.3 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/fluent-fluentd-default/receipt.yaml"
    },
    {
      "chart": "gitlab/gitlab-runner",
      "version": "0.89.0",
      "base": "default",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/gitlab/gitlab-runner/0.89.0 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/gitlab-gitlab-runner-default/receipt.yaml"
    },
    {
      "chart": "gitlab/gitlab-runner",
      "version": "0.89.0",
      "base": "default",
      "lane": "K",
      "result": "watch",
      "prerequisite_kind": "external-api",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "",
      "recommended_next_action": "Provide the required upstream service/endpoint as a stack dependency or target fact, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart gitlab/gitlab-runner --version 0.89.0 --base default",
      "evidence_path": "runs/live-kind-parity/gitlab-gitlab-runner-default/receipt.yaml"
    },
    {
      "chart": "grafana/pyroscope",
      "version": "2.0.2",
      "base": "default",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/grafana/pyroscope/2.0.2/runtime-review.yaml",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/grafana/pyroscope/2.0.2 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/grafana-pyroscope-default/receipt.yaml"
    },
    {
      "chart": "grafana/pyroscope",
      "version": "2.0.2",
      "base": "ha",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/grafana/pyroscope/2.0.2/runtime-review.yaml",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/grafana/pyroscope/2.0.2 --base ha",
      "evidence_path": "runs/live-helm-confighub-compare/grafana-pyroscope-ha/receipt.yaml"
    },
    {
      "chart": "grafana/pyroscope",
      "version": "2.0.2",
      "base": "no-crds",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/grafana/pyroscope/2.0.2/runtime-review.yaml",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/grafana/pyroscope/2.0.2 --base no-crds",
      "evidence_path": "runs/live-helm-confighub-compare/grafana-pyroscope-no-crds/receipt.yaml"
    },
    {
      "chart": "hashicorp/terraform",
      "version": "1.1.2",
      "base": "default",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/hashicorp/terraform/1.1.2/target-prerequisite-plan.yaml",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/hashicorp/terraform/1.1.2 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/hashicorp-terraform-default/receipt.yaml"
    },
    {
      "chart": "hashicorp/terraform",
      "version": "1.1.2",
      "base": "no-crds",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/hashicorp/terraform/1.1.2/target-prerequisite-plan.yaml",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/hashicorp/terraform/1.1.2 --base no-crds",
      "evidence_path": "runs/live-helm-confighub-compare/hashicorp-terraform-no-crds/receipt.yaml"
    },
    {
      "chart": "hashicorp/terraform",
      "version": "1.1.2",
      "base": "no-crds",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "secret",
      "prerequisite_name": "Secret workspacesecrets; Secret terraformrc",
      "semantic_parity_passed": "yes",
      "owner_class": "user-stage",
      "support_artifact": "recipes/hashicorp/terraform/1.1.2/target-prerequisite-plan.yaml",
      "recommended_next_action": "Create the required Secret(s) (Secret workspacesecrets; Secret terraformrc) on the target as a target fact, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart hashicorp/terraform --version 1.1.2 --base no-crds",
      "evidence_path": "runs/live-kind-parity/hashicorp-terraform-no-crds/receipt.yaml"
    },
    {
      "chart": "hashicorp/vault",
      "version": "0.32.0",
      "base": "ha-raft-ui",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/hashicorp/vault/0.32.0/operating-policy.yaml",
      "recommended_next_action": "Perform the operational readiness step (e.g. init/unseal) on the target, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/hashicorp/vault/0.32.0 --base ha-raft-ui",
      "evidence_path": "runs/live-helm-confighub-compare/hashicorp-vault-ha-raft-ui/receipt.yaml"
    },
    {
      "chart": "istio/istiod",
      "version": "1.30.0",
      "base": "default",
      "lane": "G/P",
      "result": "blocked",
      "prerequisite_kind": "namespace",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "user-stage",
      "support_artifact": "recipes/istio/istiod/1.30.0/target-prerequisite-plan.yaml",
      "recommended_next_action": "Create the required Namespace on the target, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/istio/istiod/1.30.0 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/istio-istiod-default/receipt.yaml"
    },
    {
      "chart": "istio/istiod",
      "version": "1.30.0",
      "base": "default",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "namespace",
      "prerequisite_name": "Namespace istio-system",
      "semantic_parity_passed": "yes",
      "owner_class": "user-stage",
      "support_artifact": "recipes/istio/istiod/1.30.0/target-prerequisite-plan.yaml",
      "recommended_next_action": "Create the required Namespace (Namespace istio-system) on the target, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart istio/istiod --version 1.30.0 --base default",
      "evidence_path": "runs/live-kind-parity/istio-istiod-default/receipt.yaml"
    },
    {
      "chart": "jaegertracing/jaeger-operator",
      "version": "2.57.0",
      "base": "default",
      "lane": "G/P",
      "result": "blocked",
      "prerequisite_kind": "crd",
      "prerequisite_name": "cert-manager CRDs",
      "semantic_parity_passed": "unknown",
      "owner_class": "operator-review",
      "support_artifact": "recipes/jaegertracing/jaeger-operator/2.57.0/target-prerequisite-plan.yaml",
      "recommended_next_action": "Stage the required CRDs (cert-manager CRDs) on the target (or use the CRD-rendering base), then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/jaegertracing/jaeger-operator/2.57.0 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/jaegertracing-jaeger-operator-default/receipt.yaml"
    },
    {
      "chart": "jaegertracing/jaeger-operator",
      "version": "2.57.0",
      "base": "default",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "crd",
      "prerequisite_name": "cert-manager CRDs",
      "semantic_parity_passed": "unknown",
      "owner_class": "operator-review",
      "support_artifact": "recipes/jaegertracing/jaeger-operator/2.57.0/target-prerequisite-plan.yaml",
      "recommended_next_action": "Stage the required CRDs (cert-manager CRDs) on the target (or use the CRD-rendering base), then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart jaegertracing/jaeger-operator --version 2.57.0 --base default",
      "evidence_path": "runs/live-kind-parity/jaegertracing-jaeger-operator-default/receipt.yaml"
    },
    {
      "chart": "jaegertracing/jaeger-operator",
      "version": "2.57.0",
      "base": "no-crds",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "crd",
      "prerequisite_name": "cert-manager CRDs",
      "semantic_parity_passed": "unknown",
      "owner_class": "operator-review",
      "support_artifact": "recipes/jaegertracing/jaeger-operator/2.57.0/target-prerequisite-plan.yaml",
      "recommended_next_action": "Stage the required CRDs (cert-manager CRDs) on the target (or use the CRD-rendering base), then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart jaegertracing/jaeger-operator --version 2.57.0 --base no-crds",
      "evidence_path": "runs/live-kind-parity/jaegertracing-jaeger-operator-no-crds/receipt.yaml"
    },
    {
      "chart": "nats/surveyor",
      "version": "0.20.9",
      "base": "default-reviewed",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/nats/surveyor/0.20.9/runtime-review.yaml",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/nats/surveyor/0.20.9 --base default-reviewed",
      "evidence_path": "runs/live-helm-confighub-compare/nats-surveyor-default-reviewed/receipt.yaml"
    },
    {
      "chart": "nats/surveyor",
      "version": "0.20.9",
      "base": "default-reviewed",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "external-api",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/nats/surveyor/0.20.9/runtime-review.yaml",
      "recommended_next_action": "Provide the required upstream service/endpoint as a stack dependency or target fact, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart nats/surveyor --version 0.20.9 --base default-reviewed",
      "evidence_path": "runs/live-kind-parity/nats-surveyor-default-reviewed/receipt.yaml"
    },
    {
      "chart": "nats/surveyor",
      "version": "0.20.9",
      "base": "default",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/nats/surveyor/0.20.9/runtime-review.yaml",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/nats/surveyor/0.20.9 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/nats-surveyor-default/receipt.yaml"
    },
    {
      "chart": "nats/surveyor",
      "version": "0.20.9",
      "base": "default",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "recipes/nats/surveyor/0.20.9/runtime-review.yaml",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart nats/surveyor --version 0.20.9 --base default",
      "evidence_path": "runs/live-kind-parity/nats-surveyor-default/receipt.yaml"
    },
    {
      "chart": "nfs-subdir-external-provisioner/nfs-subdir-external-provisioner",
      "version": "4.0.18",
      "base": "default",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "value nfs.server",
      "semantic_parity_passed": "unknown",
      "owner_class": "user-stage",
      "support_artifact": "",
      "recommended_next_action": "Supply the required Helm input values for this base, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart nfs-subdir-external-provisioner/nfs-subdir-external-provisioner --version 4.0.18 --base default",
      "evidence_path": "runs/live-kind-parity/nfs-subdir-external-provisioner-nfs-subdir-external-provisioner-default/receipt.yaml"
    },
    {
      "chart": "opencost/opencost",
      "version": "2.5.21",
      "base": "default",
      "lane": "G/P",
      "result": "watch",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/opencost/opencost/2.5.21 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/opencost-opencost-default/receipt.yaml"
    },
    {
      "chart": "opencost/opencost",
      "version": "2.5.21",
      "base": "default",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "unknown",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "yes",
      "owner_class": "operator-review",
      "support_artifact": "",
      "recommended_next_action": "Review the runtime residue on the target (pod not ready / crash loop / ContainerCreating); stage any missing dependency, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart opencost/opencost --version 2.5.21 --base default",
      "evidence_path": "runs/live-kind-parity/opencost-opencost-default/receipt.yaml"
    },
    {
      "chart": "prometheus-community/prometheus-adapter",
      "version": "5.3.0",
      "base": "cluster-metrics-readonly",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "crd",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "unknown",
      "owner_class": "user-stage",
      "support_artifact": "",
      "recommended_next_action": "Stage the required CRDs on the target (or use the CRD-rendering base), then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart prometheus-community/prometheus-adapter --version 5.3.0 --base cluster-metrics-readonly",
      "evidence_path": "runs/live-kind-parity/prometheus-community-prometheus-adapter-cluster-metrics-readonly/receipt.yaml"
    },
    {
      "chart": "prometheus-community/prometheus-adapter",
      "version": "5.3.0",
      "base": "default",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "crd",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "unknown",
      "owner_class": "user-stage",
      "support_artifact": "",
      "recommended_next_action": "Stage the required CRDs on the target (or use the CRD-rendering base), then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart prometheus-community/prometheus-adapter --version 5.3.0 --base default",
      "evidence_path": "runs/live-kind-parity/prometheus-community-prometheus-adapter-default/receipt.yaml"
    },
    {
      "chart": "rook-release/rook-ceph-cluster",
      "version": "v1.19.5",
      "base": "default",
      "lane": "G/P",
      "result": "blocked",
      "prerequisite_kind": "namespace",
      "prerequisite_name": "Namespace rook-ceph",
      "semantic_parity_passed": "yes",
      "owner_class": "user-stage",
      "support_artifact": "recipes/rook-release/rook-ceph-cluster/v1.19.5/target-prerequisite-plan.yaml",
      "recommended_next_action": "Create the required Namespace (Namespace rook-ceph) on the target, then rerun.",
      "rerun_command": "npm run live-parity:run -- --recipe recipes/rook-release/rook-ceph-cluster/v1.19.5 --base default",
      "evidence_path": "runs/live-helm-confighub-compare/rook-release-rook-ceph-cluster-default/receipt.yaml"
    },
    {
      "chart": "rook-release/rook-ceph-cluster",
      "version": "v1.19.5",
      "base": "default",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "namespace",
      "prerequisite_name": "Namespace rook-ceph",
      "semantic_parity_passed": "yes",
      "owner_class": "user-stage",
      "support_artifact": "recipes/rook-release/rook-ceph-cluster/v1.19.5/target-prerequisite-plan.yaml",
      "recommended_next_action": "Create the required Namespace (Namespace rook-ceph) on the target, then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart rook-release/rook-ceph-cluster --version v1.19.5 --base default",
      "evidence_path": "runs/live-kind-parity/rook-release-rook-ceph-cluster-default/receipt.yaml"
    },
    {
      "chart": "velero/velero",
      "version": "12.0.1",
      "base": "no-crds",
      "lane": "K",
      "result": "blocked",
      "prerequisite_kind": "crd",
      "prerequisite_name": "unknown",
      "semantic_parity_passed": "unknown",
      "owner_class": "user-stage",
      "support_artifact": "",
      "recommended_next_action": "Stage the required CRDs on the target (or use the CRD-rendering base), then rerun.",
      "rerun_command": "npm run kind-parity:run -- --chart velero/velero --version 12.0.1 --base no-crds",
      "evidence_path": "runs/live-kind-parity/velero-velero-no-crds/receipt.yaml"
    }
  ]
}
