openova/.github/workflows
hatiyildiz d382d99e45 fix(catalyst-ui): #173 — wizard component logos render under /sovereign/ base
Root cause: componentGroups.ts hardcoded `/component-logos/<id>.svg`. The
catalyst-ui SPA is served at the Vite base `/sovereign/`, so the browser
fetches `/component-logos/...` (no prefix), which Traefik routes to the
website ingress, not catalyst-ui — every logo 404'd and the IconFallback
letter avatar took over for all 63 cards.

Fix: derive logo URLs from `path()` in shared/config/urls.ts, which reads
`import.meta.env.BASE_URL`. Vite injects the base at build time
(`/sovereign/` in prod, `/` in dev/test) so the URL stays in sync with
`vite.config.ts` and the ingress without any hardcoded prefix
(INVIOLABLE PRINCIPLE #4).

Also:
- powerdns.svg was never vendored — set logoUrl: null so the wizard
  renders the letter-mark fallback for that one card by design.
- Add Vitest coverage for the null-logoUrl fallback path (PowerDNS).
- Add CI smoke step that asserts /component-logos/<id>.svg returns 200
  for 11 representative components so a missing or mis-cased vendored
  SVG fails the build, not the user.
- Document the logo path convention in a docblock at the top of
  componentGroups.ts so future devs can't reintroduce a hardcoded path.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 09:18:50 +02:00
..
admin-build.yaml feat(consolidation): Phase 1 — move Catalyst-Zero apps + CI + manifests into public monorepo 2026-04-28 12:08:09 +02:00
axon-build.yaml fix: adjust CI smoke test for pool warmup blocking 2026-03-04 09:24:44 +01:00
blueprint-release.yaml fix(workflow): blueprint-release supports products/ tree on workflow_dispatch 2026-04-28 19:43:47 +02:00
catalyst-build.yaml fix(catalyst-ui): #173 — wizard component logos render under /sovereign/ base 2026-04-29 09:18:50 +02:00
console-build.yaml feat(consolidation): Phase 1 — move Catalyst-Zero apps + CI + manifests into public monorepo 2026-04-28 12:08:09 +02:00
dod.yaml feat(dod): #149-#157 — Group M DoD scaffolding (DEMO-RUNBOOK + dod_test.go + dod.yaml) 2026-04-28 19:34:46 +02:00
marketplace-api-build.yaml feat(consolidation): Phase 1 — move Catalyst-Zero apps + CI + manifests into public monorepo 2026-04-28 12:08:09 +02:00
marketplace-build.yaml feat(consolidation): Phase 1 — move Catalyst-Zero apps + CI + manifests into public monorepo 2026-04-28 12:08:09 +02:00
playwright-smoke.yaml test(e2e): #142, #143, #144 — Playwright UI smoke tests for sovereign wizard, admin vouchers, marketplace bp-<x> grid 2026-04-28 19:54:04 +02:00
pool-domain-manager-build.yaml feat(pdm): per-Sovereign PowerDNS zones for #168 2026-04-29 08:36:45 +02:00
services-build.yaml feat(consolidation): move 8 SME backend services + shared module to public repo 2026-04-28 12:30:32 +02:00
test-billing-integration.yaml test: voucher issuance integration test — real Postgres (#147) 2026-04-28 13:53:43 +02:00
test-bootstrap-api.yaml test: dynadot multi-domain DNS write integration test (#146) 2026-04-28 13:46:53 +02:00
test-bootstrap-kit.yaml test: bootstrap-kit Flux Kustomization integration test (#145) 2026-04-28 13:58:18 +02:00
test-hetzner-e2e.yaml test: Hetzner Sovereign end-to-end provisioning test (#141) 2026-04-28 14:00:29 +02:00