apiVersion: helm-expt.confighub.com/v1alpha1
kind: ProductionSupportDecision
metadata:
  name: "grafana-loki-single-binary-filesystem-public-oci-supported"
spec:
  chart: "grafana/loki"
  version: "7.0.0"
  decision: supported
  decisionDate: "2026-06-09"
  supportedSince: "2026-06-08T10:42:12Z"
  supportedBase: "single-binary-filesystem"
  targetScope:
    clusterClass: cub-lk-kind-vanilla
    namespace: "loki"
    deliveryPath: confighub-oci
    gitopsController: argo
    lastEvidenceAt: "2026-06-08T10:42:12Z"
    lastEvidenceTarget: helm-expt-parity-loki-mq5308xy-1mc0-cluster/oci
    lastEvidenceKubeContext: kind-helm-expt-parity-loki-mq5308xy-1mc0
    liveEvidenceTTL: 30d
    storageAssumptions:
      - "The supported base uses Loki single-binary filesystem storage for the public proof scope; production retention, backup, restore, and rollback need a separate target decision."
    networkAssumptions:
      - "Use the gateway and service behavior recorded by the supported scope unless a narrower scope is separately reviewed."
    requiredTargetFacts: []
  supportBoundary:
    includes:
      - "grafana/loki@7.0.0 single-binary-filesystem base"
      - ConfigHub OCI delivery through Argo for the declared cub-lk vanilla kind target scope
      - rendered Loki single-binary, gateway, cache, canary, RBAC, labels, gates, receipts, and support objects produced by the recorded base
      - recorded mutable-image exception with digest-resolution evidence for the declared public proof scope
      - recorded resource and workload-security warning acceptance for the declared public proof scope
      - recorded no-hook desired-object lifecycle policy for the declared public proof scope
    excludes:
      - "the simple-scalable-minio base unless separately reviewed for a target with enough runtime capacity and object-store policy"
      - "S3 or other object-store production backends, object-store credentials, retention, backup, restore, rollback, and tenant policy unless separately reviewed"
      - "private values overlays, wrapper charts, and populated extension slots unless separately reviewed"
      - "populated loki.config, loki.structuredConfig, extraEnv, extraContainers, or raw extraObjects unless reviewed as a new base or managed ConfigHub units"
      - "digest-pinned, resource-hardened, storage-backed, or customer production bases unless separately reviewed"
      - "non-vanilla Kubernetes distributions unless separately reviewed"
      - "other delivery controllers or target scopes unless separately reviewed"
  decisions:
    imageDecision:
      state: "mutable-image-exception-accepted-for-target-scope"
      detail: "both recorded bases have digest-resolution receipts; mutable image tags are accepted only for the declared single-binary public proof scope, while stricter scopes may require digest-pinned bases or image overrides"
    scanDecision:
      state: "single-binary-resource-security-accepted-for-target-scope"
      detail: "resource-request and workload-security warnings are accepted for the declared public proof scope; stricter scopes should create a resource/security hardened base"
    lifecycleDecision:
      state: "lifecycle-observed-for-proof-scope"
      detail: "the single-binary-filesystem base is managed as desired objects with Helm hooks and tests excluded, and reaches readiness through regular Helm, cub installer apply, and ConfigHub OCI/Argo"
    targetFactDecision:
      state: "no-unresolved-target-prerequisite-in-candidate-base"
      detail: "no unresolved target prerequisite in candidate base"
    liveEvidenceDecision:
      state: "fresh-target-evidence-passed"
      detail: "fresh target-scoped ConfigHub OCI and Argo evidence passed on 2026-06-08 for the declared cub-lk vanilla kind Loki single-binary scope"
  evidence:
    - path: "recipes/grafana/loki/7.0.0/revisions/single-binary-filesystem/r001/receipts/helm-equivalence-receipt.yaml"
      claim: "The candidate base is Helm-equivalent under recorded inputs."
    - path: "recipes/grafana/loki/7.0.0/revisions/single-binary-filesystem/r001/receipts/scan-receipt.yaml"
      claim: "The rendered-object scan receipt exists for the candidate base."
    - path: "runs/live-kind-parity/grafana-loki-single-binary-filesystem/receipt.yaml"
      claim: "The two-cluster Helm-vs-installer parity receipt exists for the candidate base."
    - path: "runs/live-helm-confighub-compare/grafana-loki-single-binary-filesystem/receipt.yaml"
      claim: "The selected live Helm-vs-ConfigHub comparison receipt exists for the candidate base."
    - path: "data/production-support-decisions/grafana-loki/fresh-target-evidence-2026-06-08.yaml"
      claim: "Fresh target-scoped ConfigHub OCI and Argo evidence passed for the declared cub-lk vanilla kind support scope."
    - path: "data/image-digest-workdown/receipts/grafana-loki/single-binary-filesystem/image-digest-resolution.yaml"
      claim: "The rendered mutable image references for the supported base have registry digest-resolution evidence."
    - path: "data/production-support-decisions/grafana-loki/image-policy-decision.yaml"
      claim: "The target-scoped image policy decision accepts mutable rendered tags for this public proof scope with explicit limits."
    - path: "data/production-support-decisions/grafana-loki/security-decision.yaml"
      claim: "The target-scoped security decision accepts the single-binary warning shape only for this public proof scope."
    - path: "data/production-support-decisions/grafana-loki/lifecycle-decision.yaml"
      claim: "The target-scoped lifecycle decision binds no-hook desired-object policy, storage boundaries, extension-slot policy, and OCI/Argo runtime health to proof-scope evidence."
    - path: "data/production-disposition/receipts/grafana-loki/cluster-rbac-review.yaml"
      claim: "The cluster rbac review receipt exists for this chart."
    - path: "data/production-disposition/receipts/grafana-loki/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-loki/hook-and-lifecycle-phase-policy.yaml"
      claim: "The hook and lifecycle phase policy receipt exists for this chart."
    - path: "data/production-disposition/receipts/grafana-loki/scan-gate-warning-disposition.yaml"
      claim: "The scan gate warning disposition receipt exists for this chart."
    - path: "data/production-disposition/receipts/grafana-loki/storage-backup-restore-and-rollback-policy.yaml"
      claim: "The storage backup restore and rollback policy receipt exists for this chart."
  requiredBeforeFinal: []
  nextAction: "Keep the target-scoped evidence fresh before using this supported scope as a production-support example; create separate object-store, retention, backup, restore, tenant, hardening, and digest-pinned bases for real customer Loki workloads."
