apiVersion: v2
name: bp-catalyst-platform
version: 1.1.2
appVersion: 1.1.2
description: |
  Catalyst Platform — the unified Catalyst control plane umbrella chart for Catalyst-Zero.
  Composes the catalyst-{ui,api}, console, admin, marketplace UI modules and the marketplace-api backend.
  Deployed via Flux on Catalyst-Zero (Contabo k3s) and on every franchised Sovereign provisioned by Catalyst-Zero.
  Per docs/PROVISIONING-PLAN.md — this is the canonical bp-catalyst-platform Helm chart.

  Umbrella that depends on the 10 leaf bootstrap-kit Blueprints
  (cilium, cert-manager, flux, crossplane, sealed-secrets, spire,
  nats-jetstream, openbao, keycloak, gitea) — each resolved as an OCI
  artifact at ghcr.io/openova-io/bp-<name>. As of 1.1.0 each leaf is
  itself a proper Helm umbrella that depends on its upstream chart
  (cert-manager, cilium, flux2, crossplane, ...) so installing
  bp-catalyst-platform brings up the full upstream payload — no
  Catalyst-side bootstrap installer is required.

  bp-external-dns is NOT a dep of this umbrella; it is installed
  separately by the bootstrap-kit Kustomization (12-external-dns.yaml)
  alongside bp-cert-manager / bp-powerdns / bp-flux / etc. so its
  install ordering is owned by Flux dependsOn (bp-cert-manager,
  bp-powerdns) rather than this umbrella's Helm dependency graph.
  Bumped to 1.1.1 in lockstep with bp-external-dns 1.1.0 to reflect the
  dependency removal. Bumped to 1.1.2 to pull in bp-flux:1.1.2 — the
  catastrophic-double-install fix (omantel.omani.works incident,
  2026-04-29). See docs/RUNBOOK-PROVISIONING.md §"bp-flux double-install".
type: application

dependencies:
  - name: bp-cilium
    version: 1.1.1
    repository: oci://ghcr.io/openova-io
  - name: bp-cert-manager
    version: 1.1.1
    repository: oci://ghcr.io/openova-io
  # bp-flux 1.1.2 — version-pinned to upstream Flux v2.4.0 (matches
  # cloud-init's install.yaml URL). Earlier 1.1.1 shipped flux2 2.13.0
  # (= upstream v2.3.0), which destroyed cluster Flux on first reconcile
  # via Helm rollback (omantel.omani.works incident, 2026-04-29). See
  # docs/RUNBOOK-PROVISIONING.md §"bp-flux double-install".
  - name: bp-flux
    version: 1.1.2
    repository: oci://ghcr.io/openova-io
  - name: bp-crossplane
    version: 1.1.1
    repository: oci://ghcr.io/openova-io
  - name: bp-sealed-secrets
    version: 1.1.1
    repository: oci://ghcr.io/openova-io
  - name: bp-spire
    version: 1.1.1
    repository: oci://ghcr.io/openova-io
  - name: bp-nats-jetstream
    version: 1.1.1
    repository: oci://ghcr.io/openova-io
  - name: bp-openbao
    version: 1.1.1
    repository: oci://ghcr.io/openova-io
  - name: bp-keycloak
    version: 1.1.1
    repository: oci://ghcr.io/openova-io
  - name: bp-gitea
    version: 1.1.1
    repository: oci://ghcr.io/openova-io
