{
  "apiVersion": "catalog.confighub.com/v1alpha1",
  "kind": "CatalogListing",
  "listingVersion": "1",
  "generatedFrom": {
    "catalog": {
      "path": "data/base-variant-records/records.json",
      "sha256": "sha256:baa01092fc16c847ba9fb474585c490b1382d4d7deb58a7c70bca67371ef8e9b",
      "url": "https://github.com/confighub/helm-expt/blob/main/data/base-variant-records/records.json"
    },
    "record": {
      "path": "data/base-variant-records/records/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
      "sha256": "sha256:ee0b3bdcacc6f6224bbc941a8495bd7c846771ee4cc72fc404b850027fdf2cc5",
      "url": "https://github.com/confighub/helm-expt/blob/main/data/base-variant-records/records/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml"
    },
    "recordKind": "BaseVariantRecord",
    "recordSchema": "schemas/base-variant-record.schema.json"
  },
  "identity": {
    "id": "prometheus-community-kube-prometheus-stack-85-3-3-default",
    "url": "https://confighub.github.io/helm-expt/site/listings/prometheus-community-kube-prometheus-stack-85-3-3-default.json",
    "name": "prometheus-community/kube-prometheus-stack",
    "format": "helm",
    "formatLabel": "Helm chart",
    "version": "85.3.3",
    "base": "default",
    "page": "https://confighub.github.io/helm-expt/site/charts/prometheus-community-kube-prometheus-stack-85-3-3.html"
  },
  "source": {
    "format": "helm",
    "name": "prometheus-community/kube-prometheus-stack",
    "version": "85.3.3",
    "reference": "prometheus-community/kube-prometheus-stack@85.3.3",
    "ociRef": "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/prometheus-community-kube-prometheus-stack:85.3.3@sha256:d2da5e6ee7bb7cebe256d494b67a05911b940d1a1c69793886a9e99e60112b85",
    "record": "data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
    "recordUrl": "https://github.com/confighub/helm-expt/blob/main/data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
    "selection": {
      "name": "default",
      "kind": "catalog-preset",
      "provider": "Config Workshop",
      "record": "data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
      "recordUrl": "https://github.com/confighub/helm-expt/blob/main/data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml"
    },
    "pin": {
      "digest": "sha256:ecd433cd701d7b9138f9d90e56124b6945685e0abc801348d63ce82efa79eee4",
      "role": "helm-variant-revision",
      "revision": "r001",
      "record": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/variant-revision.yaml",
      "recordUrl": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/variant-revision.yaml"
    },
    "fixedAtBuildTime": [
      "chart=prometheus-community/kube-prometheus-stack",
      "version=85.3.3",
      "base=default",
      "valuesProfile=recipes/prometheus-community/kube-prometheus-stack/85.3.3/effective-values.yaml",
      "namespace=monitoring",
      "releaseName=kube-prometheus-stack",
      "capabilityProfile={\"apiVersions\":[],\"kubeVersion\":\"1.30.0\"}"
    ]
  },
  "flattened": {
    "method": "helm-render",
    "materializationStatus": "captured",
    "format": "kubernetes-yaml",
    "objectCount": 124,
    "digest": "sha256:9fac2a0e4140eee298c84ce61f13dd8ca392bb92e2037d0ef0aaa4d8015ee491",
    "digestRole": "canonical-object-set",
    "verdict": "unsafe-to-flatten",
    "verdictStatus": "decided",
    "action": "process-source-late",
    "scope": "prometheus-community/kube-prometheus-stack@85.3.3/default; recheck after source, lifecycle-sensitive variant, destination, or delivery-runtime changes",
    "boundaries": [
      "Helm rendered the pinned chart and values into the exact objects retained by this base."
    ],
    "objects": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
    "objectsUrl": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
    "inventory": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/object-inventory.yaml",
    "inventoryUrl": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/object-inventory.yaml",
    "digestRecord": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/variant-revision.yaml",
    "digestRecordUrl": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/variant-revision.yaml",
    "verdictRecord": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/publication/flattening-safety-verdict.yaml",
    "verdictRecordUrl": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/publication/flattening-safety-verdict.yaml"
  },
  "oci": {
    "sourcePackageRef": "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/prometheus-community-kube-prometheus-stack:85.3.3@sha256:d2da5e6ee7bb7cebe256d494b67a05911b940d1a1c69793886a9e99e60112b85",
    "bundles": [
      {
        "role": "source-package",
        "state": "not-recorded",
        "status": "not-recorded",
        "reference": "",
        "referenceState": "none",
        "digests": []
      },
      {
        "role": "literal-config",
        "state": "not-published",
        "status": "not-published-in-this-record",
        "reference": "",
        "referenceState": "none",
        "digests": [],
        "note": "The installer package contains several preset configurations. A literal OCI bundle for this one base needs its own publication receipt."
      },
      {
        "role": "confighub-upload",
        "state": "not-recorded",
        "status": "not-recorded",
        "reference": "",
        "referenceState": "none",
        "digests": []
      },
      {
        "role": "confighub-release",
        "state": "not-published",
        "status": "not-recorded-for-this-base",
        "reference": "",
        "referenceState": "none",
        "digests": [],
        "note": "No current ConfigHub Space release OCI receipt is recorded for this exact base."
      }
    ],
    "runtimes": [
      {
        "runtime": "argo-cd",
        "state": "not-run",
        "status": "not-recorded-for-this-base"
      },
      {
        "runtime": "flux",
        "state": "not-run",
        "status": "not-recorded-for-this-base"
      },
      {
        "runtime": "direct",
        "state": "not-run",
        "status": "not-recorded-for-this-base"
      }
    ]
  },
  "variants": {
    "base": "default",
    "known": [
      {
        "id": "prometheus-community-kube-prometheus-stack-85-3-3-default",
        "base": "default",
        "url": "https://confighub.github.io/helm-expt/site/listings/prometheus-community-kube-prometheus-stack-85-3-3-default.json",
        "self": true,
        "digest": "sha256:9fac2a0e4140eee298c84ce61f13dd8ca392bb92e2037d0ef0aaa4d8015ee491"
      },
      {
        "id": "prometheus-community-kube-prometheus-stack-85-3-3-no-crds",
        "base": "no-crds",
        "url": "https://confighub.github.io/helm-expt/site/listings/prometheus-community-kube-prometheus-stack-85-3-3-no-crds.json",
        "self": false,
        "digest": "sha256:3f6049fc2b7a40bbfb009b347880e3f319a87c9b60a6fd274220287a10167fc2"
      }
    ],
    "howToMakeOne": {
      "model": "The catalog builds a base by pinning one source version, fixing one set of inputs, and retaining the exact objects that come out. A new variant starts from a retained base and changes only the fields it owns, so the base stays comparable and the change stays reviewable.",
      "steps": [
        "Materialize this base and confirm the object set hashes to sha256:9fac2a0e4140eee298c84ce61f13dd8ca392bb92e2037d0ef0aaa4d8015ee491. The exact objects are recorded at recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml.",
        "Put those objects in a local directory called rendered, then preview the retention before writing anything.",
        "Retain the base in ConfigHub, carrying the object-set hash as an annotation so the accepted identity travels with it.",
        "Create the new variant from that base and change only the fields the variant owns.",
        "Preview the promotion and read the mutations before any write command runs."
      ],
      "commands": [
        {
          "step": "Preview the retention",
          "command": "cub variant upload --dry-run --component prometheus-community-kube-prometheus-stack --variant default --space prometheus-community-kube-prometheus-stack-85-3-3-default --granularity minimal --annotation workshop.confighub.com/object-set-sha256=sha256:9fac2a0e4140eee298c84ce61f13dd8ca392bb92e2037d0ef0aaa4d8015ee491 ./rendered",
          "writes": false
        },
        {
          "step": "Retain this base",
          "command": "cub variant upload --component prometheus-community-kube-prometheus-stack --variant default --space prometheus-community-kube-prometheus-stack-85-3-3-default --granularity minimal --annotation workshop.confighub.com/object-set-sha256=sha256:9fac2a0e4140eee298c84ce61f13dd8ca392bb92e2037d0ef0aaa4d8015ee491 ./rendered",
          "writes": true
        },
        {
          "step": "Create a staging variant",
          "command": "cub variant create staging prometheus-community-kube-prometheus-stack-85-3-3-default --space-pattern template:prometheus-community-kube-prometheus-stack-85-3-3-default-staging --environment Staging --unit-annotation workshop.confighub.com/object-set-sha256=sha256:9fac2a0e4140eee298c84ce61f13dd8ca392bb92e2037d0ef0aaa4d8015ee491",
          "writes": true
        },
        {
          "step": "Preview the promotion",
          "command": "cub variant promote prometheus-community-kube-prometheus-stack-85-3-3-default-staging --dry-run -o mutations",
          "writes": false
        }
      ],
      "reference": "https://github.com/confighub/helm-expt/blob/main/data/config-workshop-command-contract/summary.md"
    }
  },
  "routing": {
    "routeStatus": "recorded",
    "requirementsStatus": "recorded",
    "targetFactsStatus": "recorded",
    "resolutionStatus": "resolved-for-recorded-targets",
    "resolutionRule": "Re-resolve after a lifecycle-sensitive variant change, destination assignment, or delivery-runtime change; bind the result to the exact configuration digest.",
    "requirements": [
      {
        "id": "preflight-or-presync-crd-apply",
        "type": "lifecycle-action",
        "origin": "base",
        "detail": "The package applies the locked CRDs before the chart objects that use them."
      },
      {
        "id": "preserve-cleanup-policy",
        "type": "lifecycle-action",
        "origin": "base",
        "detail": "The run removes both completed Jobs and their temporary RBAC objects."
      },
      {
        "id": "postsync-check-or-observation",
        "type": "lifecycle-action",
        "origin": "base",
        "detail": "The package runs the chart's webhook patch Job after the webhook objects exist."
      },
      {
        "id": "preflight-or-presync",
        "type": "lifecycle-action",
        "origin": "base",
        "detail": "The package runs the chart's certificate creation Job before applying the admission webhooks."
      },
      {
        "id": "upgrade-action-with-receipt",
        "type": "lifecycle-action",
        "origin": "base",
        "detail": "The direct package route upgraded the default preset from 85.3.3 to 86.1.0, established the updated CRDs, retained the admission Secret, reran the webhook step, checked six workloads, and removed the temporary Jobs."
      },
      {
        "id": "preserve-ordering",
        "type": "lifecycle-action",
        "origin": "base",
        "detail": "The direct runner applies CRDs, creates the certificate, applies the workload, and patches the webhooks in that order."
      },
      {
        "id": "target-facts-or-preflight",
        "type": "lifecycle-action",
        "origin": "base",
        "detail": "The certificate Job creates the required admission Secret with ca, cert, and key."
      },
      {
        "id": "webhook-readiness-observation",
        "type": "lifecycle-action",
        "origin": "base",
        "detail": "The run checks three CA bundles, the operator endpoint, a server dry-run, and six workloads."
      },
      {
        "id": "alertmanagerconfigs.monitoring.coreos.com",
        "type": "target-fact",
        "origin": "base",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects"
      },
      {
        "id": "alertmanagers.monitoring.coreos.com",
        "type": "target-fact",
        "origin": "base",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects"
      },
      {
        "id": "podmonitors.monitoring.coreos.com",
        "type": "target-fact",
        "origin": "base",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects"
      },
      {
        "id": "probes.monitoring.coreos.com",
        "type": "target-fact",
        "origin": "base",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects"
      },
      {
        "id": "prometheusagents.monitoring.coreos.com",
        "type": "target-fact",
        "origin": "base",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects"
      },
      {
        "id": "prometheuses.monitoring.coreos.com",
        "type": "target-fact",
        "origin": "base",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects"
      },
      {
        "id": "prometheusrules.monitoring.coreos.com",
        "type": "target-fact",
        "origin": "base",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects"
      },
      {
        "id": "scrapeconfigs.monitoring.coreos.com",
        "type": "target-fact",
        "origin": "base",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects"
      },
      {
        "id": "servicemonitors.monitoring.coreos.com",
        "type": "target-fact",
        "origin": "base",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects"
      },
      {
        "id": "thanosrulers.monitoring.coreos.com",
        "type": "target-fact",
        "origin": "base",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects"
      },
      {
        "id": "monitoring/kube-prometheus-stack-admission",
        "type": "target-fact",
        "origin": "base",
        "detail": "Prometheus Operator admission webhook TLS material created by the packaged chart-specific setup Job"
      }
    ],
    "routes": [
      {
        "id": "preflight-or-presync-crd-apply",
        "phase": "pre-apply",
        "status": "recorded",
        "sourceStatus": "observed",
        "automatic": false,
        "actor": "cub installer package script",
        "mechanism": "The package applies the locked CRDs before the chart objects that use them.",
        "supportedRuntimes": [
          "Argo CD",
          "Flux",
          "direct apply"
        ],
        "requirementRefs": [
          "preflight-or-presync-crd-apply"
        ],
        "checks": [
          "already has a live receipt; keep it fresh when chart, base, or cluster version changes"
        ],
        "evidence": [
          "data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml",
          "packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml",
          "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
          "runs/kps-default-package-upgrade-proof/receipt.yaml",
          "runs/kps-lifecycle-route-proof/receipt.yaml"
        ]
      },
      {
        "id": "preserve-cleanup-policy",
        "phase": "observe",
        "status": "recorded",
        "sourceStatus": "observed",
        "automatic": false,
        "actor": "delivery workflow",
        "mechanism": "The run removes both completed Jobs and their temporary RBAC objects.",
        "supportedRuntimes": [
          "Argo CD",
          "Flux",
          "direct apply"
        ],
        "requirementRefs": [
          "preserve-cleanup-policy"
        ],
        "checks": [
          "already has a live receipt; keep it fresh when chart, base, or cluster version changes"
        ],
        "evidence": [
          "data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml",
          "packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml",
          "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
          "runs/kps-default-package-upgrade-proof/receipt.yaml",
          "runs/kps-lifecycle-route-proof/receipt.yaml"
        ]
      },
      {
        "id": "postsync-check-or-observation",
        "phase": "post-apply",
        "status": "recorded",
        "sourceStatus": "observed",
        "automatic": false,
        "actor": "delivery workflow",
        "mechanism": "The package runs the chart's webhook patch Job after the webhook objects exist.",
        "supportedRuntimes": [
          "Argo CD",
          "Flux",
          "direct apply"
        ],
        "requirementRefs": [
          "postsync-check-or-observation"
        ],
        "checks": [
          "already has a live receipt; keep it fresh when chart, base, or cluster version changes"
        ],
        "evidence": [
          "data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml",
          "packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml",
          "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
          "runs/kps-default-package-upgrade-proof/receipt.yaml",
          "runs/kps-lifecycle-route-proof/receipt.yaml"
        ]
      },
      {
        "id": "preflight-or-presync",
        "phase": "preflight",
        "status": "recorded",
        "sourceStatus": "observed",
        "automatic": false,
        "actor": "delivery workflow",
        "mechanism": "The package runs the chart's certificate creation Job before applying the admission webhooks.",
        "supportedRuntimes": [
          "Argo CD",
          "Flux",
          "direct apply"
        ],
        "requirementRefs": [
          "preflight-or-presync"
        ],
        "checks": [
          "already has a live receipt; keep it fresh when chart, base, or cluster version changes"
        ],
        "evidence": [
          "data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml",
          "packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml",
          "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
          "runs/kps-default-package-upgrade-proof/receipt.yaml",
          "runs/kps-lifecycle-route-proof/receipt.yaml"
        ]
      },
      {
        "id": "upgrade-action-with-receipt",
        "phase": "pre-apply",
        "status": "recorded",
        "sourceStatus": "observed",
        "automatic": false,
        "actor": "delivery workflow",
        "mechanism": "The direct package route upgraded the default preset from 85.3.3 to 86.1.0, established the updated CRDs, retained the admission Secret, reran the webhook step, checked six workloads, and removed the temporary Jobs.",
        "supportedRuntimes": [
          "Argo CD",
          "Flux",
          "direct apply"
        ],
        "requirementRefs": [
          "upgrade-action-with-receipt"
        ],
        "checks": [
          "already has a live receipt; keep it fresh when chart, base, or cluster version changes"
        ],
        "evidence": [
          "data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml",
          "packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml",
          "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
          "runs/kps-default-package-upgrade-proof/receipt.yaml",
          "runs/kps-lifecycle-route-proof/receipt.yaml"
        ]
      },
      {
        "id": "preserve-ordering",
        "phase": "pre-apply",
        "status": "recorded",
        "sourceStatus": "observed",
        "automatic": false,
        "actor": "delivery workflow",
        "mechanism": "The direct runner applies CRDs, creates the certificate, applies the workload, and patches the webhooks in that order.",
        "supportedRuntimes": [
          "Argo CD",
          "Flux",
          "direct apply"
        ],
        "requirementRefs": [
          "preserve-ordering"
        ],
        "checks": [
          "already has a live receipt; keep it fresh when chart, base, or cluster version changes"
        ],
        "evidence": [
          "data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml",
          "packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml",
          "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
          "runs/kps-default-package-upgrade-proof/receipt.yaml",
          "runs/kps-lifecycle-route-proof/receipt.yaml"
        ]
      },
      {
        "id": "target-facts-or-preflight",
        "phase": "preflight",
        "status": "recorded",
        "sourceStatus": "observed",
        "automatic": false,
        "actor": "delivery workflow",
        "mechanism": "The certificate Job creates the required admission Secret with ca, cert, and key.",
        "supportedRuntimes": [
          "Argo CD",
          "Flux",
          "direct apply"
        ],
        "requirementRefs": [
          "target-facts-or-preflight"
        ],
        "checks": [
          "already has a live receipt; keep it fresh when chart, base, or cluster version changes"
        ],
        "evidence": [
          "data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml",
          "packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml",
          "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
          "runs/kps-default-package-upgrade-proof/receipt.yaml",
          "runs/kps-lifecycle-route-proof/receipt.yaml"
        ]
      },
      {
        "id": "webhook-readiness-observation",
        "phase": "observe",
        "status": "recorded",
        "sourceStatus": "observed",
        "automatic": false,
        "actor": "delivery workflow",
        "mechanism": "The run checks three CA bundles, the operator endpoint, a server dry-run, and six workloads.",
        "supportedRuntimes": [
          "Argo CD",
          "Flux",
          "direct apply"
        ],
        "requirementRefs": [
          "webhook-readiness-observation"
        ],
        "checks": [
          "already has a live receipt; keep it fresh when chart, base, or cluster version changes"
        ],
        "evidence": [
          "data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml",
          "packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml",
          "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
          "runs/kps-default-package-upgrade-proof/receipt.yaml",
          "runs/kps-lifecycle-route-proof/receipt.yaml"
        ]
      }
    ],
    "records": [
      {
        "name": "prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
        "path": "data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml"
      },
      {
        "name": "routes.json",
        "path": "data/lifecycle-routes/routes.json",
        "url": "https://github.com/confighub/helm-expt/blob/main/data/lifecycle-routes/routes.json"
      },
      {
        "name": "summary.md",
        "path": "data/lifecycle-routes/summary.md",
        "url": "https://github.com/confighub/helm-expt/blob/main/data/lifecycle-routes/summary.md"
      },
      {
        "name": "latest.yaml",
        "path": "data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml"
      },
      {
        "name": "generation-receipt.yaml",
        "path": "packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml"
      },
      {
        "name": "release-objects.yaml",
        "path": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml"
      },
      {
        "name": "receipt.yaml",
        "path": "runs/kps-default-package-upgrade-proof/receipt.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/runs/kps-default-package-upgrade-proof/receipt.yaml"
      },
      {
        "name": "receipt.yaml",
        "path": "runs/kps-lifecycle-route-proof/receipt.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/runs/kps-lifecycle-route-proof/receipt.yaml"
      }
    ]
  },
  "lifecycle": {
    "installTimeStatus": "partly-declared",
    "installTimeInputs": [
      {
        "name": "alertmanagerconfigs.monitoring.coreos.com",
        "kind": "requiredCRDs",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects. package://prerequisites/kube-prometheus-stack-lifecycle/default-crds.yaml",
        "status": "declared-not-checked"
      },
      {
        "name": "alertmanagers.monitoring.coreos.com",
        "kind": "requiredCRDs",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects. package://prerequisites/kube-prometheus-stack-lifecycle/default-crds.yaml",
        "status": "declared-not-checked"
      },
      {
        "name": "podmonitors.monitoring.coreos.com",
        "kind": "requiredCRDs",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects. package://prerequisites/kube-prometheus-stack-lifecycle/default-crds.yaml",
        "status": "declared-not-checked"
      },
      {
        "name": "probes.monitoring.coreos.com",
        "kind": "requiredCRDs",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects. package://prerequisites/kube-prometheus-stack-lifecycle/default-crds.yaml",
        "status": "declared-not-checked"
      },
      {
        "name": "prometheusagents.monitoring.coreos.com",
        "kind": "requiredCRDs",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects. package://prerequisites/kube-prometheus-stack-lifecycle/default-crds.yaml",
        "status": "declared-not-checked"
      },
      {
        "name": "prometheuses.monitoring.coreos.com",
        "kind": "requiredCRDs",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects. package://prerequisites/kube-prometheus-stack-lifecycle/default-crds.yaml",
        "status": "declared-not-checked"
      },
      {
        "name": "prometheusrules.monitoring.coreos.com",
        "kind": "requiredCRDs",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects. package://prerequisites/kube-prometheus-stack-lifecycle/default-crds.yaml",
        "status": "declared-not-checked"
      },
      {
        "name": "scrapeconfigs.monitoring.coreos.com",
        "kind": "requiredCRDs",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects. package://prerequisites/kube-prometheus-stack-lifecycle/default-crds.yaml",
        "status": "declared-not-checked"
      },
      {
        "name": "servicemonitors.monitoring.coreos.com",
        "kind": "requiredCRDs",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects. package://prerequisites/kube-prometheus-stack-lifecycle/default-crds.yaml",
        "status": "declared-not-checked"
      },
      {
        "name": "thanosrulers.monitoring.coreos.com",
        "kind": "requiredCRDs",
        "detail": "Prometheus Operator CRD included in this preset and applied before dependent objects. package://prerequisites/kube-prometheus-stack-lifecycle/default-crds.yaml",
        "status": "declared-not-checked"
      },
      {
        "name": "kube-prometheus-stack-admission",
        "kind": "requiredSecrets",
        "detail": "Prometheus Operator admission webhook TLS material created by the packaged chart-specific setup Job. package://prerequisites/kube-prometheus-stack-lifecycle/prepare.sh",
        "status": "declared-not-checked"
      }
    ],
    "promotion": {
      "state": "proven",
      "status": "proven"
    },
    "coverage": {
      "render_parity": {
        "status": "checked",
        "declared": "yes"
      },
      "confighub_scan_ops": {
        "status": "checked",
        "declared": "yes"
      },
      "local_kubernetes": {
        "status": "checked",
        "declared": "yes"
      },
      "lifecycle_observation": {
        "status": "checked",
        "declared": "yes"
      },
      "gitops_oci_live": {
        "status": "checked",
        "declared": "yes"
      },
      "live_dual_parity": {
        "status": "checked",
        "declared": "yes"
      },
      "two_cluster_kind": {
        "status": "not_checked",
        "declared": "todo"
      },
      "variant_promotion": {
        "status": "checked",
        "declared": "proven"
      }
    },
    "policy": {
      "profile": "catalog-standard",
      "productionAdds": [
        "human-approval"
      ]
    },
    "operations": {
      "resourceClass": "not-yet-classified",
      "ownerClass": "not-yet-classified",
      "changeCadence": "not-yet-classified"
    },
    "ownership": {
      "status": "partly-declared",
      "sourceControlled": [
        "Fields produced from the recorded chart values and render context"
      ],
      "variantControlled": [
        "Post-render object fields recorded in ConfigHub after upload"
      ],
      "targetSupplied": [
        "alertmanagerconfigs.monitoring.coreos.com",
        "alertmanagers.monitoring.coreos.com",
        "podmonitors.monitoring.coreos.com",
        "probes.monitoring.coreos.com",
        "prometheusagents.monitoring.coreos.com",
        "prometheuses.monitoring.coreos.com",
        "prometheusrules.monitoring.coreos.com",
        "scrapeconfigs.monitoring.coreos.com",
        "servicemonitors.monitoring.coreos.com",
        "thanosrulers.monitoring.coreos.com",
        "monitoring/kube-prometheus-stack-admission"
      ],
      "deliveryProtected": [
        "preserve-cleanup-policy"
      ],
      "rule": "Re-evaluate ownership when the source, variant, destination, or delivery behavior changes; overlapping source and variant edits require review."
    },
    "notes": [
      {
        "name": "lifecycleArgoCd",
        "value": "not-run"
      },
      {
        "name": "lifecycleDirectFreshInstall",
        "value": "yes"
      },
      {
        "name": "lifecycleDirectUpgrade",
        "value": "85.3.3-to-86.1.0-pass"
      },
      {
        "name": "lifecycleFlux",
        "value": "not-run"
      },
      {
        "name": "lifecycleUpgrade",
        "value": "85.3.3-to-86.1.0-pass"
      },
      {
        "name": "lifecycleUpgradeFromVersion",
        "value": "85.3.3"
      },
      {
        "name": "lifecycleUpgradeToVersion",
        "value": "86.1.0"
      }
    ]
  },
  "assessment": {
    "stages": [
      {
        "id": "inspection",
        "question": "What do I have?",
        "answer": "Inspect the helm source, choices, locks, and any existing output before selecting a destination.",
        "evidenceState": "completed",
        "resultState": "available",
        "nextAction": "Inspect or compare the source and exact files before choosing a destination.",
        "destinationAccessRequired": false,
        "deploymentRequired": false,
        "requiredInputs": [
          "The chart and values, a rendered object set, or a package that contains them"
        ],
        "records": [
          {
            "name": "prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
            "path": "data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml"
          },
          {
            "name": "release-objects.yaml",
            "path": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml"
          },
          {
            "name": "object-inventory.yaml",
            "path": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/object-inventory.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/object-inventory.yaml"
          }
        ]
      },
      {
        "id": "materialization",
        "question": "What will it produce?",
        "answer": "Run the recorded Helm render step to produce the exact Kubernetes objects for this configuration.",
        "evidenceState": "completed",
        "resultState": "pass",
        "nextAction": "Review the exact object set and its digest.",
        "destinationAccessRequired": false,
        "deploymentRequired": false,
        "requiredInputs": [
          "The pinned chart, version, values, namespace, release name, and render capabilities"
        ],
        "records": [
          {
            "name": "prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
            "path": "data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml"
          },
          {
            "name": "variant-revision.yaml",
            "path": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/variant-revision.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/variant-revision.yaml"
          }
        ]
      },
      {
        "id": "destination",
        "question": "Can this destination accept it?",
        "answer": "A destination-specific lifecycle plan is recorded for the named target and delivery runtime.",
        "evidenceState": "completed",
        "resultState": "pass",
        "nextAction": "Recheck the plan if the variant, destination, or delivery runtime changes.",
        "destinationAccessRequired": true,
        "deploymentRequired": false,
        "requiredInputs": [
          "The exact candidate configuration",
          "The selected destination and its current APIs, prerequisites, policies, credentials, controllers, and hardware facts"
        ],
        "records": [
          {
            "name": "prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
            "path": "data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml"
          },
          {
            "name": "routes.json",
            "path": "data/lifecycle-routes/routes.json",
            "url": "https://github.com/confighub/helm-expt/blob/main/data/lifecycle-routes/routes.json"
          },
          {
            "name": "summary.md",
            "path": "data/lifecycle-routes/summary.md",
            "url": "https://github.com/confighub/helm-expt/blob/main/data/lifecycle-routes/summary.md"
          },
          {
            "name": "latest.yaml",
            "path": "data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/data/hook-lifecycle/receipts/prometheus-community-kube-prometheus-stack/default/latest.yaml"
          },
          {
            "name": "generation-receipt.yaml",
            "path": "packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/packages/prometheus-community/kube-prometheus-stack/85.3.3/prerequisites/kube-prometheus-stack-lifecycle/generation-receipt.yaml"
          },
          {
            "name": "release-objects.yaml",
            "path": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml"
          },
          {
            "name": "receipt.yaml",
            "path": "runs/kps-default-package-upgrade-proof/receipt.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/runs/kps-default-package-upgrade-proof/receipt.yaml"
          },
          {
            "name": "receipt.yaml",
            "path": "runs/kps-lifecycle-route-proof/receipt.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/runs/kps-lifecycle-route-proof/receipt.yaml"
          }
        ]
      },
      {
        "id": "post-deployment",
        "question": "Did it work?",
        "answer": "No post-deployment result is recorded for this exact configuration. Publication, upload, or rendering is not proof that it ran correctly.",
        "evidenceState": "not-run",
        "resultState": "not-run",
        "nextAction": "Deliver the exact revision, then record controller, resource, health, runtime, drift, and rollback results separately.",
        "destinationAccessRequired": true,
        "deploymentRequired": true,
        "requiredInputs": [
          "The exact delivered revision and destination",
          "Live controller, resource, health, runtime, drift, and rollback observations required by the claim"
        ],
        "records": []
      }
    ]
  },
  "evidence": {
    "links": [
      {
        "name": "prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
        "path": "data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/data/helm-render-intents/intents/prometheus-community-kube-prometheus-stack-85-3-3-default.yaml"
      },
      {
        "name": "flattening-safety-verdict.yaml",
        "path": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/publication/flattening-safety-verdict.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/publication/flattening-safety-verdict.yaml"
      },
      {
        "name": "object-inventory.yaml",
        "path": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/object-inventory.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/object-inventory.yaml"
      },
      {
        "name": "release-objects.yaml",
        "path": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/rendered/release-objects.yaml"
      },
      {
        "name": "variant-revision.yaml",
        "path": "recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/variant-revision.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/recipes/prometheus-community/kube-prometheus-stack/85.3.3/revisions/default/r001/variant-revision.yaml"
      },
      {
        "name": "lifecycleDirectUpgradeReceipt",
        "path": "runs/kps-default-package-upgrade-proof/receipt.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/runs/kps-default-package-upgrade-proof/receipt.yaml"
      },
      {
        "name": "lifecycleDirectFreshInstallReceipt",
        "path": "runs/kps-lifecycle-route-proof/receipt.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/runs/kps-lifecycle-route-proof/receipt.yaml"
      }
    ],
    "attributes": []
  }
}
