{
  "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/cub-installer-bitnami-nginx-24-0-2-http-clusterip.yaml",
      "sha256": "sha256:6621bb4d6c0a598a3a3dcf06b0281cb5f2529450b2bcaa5ac345a79cf9e26bdc",
      "url": "https://github.com/confighub/helm-expt/blob/main/data/base-variant-records/records/cub-installer-bitnami-nginx-24-0-2-http-clusterip.yaml"
    },
    "recordKind": "BaseVariantRecord",
    "recordSchema": "schemas/base-variant-record.schema.json"
  },
  "identity": {
    "id": "cub-installer-bitnami-nginx-24-0-2-http-clusterip",
    "url": "https://confighub.github.io/helm-expt/site/listings/cub-installer-bitnami-nginx-24-0-2-http-clusterip.json",
    "name": "bitnami/nginx",
    "format": "cub-installer",
    "formatLabel": "cub installer package",
    "version": "24.0.2",
    "base": "http-clusterip",
    "page": "https://confighub.github.io/helm-expt/site/charts/bitnami-nginx-24-0-2.html"
  },
  "source": {
    "format": "cub-installer",
    "name": "bitnami/nginx",
    "version": "24.0.2",
    "reference": "bitnami/nginx@24.0.2",
    "ociRef": "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/bitnami-nginx:24.0.2",
    "record": "runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml",
    "recordUrl": "https://github.com/confighub/helm-expt/blob/main/runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml",
    "selection": {
      "name": "http-clusterip",
      "kind": "package-base",
      "provider": "Config Workshop",
      "record": "runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml",
      "recordUrl": "https://github.com/confighub/helm-expt/blob/main/runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml"
    },
    "pin": {
      "digest": "sha256:7cf08c0348a32d577ffa0e16069ec6c2510ce773b372008d25b938f9546c5f67",
      "role": "source-package-oci-manifest",
      "revision": "r001",
      "record": "runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml",
      "recordUrl": "https://github.com/confighub/helm-expt/blob/main/runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml"
    },
    "fixedAtBuildTime": [
      "sourcePackage=oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/bitnami-nginx:24.0.2@sha256:7cf08c0348a32d577ffa0e16069ec6c2510ce773b372008d25b938f9546c5f67",
      "preset=http-clusterip",
      "releaseName=nginx",
      "namespace=nginx",
      "kubeVersion=1.30.0"
    ]
  },
  "flattened": {
    "method": "source-oci-processor",
    "materializationStatus": "captured",
    "format": "kubernetes-yaml",
    "objectCount": 5,
    "digest": "sha256:7fb28597f2eea8113612fa9e67ac84760cba1e72c42a4c59e4c25d284e0a94ba",
    "digestRole": "canonical-object-set",
    "verdict": "not-assessed",
    "verdictStatus": "not-assessed",
    "action": "assessment-required",
    "scope": "bitnami/nginx@24.0.2/http-clusterip; recheck after source, lifecycle-sensitive variant, destination, or delivery-runtime changes",
    "boundaries": [
      "The source OCI is an input package. Its declared processor produces the exact objects retained by this base."
    ],
    "objects": "recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/release-objects.yaml",
    "objectsUrl": "https://github.com/confighub/helm-expt/blob/main/recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/release-objects.yaml",
    "inventory": "recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/object-inventory.yaml",
    "inventoryUrl": "https://github.com/confighub/helm-expt/blob/main/recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/object-inventory.yaml",
    "digestRecord": "recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/variant-revision.yaml",
    "digestRecordUrl": "https://github.com/confighub/helm-expt/blob/main/recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/variant-revision.yaml"
  },
  "oci": {
    "sourcePackageRef": "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/bitnami-nginx:24.0.2",
    "bundles": [
      {
        "role": "source-package",
        "state": "published",
        "status": "public",
        "reference": "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/bitnami-nginx:24.0.2",
        "referenceState": "published",
        "digests": [
          {
            "field": "digest",
            "value": "sha256:7cf08c0348a32d577ffa0e16069ec6c2510ce773b372008d25b938f9546c5f67"
          }
        ],
        "receipt": "runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml",
        "receiptUrl": "https://github.com/confighub/helm-expt/blob/main/runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml",
        "referenceField": "reference"
      },
      {
        "role": "literal-config",
        "state": "not-published",
        "status": "not-published-for-this-five-object-base",
        "reference": "",
        "referenceState": "none",
        "digests": []
      },
      {
        "role": "confighub-upload",
        "state": "not-recorded",
        "status": "not-recorded",
        "reference": "",
        "referenceState": "none",
        "digests": []
      },
      {
        "role": "confighub-release",
        "state": "recorded-elsewhere",
        "status": "separately-proved-with-an-added-Namespace",
        "reference": "",
        "referenceState": "none",
        "digests": []
      }
    ],
    "runtimes": [
      {
        "runtime": "argo-cd",
        "state": "recorded-elsewhere",
        "status": "separately-proved-with-an-added-Namespace"
      },
      {
        "runtime": "flux",
        "state": "recorded-elsewhere",
        "status": "separately-proved-with-an-added-Namespace"
      },
      {
        "runtime": "direct",
        "state": "recorded-elsewhere",
        "status": "separately-proved-with-an-added-Namespace"
      }
    ],
    "receipt": "runs/catalog-oci-delivery-proof/bitnami-nginx-24-0-2-http-clusterip.yaml",
    "receiptUrl": "https://github.com/confighub/helm-expt/blob/main/runs/catalog-oci-delivery-proof/bitnami-nginx-24-0-2-http-clusterip.yaml"
  },
  "variants": {
    "base": "http-clusterip",
    "known": [
      {
        "id": "cub-installer-bitnami-nginx-24-0-2-http-clusterip",
        "base": "http-clusterip",
        "url": "https://confighub.github.io/helm-expt/site/listings/cub-installer-bitnami-nginx-24-0-2-http-clusterip.json",
        "self": true,
        "digest": "sha256:7fb28597f2eea8113612fa9e67ac84760cba1e72c42a4c59e4c25d284e0a94ba"
      }
    ],
    "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:7fb28597f2eea8113612fa9e67ac84760cba1e72c42a4c59e4c25d284e0a94ba. The exact objects are recorded at recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/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 bitnami-nginx --variant http-clusterip --space cub-installer-bitnami-nginx-24-0-2-http-clusterip --granularity minimal --annotation workshop.confighub.com/object-set-sha256=sha256:7fb28597f2eea8113612fa9e67ac84760cba1e72c42a4c59e4c25d284e0a94ba ./rendered",
          "writes": false
        },
        {
          "step": "Retain this base",
          "command": "cub variant upload --component bitnami-nginx --variant http-clusterip --space cub-installer-bitnami-nginx-24-0-2-http-clusterip --granularity minimal --annotation workshop.confighub.com/object-set-sha256=sha256:7fb28597f2eea8113612fa9e67ac84760cba1e72c42a4c59e4c25d284e0a94ba ./rendered",
          "writes": true
        },
        {
          "step": "Create a staging variant",
          "command": "cub variant create staging cub-installer-bitnami-nginx-24-0-2-http-clusterip --space-pattern template:cub-installer-bitnami-nginx-24-0-2-http-clusterip-staging --environment Staging --unit-annotation workshop.confighub.com/object-set-sha256=sha256:7fb28597f2eea8113612fa9e67ac84760cba1e72c42a4c59e4c25d284e0a94ba",
          "writes": true
        },
        {
          "step": "Preview the promotion",
          "command": "cub variant promote cub-installer-bitnami-nginx-24-0-2-http-clusterip-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": "gap",
    "requirementsStatus": "gap",
    "targetFactsStatus": "gap",
    "resolutionStatus": "gap",
    "resolutionRule": "Re-resolve after a lifecycle-sensitive variant change, destination assignment, or delivery-runtime change; bind the result to the exact configuration digest.",
    "requirements": [],
    "routes": [],
    "records": [
      {
        "name": "bitnami-nginx-24-0-2-http-clusterip.yaml",
        "path": "data/helm-render-intents/intents/bitnami-nginx-24-0-2-http-clusterip.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/data/helm-render-intents/intents/bitnami-nginx-24-0-2-http-clusterip.yaml"
      }
    ]
  },
  "lifecycle": {
    "installTimeStatus": "target facts require review before delivery",
    "installTimeInputs": [],
    "promotion": {
      "state": "not-recorded"
    },
    "coverage": {
      "render_parity": {
        "status": "not_declared",
        "declared": null
      },
      "confighub_scan_ops": {
        "status": "not_declared",
        "declared": null
      },
      "local_kubernetes": {
        "status": "not_declared",
        "declared": null
      },
      "lifecycle_observation": {
        "status": "not_declared",
        "declared": null
      },
      "gitops_oci_live": {
        "status": "not_declared",
        "declared": null
      },
      "live_dual_parity": {
        "status": "not_declared",
        "declared": null
      },
      "two_cluster_kind": {
        "status": "not_declared",
        "declared": null
      },
      "variant_promotion": {
        "status": "not_declared",
        "declared": null
      }
    },
    "policy": {
      "profile": "catalog-standard",
      "productionAdds": [
        "human-approval"
      ]
    },
    "operations": {
      "resourceClass": "user-workload",
      "ownerClass": "application-team",
      "changeCadence": "application-release"
    },
    "ownership": {
      "status": "partly-declared",
      "sourceControlled": [
        "Choices fixed by the recorded source configuration"
      ],
      "variantControlled": [
        "Exact object changes retained after the base"
      ],
      "targetSupplied": [],
      "deliveryProtected": [],
      "rule": "Re-evaluate ownership when the source, variant, destination, or delivery behavior changes; overlapping source and variant edits require review."
    },
    "notes": []
  },
  "assessment": {
    "stages": [
      {
        "id": "inspection",
        "question": "What do I have?",
        "answer": "Inspect the cub-installer 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 installer package OCI or its unpacked files"
        ],
        "records": [
          {
            "name": "installer-package-publication-receipt.yaml",
            "path": "runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml"
          },
          {
            "name": "release-objects.yaml",
            "path": "recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/release-objects.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/release-objects.yaml"
          },
          {
            "name": "object-inventory.yaml",
            "path": "recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/object-inventory.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/object-inventory.yaml"
          }
        ]
      },
      {
        "id": "materialization",
        "question": "What will it produce?",
        "answer": "Run the recorded source OCI processing 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 installer package OCI, selected base, and supported install-time inputs"
        ],
        "records": [
          {
            "name": "installer-package-publication-receipt.yaml",
            "path": "runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml"
          },
          {
            "name": "variant-revision.yaml",
            "path": "recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/variant-revision.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/variant-revision.yaml"
          }
        ]
      },
      {
        "id": "destination",
        "question": "Can this destination accept it?",
        "answer": "No destination answer is available yet because target facts or lifecycle handling are incomplete.",
        "evidenceState": "pending",
        "resultState": "pending",
        "nextAction": "Choose the destination, record its facts, and resolve the required lifecycle work before apply.",
        "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": "bitnami-nginx-24-0-2-http-clusterip.yaml",
            "path": "data/helm-render-intents/intents/bitnami-nginx-24-0-2-http-clusterip.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/data/helm-render-intents/intents/bitnami-nginx-24-0-2-http-clusterip.yaml"
          }
        ]
      },
      {
        "id": "post-deployment",
        "question": "Did it work?",
        "answer": "A related runtime path has evidence, but it differs from this exact base or package output and must not be treated as identical.",
        "evidenceState": "completed",
        "resultState": "watch",
        "nextAction": "Run the live check for this exact configuration before making a base-specific runtime claim.",
        "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": [
          {
            "name": "bitnami-nginx-24-0-2-http-clusterip.yaml",
            "path": "runs/catalog-oci-delivery-proof/bitnami-nginx-24-0-2-http-clusterip.yaml",
            "url": "https://github.com/confighub/helm-expt/blob/main/runs/catalog-oci-delivery-proof/bitnami-nginx-24-0-2-http-clusterip.yaml"
          }
        ]
      }
    ]
  },
  "evidence": {
    "links": [
      {
        "name": "selectedIntent",
        "path": "data/helm-render-intents/intents/bitnami-nginx-24-0-2-http-clusterip.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/data/helm-render-intents/intents/bitnami-nginx-24-0-2-http-clusterip.yaml"
      },
      {
        "name": "packageDefinition",
        "path": "packages/bitnami/nginx/24.0.2/installer.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/packages/bitnami/nginx/24.0.2/installer.yaml"
      },
      {
        "name": "object-inventory.yaml",
        "path": "recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/object-inventory.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/object-inventory.yaml"
      },
      {
        "name": "release-objects.yaml",
        "path": "recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/release-objects.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/rendered/release-objects.yaml"
      },
      {
        "name": "selectedRevision",
        "path": "recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/variant-revision.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/recipes/bitnami/nginx/24.0.2/revisions/http-clusterip/r001/variant-revision.yaml"
      },
      {
        "name": "deliveryReceipt",
        "path": "runs/catalog-oci-delivery-proof/bitnami-nginx-24-0-2-http-clusterip.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/runs/catalog-oci-delivery-proof/bitnami-nginx-24-0-2-http-clusterip.yaml"
      },
      {
        "name": "packagePublication",
        "path": "runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml",
        "url": "https://github.com/confighub/helm-expt/blob/main/runs/installer-oci/bitnami-nginx/24.0.2/installer-package-publication-receipt.yaml"
      }
    ],
    "attributes": []
  }
}
