openova/clusters/_template/bootstrap-kit
e3mrah 756bb8ef88
fix(ui): align OverviewPanelProps compState with ApplicationState — Fix #50 hotfix (#1277)
The catalyst-ui build started failing on main at f1ed253d (the Fix #50
merge) with TS2322 on AppDetail.tsx:448:

  Type 'ApplicationState' is not assignable to type
  '{ helmRelease?: string | undefined; ... }'.
  Types of property 'helmRelease' are incompatible.
  Type 'string | null' is not assignable to type 'string | undefined'.

Root cause: Fix #51 (PR #1273, AppDetail target-state rewrite) declared
OverviewPanelProps.compState with optional `string` fields but passes a
real ApplicationState whose fields are `string | null` per
eventReducer.ts:113. Pre-merge cosmetic-guards CI doesn't run vitest /
tsc-typecheck on PRs — the regression slipped to main between Fix #51
landing and Fix #50 chaining onto it.

Fix: widen OverviewPanelProps.compState fields to `string | null |
undefined` so both the live ApplicationState shape and the synthetic
fixture shape (used by component tests) round-trip cleanly through
strict TS. The downstream usages
(`compState?.helmRelease ?? app.id`, `compState?.chartVersion ? <...>`)
already handle null correctly.

Chart bp-catalyst-platform 1.4.122 → 1.4.123 + bootstrap-kit pin so
Flux re-reconciles the corrected catalyst-ui image SHA.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 10:44:15 +04:00
..
01-cilium.yaml feat(infra,cilium): wire Cilium ClusterMesh anchors via tofu→cloudinit→envsubst (#1101) (#1226) 2026-05-10 00:19:53 +04:00
01a-gateway-api.yaml fix(cloud-init): install Gateway API v1.1.0 CRDs before cilium so operator registers gateway controller (#581) 2026-05-02 13:23:32 +04:00
02-cert-manager.yaml fix(provisioner): cloud-init bootstrap-kit path matches per-FQDN cluster dir (resolves #218) (#256) 2026-04-30 17:11:44 +04:00
03-flux.yaml fix(bp-flux): catalyst-cluster-reconciler ClusterRoleBinding overlay (closes #338) (#393) 2026-05-01 15:56:45 +04:00
04-crossplane.yaml fix(provisioner): cloud-init bootstrap-kit path matches per-FQDN cluster dir (resolves #218) (#256) 2026-04-30 17:11:44 +04:00
05-sealed-secrets.yaml fix(bp-*): event-driven HR install -- drop blanket timeout, use disableWait (#250) 2026-04-30 16:55:19 +04:00
05a-reflector.yaml fix: bp-reflector + rename ghcr-pull-secret->ghcr-pull (Closes #543) (#554) 2026-05-02 12:17:51 +04:00
06a-bp-self-sovereign-cutover.yaml fix(cutover step-01): clone+push (regular repo) instead of pull-mirror (#1033) 2026-05-06 03:19:05 +04:00
07-nats-jetstream.yaml fix(bootstrap-kit): remove empty dependsOn block in nats-jetstream HR (#667) 2026-05-03 14:08:32 +04:00
08-openbao.yaml fix(bp-openbao): add BAO_TOKEN+NAMESPACE env to auth-bootstrap (chart 1.2.14) (#666) 2026-05-03 14:02:34 +04:00
09-keycloak.yaml fix(bootstrap-kit): bump bp-keycloak to 1.4.0 for tenant-mode realm (#915) (#938) 2026-05-05 14:44:37 +04:00
10-gitea.yaml fix(bp-gitea): mirror gitea-admin-secret to catalyst ns via reflector annotations (#844) 2026-05-05 00:37:04 +04:00
11-powerdns.yaml fix(bp-powerdns): zone-bootstrap Job needs /tmp emptyDir (curl -o + readOnlyRootFS) (#843) 2026-05-05 00:28:44 +04:00
12-external-dns.yaml fix(bp-external-dns): apiserver Endpoints sync timeout — Cilium kube-apiserver entity required (closes #770) (#771) 2026-05-04 19:27:17 +04:00
13-bp-catalyst-platform.yaml fix(ui): align OverviewPanelProps compState with ApplicationState — Fix #50 hotfix (#1277) 2026-05-10 10:44:15 +04:00
14-crossplane-claims.yaml fix(bp-crossplane-claims): event-driven HR install — disableWait, drop 15m timeout (#327) 2026-05-01 17:21:03 +04:00
15-external-secrets.yaml fix(bp-external-secrets-stores): split ClusterSecretStore into separate chart per #247 pattern (closes #331) (#426) 2026-05-01 17:33:47 +04:00
15a-external-secrets-stores.yaml fix(bp-external-secrets-stores): split ClusterSecretStore into separate chart per #247 pattern (closes #331) (#426) 2026-05-01 17:33:47 +04:00
16-cnpg.yaml feat(bootstrap-kit): storage+DB foundation batch — slots 15-19 (W2.K1; resolves #254) (#262) 2026-04-30 17:18:12 +04:00
17-valkey.yaml feat(bootstrap-kit): storage+DB foundation batch — slots 15-19 (W2.K1; resolves #254) (#262) 2026-04-30 17:18:12 +04:00
18-seaweedfs.yaml fix(bp-seaweedfs): remove trailing slash in registry — fixes double-slash image ref (Closes #568) (#576) 2026-05-02 13:02:48 +04:00
19-harbor.yaml fix(bp-harbor): inline labels on admin Secret to drop duplicate keys (#949) (#950) 2026-05-05 15:19:17 +04:00
20-opentelemetry.yaml feat(bootstrap-kit): observability batch — slots 20-26 (W2.K2) (#277) 2026-04-30 17:21:26 +04:00
21-alloy.yaml fix(bp-trivy): node-collector tolerates control-plane taint (closes #769) (#772) 2026-05-04 17:38:29 +02:00
22-loki.yaml feat(bootstrap-kit): observability batch — slots 20-26 (W2.K2) (#277) 2026-04-30 17:21:26 +04:00
23-mimir.yaml fix: drop bp-langfuse from minimal + bp-mimir 1.0.2 push_grpc fix (#664) 2026-05-03 13:50:38 +04:00
24-tempo.yaml feat(bootstrap-kit): observability batch — slots 20-26 (W2.K2) (#277) 2026-04-30 17:21:26 +04:00
25-grafana.yaml fix(bootstrap-kit): install Gateway API CRDs ahead of HTTPRoute charts (#503) (#505) 2026-05-02 01:30:50 +04:00
27-kyverno.yaml feat(bootstrap-kit): security+policy batch — slots 27-34 (W2.K3) (#276) 2026-04-30 17:22:34 +04:00
28-reloader.yaml feat(bootstrap-kit): security+policy batch — slots 27-34 (W2.K3) (#276) 2026-04-30 17:22:34 +04:00
29-vpa.yaml fix(bp-vpa): drop registry.k8s.io/ prefix in repository (upstream prepends it) (#641) 2026-05-02 23:32:35 +04:00
30-trivy.yaml fix(bp-trivy): node-collector tolerates control-plane taint (closes #769) (#772) 2026-05-04 17:38:29 +02:00
31-falco.yaml fix(bp-falco): rename rules_file → rules_files (Falco 0.36+ canonical key, Closes #570) (#574) 2026-05-02 12:59:29 +04:00
32-sigstore.yaml feat(bootstrap-kit): security+policy batch — slots 27-34 (W2.K3) (#276) 2026-04-30 17:22:34 +04:00
33-syft-grype.yaml feat(bootstrap-kit): security+policy batch — slots 27-34 (W2.K3) (#276) 2026-04-30 17:22:34 +04:00
34-velero.yaml wip(#425): vendor-agnostic OS rename — partial (rate-limited mid-run) (#435) 2026-05-01 18:05:19 +04:00
35-coraza.yaml feat(bootstrap-kit): edge + apps + AI batch — slot 35 (W2.K4) (#261) 2026-04-30 17:23:59 +04:00
49-bp-cert-manager-powerdns-webhook.yaml fix(bp-cert-manager-powerdns-webhook): re-target to contabo PowerDNS, drop dynadot-webhook (#681) 2026-05-03 17:12:48 +04:00
50-cluster-autoscaler.yaml fix(autoscaler+wizard): wire HCLOUD_CLOUD_INIT, validate SKU/region in catalyst-api (#965) 2026-05-05 16:21:59 +04:00
51-bp-k8s-ws-proxy.yaml fix(chart,bootstrap-kit): default imagePullSecrets to ghcr-pull (Fix #39 follow-up) (#1240) 2026-05-10 02:04:45 +04:00
52-bp-guacamole.yaml fix(chart,api,controllers,ui): qa-loop iter-11 Fix #45 — three-cluster closeout (#1265) 2026-05-10 07:26:05 +04:00
80-newapi.yaml fix(bp-newapi+services-build): imagePullSecrets on Pod, sed bumps values.yaml smeTag (#955) 2026-05-05 15:47:37 +04:00
kustomization.yaml fix(ci,charts,api): qa-loop iter-7 Fix #39 — bp-guacamole + bp-k8s-ws-proxy bootstrap-kit slots (#1236) 2026-05-10 01:48:25 +04:00