apiVersion: "helm-expt.confighub.com/v1alpha1"
kind: "ConfigHubProofReceipt"
metadata:
  name: "argo-workflows-confighub-proof-20260527"
spec:
  run:
    date: "2026-05-27"
    context:
      organization: "Kubara"
      server: "https://hub.confighub.com"
      cubClientVersion: "Version:    dev"
      cubServerVersion: "v0.1.80"
  package:
    path: "packages/argo-cd/argo-workflows/1.0.14"
    name: "argo-cd-argo-workflows"
    chart: "argo-cd/argo-workflows"
    chartVersion: "1.0.14"
    bases:
      - "default"
      - "controller-default-reviewed"
      - "minimal-crds"
    selectedBase: "minimal-crds"
    docVerified: true
    targetFactRequirements:
      -
        base: "default"
        requirements:
          -
            kind: "ClusterFeature"
            name: "CRD clusterworkflowtemplates.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD cronworkflows.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workflowartifactgctasks.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workfloweventbindings.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workflows.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workflowtaskresults.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workflowtasksets.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workflowtemplates.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
      -
        base: "controller-default-reviewed"
        requirements:
          -
            kind: "ClusterFeature"
            name: "CRD clusterworkflowtemplates.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD cronworkflows.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workflowartifactgctasks.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workfloweventbindings.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workflows.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workflowtaskresults.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workflowtasksets.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
          -
            kind: "ClusterFeature"
            name: "CRD workflowtemplates.argoproj.io"
            namespace: ""
            suggestedSource: "kubectl apply -f <crd-manifest.yaml>"
  render:
    command: "cub installer setup --pull packages/argo-cd/argo-workflows/1.0.14 --base minimal-crds --work-dir .tmp/confighub-proof/argo-workflows-minimal-crds --non-interactive --namespace default"
    result: "pass"
    manifestCount: 28
    separatedSecretCount: 0
    facts:
      targetFactChecks:
        base: "minimal-crds"
        mode: "not-required"
        result: "pass"
      targetFacts:
        requiredCRDs:
          []
        requiredObjectStores:
          []
        requiredSecrets:
          []
        requiredTopology: null
        requiredValues:
          []
  rerender:
    command: "cub installer render --work-dir .tmp/confighub-proof/argo-workflows-minimal-crds"
    result: "pass"
    manifestCount: 28
    separatedSecretCount: 0
  deterministicPackage:
    command: "cub installer package packages/argo-cd/argo-workflows/1.0.14 -o .tmp/confighub-proof/argo-workflows-minimal-crds-archives/argo-workflows-a.tgz"
    sha256: "7c6a0b21ed4ee3f588cb396ce99b4bffb999251838950e6168cc2f1c22acd412"
    byteIdenticalAcrossTwoLocalBundles: true
  vet:
    command: "cub installer vet --work-dir .tmp/confighub-proof/argo-workflows-minimal-crds"
    result: "pass"
    note: "Package declares no validators (spec.validators is empty)."
  upload:
    command: "cub installer upload --work-dir .tmp/confighub-proof/argo-workflows-minimal-crds --space helm-argo-workflows-minimal-crds-confighub-proof --component ArgoWorkflows --layer App --environment Demo --owner ConfigHubHelm --variant minimal-crds --unit-label Component=ArgoWorkflows --unit-label HelmChart=argo-cd-argo-workflows --unit-label HelmChartVersion=1.0.14 --unit-label Variant=minimal-crds --unit-label Proof=argo-workflows-minimal-crds-confighub-proof --retry"
    result: "pass"
    workaround: "CUB_CONFIG=$HOME/.confighub/config.yaml"
    space: "helm-argo-workflows-minimal-crds-confighub-proof"
    unitCount: 29
    kubernetesUnitCount: 28
    installerRecordUnitCount: 1
    separatedSecretsNotUploaded:
      []
  plan:
    preUpload:
      command: "cub installer plan --work-dir .tmp/confighub-proof/argo-workflows-minimal-crds"
      result: "expected-missing-upload-state"
    command: "cub installer plan --work-dir .tmp/confighub-proof/argo-workflows-minimal-crds"
    result: "pass"
    summary: "No changes.\nImages in helm-argo-workflows-minimal-crds-confighub-proof (post-render):\n      Deployment/argo-workflows-server [argo-server] quay.io/argoproj/argocli:v4.0.5\n      Deployment/argo-workflows-workflow-controller [controller] quay.io/argoproj/workflow-controller:v4.0.5"
  serverSideVariant:
    command: "cub variant create staging helm-argo-workflows-minimal-crds-confighub-proof --environment Staging --region local --namespace default --space-pattern template:ArgoWorkflows-minimal-crds-{{.Labels.Variant}} --allow-exists --wait --timeout 10m"
    result: "pass"
    upstreamSpace: "helm-argo-workflows-minimal-crds-confighub-proof"
    downstreamSpace: "ArgoWorkflows-minimal-crds-staging"
    clonedUnitCount: 29
    namespace: "default"
  serverSidePromotion:
    receipt: "variant-promotion-receipt.yaml"
    result: "pass"
    reason: "server-side promotion passed through a changeset"
    changedUnitCaughtUp: "pass"
    addedUnitCloned: "pass"
    deletionHandling: "not-tested"
  review:
    unitList: "pass"
    unitData: "pass"
    revisionList: "pass"
    revisionDiff: "pass"
    representativeUnit: "deployment-default-argo-workflows-server"
  retention:
    liveSpacesDeletedAfterProof: true
    reason: "Kubara demo org has a finite Link quota; receipts and command logs preserve the proof after the live spaces are removed."
    spaces:
      - "helm-argo-workflows-minimal-crds-confighub-proof"
      - "ArgoWorkflows-minimal-crds-staging"
  observedFriction:
    - "cub installer upload needs explicit CUB_CONFIG in this local setup ($HOME/.confighub/config.yaml)."
    - "pre-upload cub installer plan is expected to fail until upload state exists."
    - "dry-run apply is blocked until a target is attached, which is the correct safe boundary."
