apiVersion: helm-expt.confighub.com/v1alpha1
kind: ProductionSupportDecision
metadata:
  name: "grafana-tempo-local-persistent-public-oci-superseded"
spec:
  chart: "grafana/tempo"
  version: "1.24.4"
  decision: superseded
  decisionDate: "2026-06-09"
  supportedBase: "local-persistent"
  targetScope:
    clusterClass: vanilla-kubernetes
    namespace: "tempo"
    deliveryPath: confighub-oci
    gitopsController: argo-or-flux
    storageAssumptions:
      - "Use the chart's recorded storage behavior for the candidate base unless this draft is narrowed before final support."
    networkAssumptions:
      - "Use the service, ingress, DNS, and certificate behavior recorded by the candidate base unless this draft is narrowed before final support."
    requiredTargetFacts: []
  supportBoundary:
    includes:
      - "grafana/tempo@1.24.4 local-persistent base"
      - ConfigHub OCI delivery for the declared target scope after fresh target evidence is recorded
      - rendered objects, labels, gates, receipts, and support objects produced by the recorded base
    excludes:
      - "private values overlays, wrapper charts, and populated extension slots unless separately reviewed"
      - "non-vanilla Kubernetes distributions unless separately reviewed"
      - "other delivery controllers or target scopes unless separately reviewed"
  decisions:
    imageDecision:
      state: "not-reviewed-because-source-chart-is-deprecated"
      detail: "the literal grafana/tempo chart is marked deprecated; image digest work should move to the maintained successor chart"
    scanDecision:
      state: "not-reviewed-because-source-chart-is-deprecated"
      detail: "scanner findings remain useful proof data, but this deprecated source chart is not promoted as a production-supported scope"
    lifecycleDecision:
      state: "no-lifecycle-specific-decision"
      detail: "no lifecycle-specific decision beyond standard support boundary"
    targetFactDecision:
      state: "no-unresolved-target-prerequisite-in-candidate-base"
      detail: "no unresolved target prerequisite in candidate base"
    liveEvidenceDecision:
      state: "not-production-supported-because-source-chart-is-deprecated"
      detail: "live evidence exists for the proof corpus, but production support should move to the maintained successor chart noted in the chart dossier"
  evidence:
    - path: "recipes/grafana/tempo/1.24.4/revisions/local-persistent/r001/receipts/helm-equivalence-receipt.yaml"
      claim: "The candidate base is Helm-equivalent under recorded inputs."
    - path: "recipes/grafana/tempo/1.24.4/revisions/local-persistent/r001/receipts/scan-receipt.yaml"
      claim: "The rendered-object scan receipt exists for the candidate base."
    - path: "runs/live-kind-parity/grafana-tempo-local-persistent/receipt.yaml"
      claim: "The two-cluster Helm-vs-installer parity receipt exists for the candidate base."
    - path: "runs/live-helm-confighub-compare/grafana-tempo-local-persistent/receipt.yaml"
      claim: "The selected live Helm-vs-ConfigHub comparison receipt exists for the candidate base."
    - path: "data/production-disposition/receipts/grafana-tempo/extension-slot-provenance-and-scan-policy.yaml"
      claim: "The extension slot provenance and scan policy receipt exists for this chart."
    - path: "data/production-disposition/receipts/grafana-tempo/scan-gate-warning-disposition.yaml"
      claim: "The scan gate warning disposition receipt exists for this chart."
    - path: "data/production-disposition/receipts/grafana-tempo/storage-backup-restore-and-rollback-policy.yaml"
      claim: "The storage backup restore and rollback policy receipt exists for this chart."
    - path: "data/production-disposition/receipts/grafana-tempo/target-fact-preflight.yaml"
      claim: "The target fact preflight receipt exists for this chart."
  requiredBeforeFinal: []
  nextAction: "Keep this as catalog proof evidence only; review grafana-community/tempo or another maintained successor before making a production-support claim."
