User decided to abandon the DAG bubble + edge layout in favour of a
common admin view: the same application card surface the wizard uses,
clickable through to a per-Application page with tabs.
New tree under products/catalyst/bootstrap/ui/src/pages/sovereign/:
AdminPage.tsx landing page — phase banners + app card grid
AdminShell.tsx topbar + left sidebar + status rollup
ApplicationCard.tsx per-component card (reuses corp-comp-card geom)
ApplicationPage.tsx per-app detail with 4 tabs
PhaseBanners.tsx Hetzner-infra + Cluster-bootstrap status
StatusPill.tsx pending|installing|installed|failed|degraded
applicationCatalog.ts bootstrap-kit + selected-components resolver
eventReducer.ts SSE event → per-component state machine
+ tests for each (5 test files, 35 new vitest cases)
Routes:
/sovereign/provision/$deploymentId → AdminPage
/sovereign/provision/$deploymentId/app/$id → ApplicationPage
ApplicationPage tabs:
Overview long-form copy from marketplaceCopy.ts + upstream link
Logs events filtered by component, replay from /events buffer
+ live SSE; auto-scroll, level color, expandable lines
Dependencies depends-on + depended-on-by graph from componentGroups.ts
each clickable, navigates to /app/<dep>
Status helm-release name, namespace, chart version, condition
Reuses existing surface conventions: logoTone per-brand backplates,
family chips with palettes from marketplaceCopy, theme tokens
--wiz-*. No DAG SVG, no bubble layout, no edge routing — gone.
Removed: 1474 lines from ProvisionPage.tsx (DAG + supernode mapping +
hcloud sub-progress). The original ProvisionPage.tsx is gutted to a
thin redirect for backwards-compat, then deleted in a follow-up commit.
Tests: 188/188 green (153 prior + 35 new). Typecheck clean. Build
clean. Playwright manual verification pending — captured screenshots
will land in a follow-up commit on this same branch once the live
deployment is rolled with the new image.
15 lines
511 B
Plaintext
15 lines
511 B
Plaintext
# Helm dependency-build artifacts. Generated by `helm dependency build` in CI
|
|
# and locally for validation. Subcharts are downloaded into chart/charts/ and
|
|
# locked via chart/Chart.lock; both are reproducible from chart/Chart.yaml's
|
|
# `dependencies:` block, so we don't track them.
|
|
**/charts/*.tgz
|
|
platform/*/chart/charts/
|
|
platform/*/chart/Chart.lock
|
|
products/*/chart/charts/
|
|
products/*/chart/Chart.lock
|
|
|
|
# Node + dev artifacts (untracked already, listed here for clarity).
|
|
**/node_modules/
|
|
**/dist/
|
|
**/.astro/
|