apiVersion: "helm-expt.confighub.com/v1alpha1"
kind: "HelmRenderIntent"
metadata:
  name: "fluent-fluent-bit-0-57-6-default"
  labels:
    component: "fluent/fluent-bit"
    chart: "fluent/fluent-bit"
    version: "0.57.6"
    base: "default"
    catalogLayer: "F2a"
spec:
  component: "fluent/fluent-bit"
  chart:
    name: "fluent/fluent-bit"
    version: "0.57.6"
    sourceRepository: "https://fluent.github.io/helm-charts"
    sourceContent: ""
  baseVariant: "default"
  renderInputs:
    recipe: "recipes/fluent/fluent-bit/0.57.6"
    variant: "recipes/fluent/fluent-bit/0.57.6/variants/default/variant.yaml"
    revision: "recipes/fluent/fluent-bit/0.57.6/revisions/default/r001/variant-revision.yaml"
    packageBase: "packages/fluent/fluent-bit/0.57.6/bases/default"
    installerPackageOciRef: "oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/fluent-fluent-bit:0.57.6"
    sourceLock: "recipes/fluent/fluent-bit/0.57.6/source-lock.yaml"
    namespace: "default"
    releaseName: "fluent-bit"
    valuesProfile: "recipes/fluent/fluent-bit/0.57.6/effective-values.yaml"
    capabilityProfile:
      apiVersions:
        []
      kubeVersion: "1.30.0"
    hookPolicy: "no-hooks"
  renderOutput:
    renderedObjects: "recipes/fluent/fluent-bit/0.57.6/revisions/default/r001/rendered/release-objects.yaml"
    objectInventory: "recipes/fluent/fluent-bit/0.57.6/revisions/default/r001/rendered/object-inventory.yaml"
    revision: "recipes/fluent/fluent-bit/0.57.6/revisions/default/r001/variant-revision.yaml"
    packageBase: "packages/fluent/fluent-bit/0.57.6/bases/default"
  evidence:
    renderParity: "yes"
    confighubScanOps: "yes"
    localKind: "yes"
    lifecycleObserved: "yes"
    gitopsOciLive: "yes"
    liveDualParity: "yes"
    twoClusterKind: "yes"
    variantPromotion: "proven"
  lifecycle:
    routeContract: "yes"
    routeCount: "2"
    dispositions: "observed:2"
    executionModes: "target-owned:1; user-executes:1"
    safeAutomatic: "0/2"
    contractPath: "data/lifecycle-routes/summary.md"
    jsonPath: "data/lifecycle-routes/routes.json"
    variantRoutes:
      -
        routeName: "preserve-cleanup-policy"
        quirkClass: "hook-delete-policy"
        lifecyclePhase: "observe"
        actionKind: "accept-target-policy"
        executionMode: "target-owned"
        automatic: false
        whoRuns: "Your cluster — at uninstall, automatically"
        operatingDetails: ""
        command: ""
        disposition: "observed"
        delta: "kept"
        reason: ""
        routeSourceVersion: "0.57.6"
        evidence:
          - "data/hook-lifecycle/receipt-index.csv"
          - "data/hook-lifecycle/receipts/fluent-fluent-bit/default/latest.yaml"
        nextAction: ""
        evidenceRequired: "already has a live receipt; keep it fresh when chart, base, or cluster version changes"
        sourceDrift: ""
        gitOps:
          emitsControllerStep: false
          argoCd: "none — your cluster handles it"
          flux: "none — your cluster handles it"
          argoCdSnippet: ""
        runners:
          direct:
            implementation: "Your cluster — at uninstall, automatically"
            status: "not-run"
            evidence:
              []
          argoCd:
            implementation: "none — your cluster handles it"
            status: "mapping-only"
            evidence:
              []
          flux:
            implementation: "none — your cluster handles it"
            status: "mapping-only"
            evidence:
              []
      -
        routeName: "explicit-test-check"
        quirkClass: "hook-test"
        lifecyclePhase: "observe"
        actionKind: "run-test"
        executionMode: "user-executes"
        automatic: false
        whoRuns: "Opt-in check — run from CI or on demand (tests are explicit by design)"
        operatingDetails: "Connectivity tests are checks against the installed target, not render-time behavior."
        command: "# run the chart's test/check (helm test equivalent)"
        disposition: "observed"
        delta: "kept"
        reason: ""
        routeSourceVersion: "0.57.6"
        evidence:
          - "data/hook-lifecycle/receipts/fluent-fluent-bit/default/latest.yaml"
          - "data/hook-lifecycle/top100-hooks.csv"
          - "recipes/fluent/fluent-bit/0.57.6/helm-pain-report.yaml"
          - "runs/hook-lifecycle/fluent-fluent-bit/default/latest/receipt.yaml"
        nextAction: ""
        evidenceRequired: "already has a live receipt; keep it fresh when chart, base, or cluster version changes"
        sourceDrift: ""
        gitOps:
          emitsControllerStep: true
          argoCd: "PostSync test Job (Argo has no native helm test)"
          flux: "HelmRelease .spec.test.enable=true"
          argoCdSnippet: "metadata:\n  annotations:\n    argocd.argoproj.io/hook: PostSync\n    argocd.argoproj.io/hook-delete-policy: HookSucceeded"
        runners:
          direct:
            implementation: "# run the chart's test/check (helm test equivalent)"
            status: "evidence-linked"
            evidence:
              - "runs/hook-lifecycle/fluent-fluent-bit/default/latest/receipt.yaml"
          argoCd:
            implementation: "PostSync test Job (Argo has no native helm test)"
            status: "mapping-only"
            evidence:
              []
          flux:
            implementation: "HelmRelease .spec.test.enable=true"
            status: "mapping-only"
            evidence:
              []
    coverage:
      state: "attached"
      reason: "2 lifecycle routes attached for this exact chart version and base."
      evidence:
        - "data/lifecycle-routes/summary.md"
        - "data/lifecycle-routes/routes.json"
      nextAction: ""
  targetFacts:
    status: "none-declared-or-observed"
    declared:
      {}
    requirements:
      []
    actions:
      []
    coverage:
      state: "actionable-gap"
      reason: "This base has not recorded whether it needs a Secret, CRD, namespace, value, storage service, external API, or target topology."
      declarationSource: ""
      nextAction: "Review the base and record its target prerequisites, or add an explicit empty targetFacts declaration when none are required."
  settingSources:
    helmValues:
      status: "recorded"
      valuesProfile: "recipes/fluent/fluent-bit/0.57.6/effective-values.yaml"
      controls: "base-render"
    configHubChanges:
      status: "none-in-catalog-base"
      controls: "post-render-fields"
      recordsAfterUpload:
        - "Unit revisions"
        - "derived variants"
        - "promotion receipts"
    installWork:
      status: "recorded"
      controls: "prerequisites-and-lifecycle"
      targetRequirementCount: 0
      lifecycleRouteCount: 2
    liveCluster:
      status: "observation-only"
      controls: "observed-state"
    overlapPolicy: "review-required"
  provenance:
    matrixRowKind: "base"
    catalogLayer: "F2a"
    customizationLayer: "F2a honest default base"
    rowStatus: "real"
    githubRecipeUrl: "https://github.com/confighub/helm-expt/tree/main/recipes/fluent/fluent-bit/0.57.6"
    githubPackageBaseUrl: "https://github.com/confighub/helm-expt/tree/main/packages/fluent/fluent-bit/0.57.6/bases/default"
    fullModelPath:
      - "chart/version: fluent/fluent-bit@0.57.6"
      - "recipe: recipes/fluent/fluent-bit/0.57.6"
      - "base variant: default"
      - "render intent: data/helm-render-intents/intents/fluent-fluent-bit-0-57-6-default.yaml"
      - "rendered revision: recipes/fluent/fluent-bit/0.57.6/revisions/default/r001/variant-revision.yaml"
      - "full rendered YAML: recipes/fluent/fluent-bit/0.57.6/revisions/default/r001/rendered/release-objects.yaml"
      - "installer package OCI: oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/fluent-fluent-bit:0.57.6"
      - "package base: packages/fluent/fluent-bit/0.57.6/bases/default"
      - "ConfigHub Units: created when the package is uploaded"
      - "managed variants: created after upload with cub variant create/promote"
      - "targets and observations: recorded by the live lanes when run"
status:
  disposition: "real-base-render-intent"
  claim: "This intent describes a committed real base variant and its render inputs. It is not a claim that every live delivery lane is green."
  limits:
    - "Candidate and custom-discussion rows are not emitted as runnable render intents."
    - "Declared target facts are copied from the base variant. Observed action records appear only when committed failure evidence exists; their absence does not erase the declaration."
    - "Missing lifecycle route data is not treated as proof that no route is needed."
    - "ConfigHub server objects and managed variants are created after upload. This file records the render intent, not a live server object."
